2012-01-25 23 views
0

我遇到问题。这里是我的堆栈跟踪:java.lang.UnsupportedOperationException:setProperty必须被SOAPMessage的所有子类覆盖

javax.ejb.EJBException异常:javax.xml.ws.WebServiceException:java.lang.UnsupportedOperationException:的setProperty必须由org.jboss.ejb3.tx.Ejb3TxPolicy的SOAPMessage的所有子类覆盖.handleExceptionInOurTx(Ejb3TxPolicy.java:77)at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83)at org.jboss.aspects.tx.TxInterceptor $ Required.invoke(TxInterceptor.java:190)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext( MethodInvocation.java:102)org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42)org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.j在org.jboss.ejb3.security.Ejb3AuthenticationInterceptorv2.invoke(Ejb3AuthenticationInterceptorv2)上的org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)处的boss.ejb3.security.RoleBasedAuthorizationInterceptorv2.invoke(RoleBasedAuthorizationInterceptorv2.java:201)。 java:186)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:41)at org.jboss.aop.joinpoint.MethodInvocation .invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.BlockContainerShutdownInterceptor.invoke(BlockContainerShutdownInterceptor.java:67)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss。 aspects.CurrentInvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.stateful.StatefulContainer.dynamicInvoke(StatefulContai ner.java:571)at org.jboss.ejb3.session.InvokableContextClassProxyHack._dynamicInvoke(InvokableContextClassProxyHack.java:53)at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:91)at org.jboss.aspects.remoting .AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:891)at org.jboss.remoting.transport.socket.ServerThread.completeInvocation(ServerThread.java:744)at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:697)在org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:524)上的org.jboss.remoting.transport。 socket.ServerThread.run(ServerThread.java:232)导致:javax.xml.ws.WebServiceException:java.lang.UnsupportedOperationException:必须由org.jboss.ws.core.jaxws.client的SOAPMessage的所有子类覆盖setProperty .ClientImpl.handleRemoteException(ClientImpl.java:396)at org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl。 java:302)at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:170)at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:150)在sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)在sun.reflect.NativeMethodAccessorImpl.invoke(未知源)在sun.reflect处的$ Proxy324.zaduzi(未知源)at agencija.Pretrazivac.rezervisi(Pretrazivac.java:159) 。在org.jboss.aop.joinpoint的org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122)处的java.lang.reflect.Method.invoke(未知源代码)中调用MethodAccessorImpl.invoke(Unknown Source)。 MethodInvocation.invokeNext(MethodInvocation.java:111)在org.jboss.ejb3.EJBContainerInvocationWrapper.invokeNext(EJBContainerInvocationWrapper.java:69)在org.jboss.ejb3.interceptors.aop.InterceptorSequencer.invoke(InterceptorSequencer.java:73)在组织.jboss.ejb3.interceptors.aop.InterceptorSequencer.aroundInvoke(InterceptorSequencer.java:59)at sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.jboss.aop.advice。在org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor.fillMethod(InvocationContextInterceptor.java:72)上的org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)处的PerJoinpointAdvice.invoke(PerJoinpointAdvice.java:174) org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_fillMethod_11068088.invoke(InvocationContextInterceptor_z_fillMethod_11068088.java)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss .ejb3.interceptors.aop.InvocationContextInterceptor。org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_setup_11068088.invoke(InvocationContextInterceptor_z_setup_11068088.java)上的设置(InvocationContextInterceptor.java:88),位于org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation。 java:102)at org.jboss.ejb3.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:62)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.entity .ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:60)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:56)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext( MethodInvocation.java:102)at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:81)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.aspects .tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)在org.jboss.aspects.tx.TxInterceptor $ Required.invoke(TxInterceptor.java:190)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :102)at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.tx。 NullInterceptor.invoke(NullInterceptor.java:42)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.security.RoleBasedAutho rigationInterceptorv2.invoke(RoleBasedAuthorizationInterceptorv2.java:201)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.security.Ejb3AuthenticationInterceptorv2.invoke(Ejb3AuthenticationInterceptorv2.java:186)at org .jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:41)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java :102)在org.jboss.ejb3.BlockContainerShutdownInterceptor.invoke(BlockContainerShutdownInterceptor.java:67)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在org.jboss.aspects.currentinvocation.CurrentInvocationInterceptor。在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)处调用(CurrentInvocationInterceptor.java:67)org.jboss.ejb3.stateful.StatefulContainer.dynamicInvoke(StatefulContainer.java:571)at org.jboss .ejb3.s ession.InvokableContextClassProxyHack._dynamicInvoke(InvokableContextClassProxyHack.java:53)在org.jboss.aop.Dispatcher.invoke(Dispatcher.java:91)在org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)在组织.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:891)at org.jboss.remoting.transport.socket.ServerThread.completeInvocation(ServerThread.java:744)at org.jboss.remoting.transport.socket.ServerThread.processInvocation (ServerThread.java:697)at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:524)at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:232)at在org.jboss.remoting.Client.invoke(Client.java:624)上的org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:211)在org.jboss.aop.joinpoint.MethodInvocation的org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:60)。 invokeNext(MethodInvocation.java:102)在org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在org.jboss .ejb3.security.client.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor .java:74)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)at $ Proxy3.invoke(Unknown源)在org.jboss.ejb3.proxy.impl.handler.session.SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:207)在org.jboss.ejb3.proxy.impl.handler.session.SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java: 164)在$ Proxy2.rezervisi(未知来源)在Testiranje.Test.main(测试。的java:64)在org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:72)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在org.jboss.aspects.tx .ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在org.jboss.ejb3.security.client.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65 )在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)在org.jboss.aop.joinpoint.MethodInvocation。在org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)处的$ proxy3.invoke(未知源)处的org.jboss.ejb3.proxy.impl.handler.session处的invokeNext(MethodInvocation.java:102) .SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:207)at org.jboss.ejb3.proxy.impl.handler.session.SessionPr oxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:164)在$ Proxy2.rezervisi(来源不明)在Testiranje.Test.main(Test.java:64)引起的:java.lang.UnsupportedOperationException:的setProperty必须的SOAPMessage的所有子类覆盖在javax.xml.soap.SOAPMessage.setProperty(来源不明)在org.jboss.ws.core.soap.SOAPMessageImpl。(SOAPMessageImpl.java:87)在org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl的.java:169)在org.jboss.ws.core.CommonSOAP11Binding.createMessage(CommonSOAP11Binding.java:57)在org.jboss.ws.core.CommonSOAPBinding.bindRequestMessage(CommonSOAPBinding.java:157)在org.jboss.ws。 core.CommonClient.invoke(CommonClient.java:290)位于org.jboss.ws.core.jaxws.client.ClientProxy的org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:290)。在agencija.Pretrazivac.re上的$ Proxy324.zaduzi(未知源)处调用(ClientProxy.java:170)在org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:150) zervisi(Pretrazivac.java:159)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(来源不明)在sun.reflect.DelegatingMethodAccessorImpl.invoke(来源不明)在java.lang.reflect中.Method.invoke(未知来源)在org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)在org.jboss .ejb3.EJBContainerInvocationWrapper.invokeNext(EJBContainerInvocationWrapper.java:69)at org.jboss.ejb3.interceptors.aop.InterceptorSequencer.invoke(InterceptorSequencer.java:73)at org.jboss.ejb3.interceptors.aop.InterceptorSequencer.aroundInvoke(InterceptorSequencer的.java:59)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(来源不明)在sun.reflect.DelegatingMethodAccessorImpl.invoke(来源不明)在java.lang.reflect.Method中。在org.jboss.aop.advice.Pe上调用(未知源代码) rJoinpointAdvice.invoke(PerJoinpointAdvice.java:174)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor.fillMethod(InvocationContextInterceptor.java:72) org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_fillMethod_11068088.invoke(InvocationContextInterceptor_z_fillMethod_11068088.java)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss .ejb3.interceptors.aop.InvocationContextInterceptor.setup(InvocationContextInterceptor.java:88)at org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_setup_11068088.invoke(InvocationContextInterceptor_z_setup_11068088.java)at org.jboss.aop .joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:62)at org.jboss.aop.joinpoint.MethodInvocat ion.invokeNext(MethodInvocation.java:102)在org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:60)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在组织.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:56)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java :47)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42)at org.jboss.aop.joinpoint。 MethodInvocation.invokeNext(MethodInvocation.java:102)在org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:81)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)在组织.jboss.aspects.tx。TxPolicy.invokeInOurTx(TxPolicy.java:79)at org.jboss.aspects.tx.TxInterceptor $ Required.invoke(TxInterceptor.java:190)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) org.jboss.aspx.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.tx.NullInterceptor.invoke (NullInterceptor.java:42)在org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)org.jboss.ejb3.security.RoleBasedAuthorizationInterceptorv2.invoke(RoleBasedAuthorizationInterceptorv2.java:201)at org.jboss。在org.jboss.aop.joinpoint.MethodInvocation.invokeNext处的org.jboss.ejb3.security.Ejb3AuthenticationInterceptorv2.invoke(Ejb3AuthenticationInterceptorv2.java:186)处的aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)(MethodInvocation.java: 102)at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:41)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.BlockContainerShutdownInterceptor.invoke(BlockContainerShutdownInterceptor.java:67)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation。 java:102)at org.jboss.aspects.currentinvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.stateful .StatefulContainer.dynamicInvoke(StatefulContainer.java:571)at org.jboss.ejb3.session.InvokableContextClassProxyHack._dynamicInvoke(InvokableContextClassProxyHack.java:53)at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:91)at org。 jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:891)at org.jboss.remoting.transport.socket.ServerThread.completeInvocation(ServerThread。 java:744)在org.jboss.remoting。在org.jboss.remoting.transport.socket.ServerThread.run()上的org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:524)处的transport.socket.ServerThread.processInvocation(ServerThread.java:697) ServerThread.java:232)

JBoss jboss-5.1.0.GA JDK 1.6.0_25 

我试过很多thigs,我发现在这里,但他们没有工作。我真的需要帮助,所以我会很感激,如果有人有建议或可能解决这个问题。

+0

哇,什么stacktrace ... –

回答

1

听起来像你(或某人)的子类SOAPMessage,但没有覆盖必须被覆盖的方法setProperty。然后使用未完全实现的子类,导致运行时异常。

另一种可能性是您试图使用SOAPMessage实例,而不是使用SOAPMessage的子类。 SOAPMessage类有目的地抛出异常,因为它们不打算直接使用。目的是为SOAPMessage创建子类并自己实现消息的“数据”部分。

如果没有指定完全实现的SOAPMessage,或者修复(可能)正在开发中的问题,您无法修复此问题。

+0

我没有在我的任何类中使用SOAPMessage。当我使用JNDI从我的Test类调用三个方法时(但是当我从同一个类调用其他方法时),我得到这个异常。我调用的这些方法只是从不同的包中调用一些其他方法(方法与数据库一起工作),以及当我单独测试它们的这些方法时。我试图解释,但它有点混乱,对不起:) – Aleksandar

相关问题