2012-01-25 4 views
0

問題があります。ここに私のスタックトレースは次のとおりです。java.lang.UnsupportedOperationException:SOAPMessageのすべてのサブクラスでsetPropertyをオーバーライドする必要があります。

に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)at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.j org.jboss.ejb3.security.Ejb3AuthenticationInterceptorv2.invokeでorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)でboss.ejb3.security.RoleBasedAuthorizationInterceptorv2.invoke(RoleBasedAuthorizationInterceptorv2.java:201)(Ejb3AuthenticationInterceptorv2。 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。 org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.stateful.StatefulContainer.dynamicInvoke(StatefulContai(StateInContext))でのaspectIncurrentInvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67) org.jboss.java:511)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)at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:524)at 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.invoke(不明なソース)at sun.reflectで、sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)のagencija.Pretrazivac.rezervisi(Pretrazivac.java:159)の$ Proxy324.zaduzi(Unknown Source) org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122)at org.jboss.aop.joinpoint .DelegatingMethodAccessorImpl.invoke(不明なソース)java.lang.reflect.Method.invoke(不明なソース) (org.jboss.ejb3.EJBContainerInvocationWrapper.invokeNext(EJBContainerInvocationWrapper.java:69)at org.jboss.ejb3.interceptors.aop.InterceptorSequencer.invoke(InterceptorSequencer.java:73)at orgのメソッドインバージョン.invokeNext(MethodInvocation.java:111) .jboss.ejb3.interceptors.aop.InterceptorSequencer.aroundInvoke(InterceptorSequencer.java:59)at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)。sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース)at sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース)at java.lang.reflect.Method.invoke(不明なソース)(org.jboss.aop.advice) PerJoinpointAdvice.invoke(PerJoinpointAdvice.java:174)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at 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。org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_setup_11068088.invoke(invocationContextInterceptor_z_setup_11068088.java)のorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation)のsetup(InvocationContextInterceptor.java:88) 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 org.jboss.aspects.tx.TxInterceptor $での.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)$ 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)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組織のorg.jboss.ejb3.security.Ejb3AuthenticationInterceptorv2.invoke(Ejb3AuthenticationInterceptorv2.java:186)のorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)のrizationInterceptorv2.invoke(RoleBasedAuthorizationInterceptorv2.java:201) .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。 org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.stateful.StatefulContainer.dynamicInvoke(StatefulContainer.java:571)at org.jbossでのinvoke(CurrentInvocationInterceptor.java:67) .ejb3.s組織のorg.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)のorg.jboss.aop.Dispatcher.invoke(Dispatcher.java:91)のession.InvokableContextClassProxyHack._dynamicInvoke(InvokableContextClassProxyHack.java:53) .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.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:211)at org.jboss.remoting.Client.invoke(Client.java:1724)at org.jboss.remoting.Client.invoke(Client.java:629) at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:60)at org.jboss.aop.joinpoint.MethodInvocation。 invokeNext(MethodInvocation.java:102)at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss .ejb3.security.client.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at 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)$ 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(Unknown Source)のTestiranje.Test.main(Test。java:64)at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:72)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.aspects.tx .ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.security.client.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65) )org.jboss.aop.joinpoint.MethodInvocationでorg.jboss.ejb3.remoting.IsLocalInterceptor.invokeでorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)(IsLocalInterceptor.java:74)で。 org.jboss.ejb3.proxy.impl.handler.sessionの$ Proxy3.invoke(Unknown Source)のorg.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)のinvokeNext(MethodInvocation.java:102) .SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:207)at org.jboss.ejb3.proxy.impl.handler.session.SessionPr java.lang.UnsupportedOperationExceptionが:oxyInvocationHandlerBase.invoke Testiranje.Test.mainで$ Proxy2.rezervisi(不明なソース)で(SessionProxyInvocationHandlerBase.java:164)(Test.java:64)によって引き起こされるのsetPropertyをするSOAPMessageのすべてのサブクラスでオーバーライドする必要がありますorg.jboss.ws.core.soap.MessageFactoryImpl.createMessageでorg.jboss.ws.core.soap.SOAPMessageImpl。(SOAPMessageImpl.java:87)でjavax.xml.soap.SOAPMessage.setProperty(不明なソース)(MessageFactoryImplで.java:169)at org.jboss.ws.core.CommonSOAP11Binding.createMessage(CommonSOAP11Binding.java:57)at org.jboss.ws.core.CommonSOAPBinding.bindRequestMessage(CommonSOAPBinding.java:157)at org.jboss.ws。 org.jboss.ws.core.jaxws.client.ClientImpl.invoke(clientImpl.java:290)at org.jboss.ws.core.jaxws.client.ClientProxyでのcore.CommonClient.invoke(CommonClient.java:290)。 agencija.Pretrazivac.reの$ Proxy324.zaduzi(Unknown Source)のorg.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:150)のinvoke(ClientProxy.java:170) java.lang.reflectでのsun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース)でsun.reflect.NativeMethodAccessorImpl.invoke(不明なソース)でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)でzervisi(Pretrazivac.java:159) .Method.invoke(Unknown Source)at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122)at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)at 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)java.lang.reflect.Methodオブジェクトでsun.reflect.DelegatingMethodAccessorImpl.invokeでsun.reflect.NativeMethodAccessorImpl.invoke(不明なソース)(不明なソース)でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)で。 org.jboss.aop.advice.Peで(Unknown Source)を呼び出すorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)at org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor.fillMethod(InvocationContextInterceptor.java:72)のrJoinpointAdvice.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.setup(InvocationContextInterceptor.java:88)、org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_setup_11068088.invoke(InvocationContextInterceptor_z_setup_11068088.java)、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 org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:60)のorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)のion.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。組織でorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)でorg.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:81)でMethodInvocation.invokeNext(MethodInvocation.java:102) .jboss.aspects.tx。org.jboss.aop.joinpoint.MethodInvocation.invokeNextでorg.jboss.aspects.tx.TxInterceptor $ Required.invoke(TxInterceptor.java:190)(MethodInvocation.java:102)でTxPolicy.invokeInOurTx(TxPolicy.java:79) org.jboss.ejb3.tx.NullInterceptor.invokeでorg.jboss.aop.joinpoint.MethodInvocation.invokeNextでorg.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)(MethodInvocation.java:102)でorg.jbossでorg.jboss.ejb3.security.RoleBasedAuthorizationInterceptorv2.invoke(RoleBasedAuthorizationInterceptorv2.java:201)でorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)で(NullInterceptor.java:42)。 org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:ObjectInvocation.java:102) 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)org.jboss.ejb3.statefulでorg.jboss.aop.joinpoint.MethodInvocation.invokeNextでorg.jboss.aspects.currentinvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67)(MethodInvocation.java:102)でORGでorg.jboss.aop.Dispatcher.invokeでorg.jboss.ejb3.session.InvokableContextClassProxyHack._dynamicInvoke(InvokableContextClassProxyHack.java:53)(Dispatcher.java:91)で.StatefulContainer.dynamicInvoke(StatefulContainer.java:571)。 org.jboss.remoting.transport.socket.ServerThread.completeInvocationでorg.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:891)でjboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)(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)

JBoss jboss-5.1.0.GA JDK 1.6.0_25 

は、私はここに見られる多くのthigsを試みたが、彼らは動作しませんでした。私は本当に助けが必要なので、誰かがこの問題のためのアドバイスや解決策を持っていると感謝しています。

+0

うわー、何のスタックトレース... –

答えて

1

あなた(または誰か)のようなサウンドはSOAPMessageにサブクラス化されましたが、オーバーライドする必要があるメソッドsetPropertyをオーバーライドしませんでした。その後、完全に実装されていないサブクラスが使用され、実行時例外が発生しました。

SOAPMessageのサブクラスを使用する代わりに、SOAPMessageインスタンスを使用しようとしている可能性があります。 SOAPMessageクラスは意図的に例外をスローするため、直接使用することは意図されていません。その目的はSOAPMessageをサブクラス化し、メッセージの「データ」部分を実装することです。

完全に実装されたSOAPMessageを指定したり、(多分)開発中のSOAPMessageを修正しなければ、これを修正することはできません。

+0

私はどのクラスでもSOAPMessageを使用しませんでした。 JNDIを使ってTestクラスから3つのメソッドを呼び出すと、この例外が発生します(ただし、同じクラスの他のメソッドを呼び出すと動作します)。私が呼び出すこれらのメソッドは、別のパッケージ(メソッドはデータベースで動作します)から他のメソッドを呼び出すだけで、これらのメソッドを個別にテストしたときに動作します。私は説明しようとしたが、それは少し混乱して、ごめんなさい:) – Aleksandar

関連する問題