2015-07-07 4 views
1

Недавно я обновился от fedora-commons 3.7 до 3.8.1. Я могу искать и глотают объекты с веб-панели Fedora-админ, но когда я бегу /fedora/client/bin/fedora-admin.sh и попытаться найти «*», я получаю эту ошибку:Почему функция fedora-admin.sh findObject генерирует исключение?

WARN 09:33:21.111 (PhaseInterceptorChain) Interceptor for {http://fedora-commons.org/2011/07/definitions/types/}FedoraAPIAMTOMService#{http://fedora-commons.org/2011/07/definitions/types/}findObjects has thrown exception, unwinding now 
org.apache.cxf.interceptor.Fault: Could not send Message. 
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64) ~[cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) ~[cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:565) [cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:474) [cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:377) [cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:330) [cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) [cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135) [cxf-bundle-2.7.7.jar:2.7.7] 
at com.sun.proxy.$Proxy50.findObjects(Unknown Source) [na:na] 
at org.fcrepo.client.mtom.APIAStubWrapper$7.construct(APIAStubWrapper.java:193) [fcrepo-client-admin-3.8.1-SNAPSHOT.jar:na] 
at org.fcrepo.client.mtom.APIAStubWrapper$7.construct(APIAStubWrapper.java:187) [fcrepo-client-admin-3.8.1-SNAPSHOT.jar:na] 
at org.fcrepo.client.SwingWorker$2.run(SwingWorker.java:131) [fcrepo-client-admin-3.8.1-SNAPSHOT.jar:na] 
at 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 with http://localhost:8080/fedora/services/accessMTOM 
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1542) ~[cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1502) ~[cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1309) ~[cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) ~[cxf-bundle-2.7.7.jar:2.7.7] 
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:627) ~[cxf-bundle-2.7.7.jar:2.7.7] 
at 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: Could not send Message. 
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146) 
at com.sun.proxy.$Proxy50.findObjects(Unknown Source) 
at org.fcrepo.client.mtom.APIAStubWrapper$7.construct(APIAStubWrapper.java:193) 
at org.fcrepo.client.mtom.APIAStubWrapper$7.construct(APIAStubWrapper.java:187) 
at org.fcrepo.client.SwingWorker$2.run(SwingWorker.java:131) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response '401: Unauthorized' when communicating with http://localhost:8080/fedora/services/accessMTOM 
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1542) 
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1502) 
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1309) 
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) 
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:627) 
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) 
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) 
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:565) 
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:474) 
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:377) 
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:330) 
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) 
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135) 
... 5 more 

Я использую fedora-admin.sh в качестве пользователя моей федерации. Спасибо за любую помощь.

ответ

2

У вас есть код ответа HTTP 401 несанкционированный.

Итак, я уверен, что вы включили аутентификацию API-A при установке Fedora Commons.

У меня была аналогичная проблема с моей установкой, и я решил ее, установив ssl, создав .keystore с keytool и добавив его в $ JAVA_OPTS. Я добавил эту строку в моей .bashrc:

экспорт JAVA_OPTS = '- Djavax.net.ssl.trustStore = ~/.keystore -Djavax.net.ssl.trustStorePassword = MyKeystorePassword'

затем использовать команду: источник ~/.bashrc

Вы можете проверить, есть ли у вас проблема в вашей конфигурации ssl, разрешив доступ к API Fedora без HTTPS, либо запустив скрипт установки, либо отредактировав конфигурацию вашего сервера в $ FEDORA_HOME/server/config. Если вы больше не имеют этой ошибки, а затем проверьте конфигурацию java ssl, как указано выше.

+0

спасибо Gweltaz Niquel – SketchyTurtle

 Смежные вопросы

  • Нет связанных вопросов^_^