Hello.
I'm having a bit of difficulty creating a dummy web service using WS-RM. My service is built using JBossWS and my client is using Metro. The web service seems to deploy without any problem to
JBoss AS 5.0.1.
Could someone with more knowledge point out what I'm missing? If it helps at all, the web resources I used to build it were:
*
JBossWS-WSReliableMessaging (service)
*
JBossWS-MetroWS-ReliableMessagingTutorial (client)
Service
Java code
Policy file
Client
Code generation command
Java code
Warning messages
29-Jun-2009 1:41:11 PM [com.sun.xml.ws.policy.EffectiveAlternativeSelector] selectBestAlternative
WARNING: WSP0075: Policy assertion "{http://docs.oasis-open.org/ws-rx/wsrmp/200702}DeliveryAssurance" was evaluated as "UNKNOWN".
29-Jun-2009 1:41:11 PM [com.sun.xml.ws.policy.EffectiveAlternativeSelector] selectBestAlternative
WARNING: WSP0019: Suboptimal policy alternative selected on the client side with fitness "UNKNOWN".
Failure Trace
java.lang.ArrayIndexOutOfBoundsException: 0
at com.sun.xml.ws.rm.runtime.RmClientTube.<init>(RmClientTube.java:87)
at com.sun.xml.ws.rm.runtime.RmTubeAppender.appendTube(RmTubeAppender.java:68)
at com.sun.xml.ws.assembler.TubelineAssemblerFactoryImpl$WsitTubelineAssembler.createClient(TubelineAssemblerFactoryImpl.java:79)
at com.sun.xml.ws.client.WSServiceDelegate.createPipeline(WSServiceDelegate.java:446)
at com.sun.xml.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:639)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:342)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:324)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:306)
at javax.xml.ws.Service.getPort(Service.java:92)
at com.ws.reliable.ReliableService.getReliablePort(ReliableService.java:55)
at com.wsClient.reliable.TestReliable.testReliable(TestReliable.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)