tomcat7 - Why does my fedora-admin.sh findObjects throw an exception? -
i upgraded fedora-commons 3.7 3.8.1. can search , ingest objects fedora-admin web panel, when run /fedora/client/bin/fedora-admin.sh , try search '*', error:
warn 09:33:21.111 (phaseinterceptorchain) interceptor {http://fedora-commons.org/2011/07/definitions/types/}fedoraapiamtomservice#{http://fedora-commons.org/2011/07/definitions/types/}findobjects has thrown exception, unwinding org.apache.cxf.interceptor.fault: not send message. @ org.apache.cxf.interceptor.messagesenderinterceptor$messagesenderendinginterceptor.handlemessage(messagesenderinterceptor.java:64) ~[cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.phase.phaseinterceptorchain.dointercept(phaseinterceptorchain.java:272) ~[cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.endpoint.clientimpl.doinvoke(clientimpl.java:565) [cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.endpoint.clientimpl.invoke(clientimpl.java:474) [cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.endpoint.clientimpl.invoke(clientimpl.java:377) [cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.endpoint.clientimpl.invoke(clientimpl.java:330) [cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.frontend.clientproxy.invokesync(clientproxy.java:96) [cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.jaxws.jaxwsclientproxy.invoke(jaxwsclientproxy.java:135) [cxf-bundle-2.7.7.jar:2.7.7] @ com.sun.proxy.$proxy50.findobjects(unknown source) [na:na] @ org.fcrepo.client.mtom.apiastubwrapper$7.construct(apiastubwrapper.java:193) [fcrepo-client-admin-3.8.1-snapshot.jar:na] @ org.fcrepo.client.mtom.apiastubwrapper$7.construct(apiastubwrapper.java:187) [fcrepo-client-admin-3.8.1-snapshot.jar:na] @ org.fcrepo.client.swingworker$2.run(swingworker.java:131) [fcrepo-client-admin-3.8.1-snapshot.jar:na] @ java.lang.thread.run(thread.java:745) [na:1.8.0_45] caused by: org.apache.cxf.transport.http.httpexception: http response '401: unauthorized' when communicating http://localhost:8080/fedora/services/accessmtom @ org.apache.cxf.transport.http.httpconduit$wrappedoutputstream.handleresponseinternal(httpconduit.java:1542) ~[cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.transport.http.httpconduit$wrappedoutputstream.handleresponse(httpconduit.java:1502) ~[cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.transport.http.httpconduit$wrappedoutputstream.close(httpconduit.java:1309) ~[cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.transport.abstractconduit.close(abstractconduit.java:56) ~[cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.transport.http.httpconduit.close(httpconduit.java:627) ~[cxf-bundle-2.7.7.jar:2.7.7] @ org.apache.cxf.interceptor.messagesenderinterceptor$messagesenderendinginterceptor.handlemessage(messagesenderinterceptor.java:62) ~[cxf-bundle-2.7.7.jar:2.7.7] ... 12 common frames omitted exception in thread "thread-1" javax.xml.ws.webserviceexception: not send message. @ org.apache.cxf.jaxws.jaxwsclientproxy.invoke(jaxwsclientproxy.java:146) @ com.sun.proxy.$proxy50.findobjects(unknown source) @ org.fcrepo.client.mtom.apiastubwrapper$7.construct(apiastubwrapper.java:193) @ org.fcrepo.client.mtom.apiastubwrapper$7.construct(apiastubwrapper.java:187) @ org.fcrepo.client.swingworker$2.run(swingworker.java:131) @ java.lang.thread.run(thread.java:745) caused by: org.apache.cxf.transport.http.httpexception: http response '401: unauthorized' when communicating http://localhost:8080/fedora/services/accessmtom @ org.apache.cxf.transport.http.httpconduit$wrappedoutputstream.handleresponseinternal(httpconduit.java:1542) @ org.apache.cxf.transport.http.httpconduit$wrappedoutputstream.handleresponse(httpconduit.java:1502) @ org.apache.cxf.transport.http.httpconduit$wrappedoutputstream.close(httpconduit.java:1309) @ org.apache.cxf.transport.abstractconduit.close(abstractconduit.java:56) @ org.apache.cxf.transport.http.httpconduit.close(httpconduit.java:627) @ org.apache.cxf.interceptor.messagesenderinterceptor$messagesenderendinginterceptor.handlemessage(messagesenderinterceptor.java:62) @ org.apache.cxf.phase.phaseinterceptorchain.dointercept(phaseinterceptorchain.java:272) @ org.apache.cxf.endpoint.clientimpl.doinvoke(clientimpl.java:565) @ org.apache.cxf.endpoint.clientimpl.invoke(clientimpl.java:474) @ org.apache.cxf.endpoint.clientimpl.invoke(clientimpl.java:377) @ org.apache.cxf.endpoint.clientimpl.invoke(clientimpl.java:330) @ org.apache.cxf.frontend.clientproxy.invokesync(clientproxy.java:96) @ org.apache.cxf.jaxws.jaxwsclientproxy.invoke(jaxwsclientproxy.java:135) ... 5 more i running fedora-admin.sh fedora user. help.
you have http response code 401 unauthorized.
so think have enabled authentification on api-a when installed fedora commons.
i had similar problem installation , solved setting ssl generating .keystore keytool , adding $java_opts. added line in .bashrc :
export java_opts='-djavax.net.ssl.truststore=~/.keystore -djavax.net.ssl.truststorepassword=mykeystorepassword'
then use command : source /home/.../.bashrc
you can verify if have issue ssl configuration enabling access fedora api without https either running again install script either editing server configuration in $fedora_home/server/config if no longer have error, check java ssl configuration above.
Comments
Post a Comment