2016-04-18 8 views
1

@WebserviceProviderでアノテーションされたEJB3.1ステートレスセッションBeanがあります。何とかソープフォールト例外をスローしている間、私たちは以下の例外を受け取ります。このサービスはweblogic 12cにデプロイされ、Jdk 1.7を使用します。他の誰かがこの問題に直面していますか?手伝ってくれる。前もって感謝します。com.sun.xml.ws.spi.db.DatabindingException:不明なJAXBContext実装:クラスcom.sun.xml.internal.bind.v2.runtime.JAXBContextImpl

com.sun.xml.ws.spi.db.DatabindingException: Unknown JAXBContext implementation: 
class com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl 
at com.sun.xml.ws.spi.db.BindingContextFactory.getJAXBFactory(BindingCon 
textFactory.java:204) 
at com.sun.xml.ws.spi.db.BindingContextFactory.create(BindingContextFact 
ory.java:146) 
at com.sun.xml.ws.message.jaxb.JAXBMessage.create(JAXBMessage.java:161) 
at com.sun.xml.ws.fault.SOAPFaultBuilder.createSOAP11Fault(SOAPFaultBuil 
der.java:423) 
at com.sun.xml.ws.fault.SOAPFaultBuilder.createSOAPFaultMessage(SOAPFaul 
tBuilder.java:200) 
     at com.sun.xml.ws.fault.SOAPFaultBuilder.createSOAPFaultMessage(SOAPFaul 
tBuilder.java:188) 
     at com.sun.xml.ws.addressing.WsaServerTube.processException(WsaServerTub 
e.java:214) 
     at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:887) 
     at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:841) 
     at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:804) 
     at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:706) 
     at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:43 
0) 
     at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdap 
ter.java:640) 
     at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:265 
) 
     at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAd 
apter.java:163) 
     at weblogic.wsee.jaxws.WLSServletAdapter.handle(WLSServletAdapter.java:1 
71) 
     at weblogic.wsee.jaxws.HttpServletAdapter$AuthorizedInvoke.run(HttpServl 
etAdapter.java:708) 
     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate 
dSubject.java:363) 
     at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 
146) 
     at weblogic.wsee.util.ServerSecurityHelper.authenticatedInvoke(ServerSec 
urityHelper.java:103) 
     at weblogic.wsee.jaxws.HttpServletAdapter$3.run(HttpServletAdapter.java: 
311) 
     at weblogic.wsee.jaxws.HttpServletAdapter.post(HttpServletAdapter.java:3 
36) 
     at weblogic.wsee.jaxws.JAXWSServlet.doRequest(JAXWSServlet.java:99) 
     at weblogic.servlet.http.AbstractAsyncServlet.service(AbstractAsyncServl 
et.java:99) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:844) 
     at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run 
(StubSecurityHelper.java:242) 
     at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run 
(StubSecurityHelper.java:216) 
     at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri 
tyHelper.java:132) 
     at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav 
a:338) 
     at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav 
a:221) 
     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio 
n.wrapRun(WebAppServletContext.java:3284) 
     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio 
n.run(WebAppServletContext.java:3254) 
     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate 
dSubject.java:321) 
     at weblogic.security.service.SecurityManager.runAs(SecurityManager.java: 
120) 
     at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java: 
57) 
     at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAp 
pServletContext.java:2163) 
     at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS 
ervletContext.java:2089) 
     at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC 
ontext.java:2074) 
     at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j 
ava:1513) 
     at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExec 
utor.run(ContainerSupportProviderImpl.java:254) 
     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 
     at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) 
+0

解決策を見つけましたか? – JavaDev

+0

この問題の解決方法はありますか? Websphere 8.5.5.7でも同じ問題があります –

答えて

0

私も同様の問題があり、wsdlファイルの小さなバグを修正して修正することができました。私の場合wsdlには要求と応答の2つの操作の定義がありました。これらの操作を識別名のみが存在した前

<wsdl:message name="FirstOperationRequest"> 
    <wsdl:part name="parameters" element="tns:FirstOperationrequestType"/> 
</wsdl:message> 

:それを固定した後

<wsdl:message name="SecondOperationRequest"> 
    <wsdl:part name="parameters" element="tns:FirstOperationrequestType"/> 
</wsdl:message> 

:第2の操作は、ちょうど下の例のように最初の操作のために定義された型を使用しました。

関連する問題