-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
None
-
None
The Service Proxy creation fails when document literal bare style web services are deployed on a Microsoft platform. The Service Proxy creation chokes on the wsdl that represents a doc/lit bare style WS in the MS world. The issue is in the UnifiedMetaDataBuilder as shown in the stack trace below.
$ ant -Dtest=org.jboss.test.ws.doclitbare.DocLitBareClientProxyTestCase one-test
one-test:
[junit] Running org.jboss.test.ws.doclitbare.DocLitBareClientProxyTestCase
[junit] javax.naming.NamingException: Could not dereference object [Root exception is java.lang.IllegalStateException: Mixed SOAP parameter styles not supported]
[junit] at org.jnp.interfaces.NamingContext.getObjectInstanceWrapFailure(NamingContext.java:1150)
[junit] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:705)
[junit] at org.jboss.naming.client.java.javaURLContextFactory$EncContextProxy.invoke(javaURLContextFactory.java:135)
[junit] at $Proxy1.lookup(Unknown Source)
[junit] at javax.naming.InitialContext.lookup(InitialContext.java:351)
[junit] at org.jboss.test.ws.doclitbare.DocLitBareClientProxyTestCase.testServiceProxyCreation(DocLitBareClientProxyTestCase.java:56)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[junit] at java.lang.reflect.Method.invoke(Method.java:585)
[junit] at junit.framework.TestCase.runTest(TestCase.java:154)
.....
[junit] Caused by: java.lang.IllegalStateException: Mixed SOAP parameter styles not supported
[junit] at org.jboss.ws.metadata.EndpointMetaData.setParameterStyle(EndpointMetaData.java:209)
[junit] at org.jboss.ws.metadata.JSR109MetaDataBuilder.buildParameterMetaDataDoc(JSR109MetaDataBuilder.java:445)
[junit] at org.jboss.ws.metadata.JSR109MetaDataBuilder.setupOperationsFromWSDL(JSR109MetaDataBuilder.java:176)
[junit] at org.jboss.ws.metadata.JSR109ClientMetaDataBuilder.buildMetaDataInternal(JSR109ClientMetaDataBuilder.java:196)
[junit] at org.jboss.ws.metadata.JSR109ClientMetaDataBuilder.buildMetaData(JSR109ClientMetaDataBuilder.java:135)
[junit] at org.jboss.ws.jaxrpc.ServiceImpl.<init>(ServiceImpl.java:105)
[junit] at org.jboss.ws.jaxrpc.ServiceObjectFactory.getObjectInstance(ServiceObjectFactory.java:163)
[junit] at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
[junit] at org.jnp.interfaces.NamingContext.getObjectInstance(NamingContext.java:1125)
[junit] at org.jnp.interfaces.NamingContext.getObjectInstanceWrapFailure(NamingContext.java:1142)
[junit] ... 24 more
[junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 3.016 sec
[junit] Test org.jboss.test.ws.doclitbare.DocLitBareClientProxyTestCase FAILED
Please ignore things in the wsdl like ws-addressing, ws-policy etc. The issue is just the consumption of the wsdl.