[ 
https://issues.apache.org/jira/browse/ODE-853?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12880804#action_12880804
 ] 

Tammo van Lessen commented on ODE-853:
--------------------------------------

This is caused by WSCOMMONS-537.

Since we are creating two services based on one WSDL, the namespace cache is 
populated with the namespaces of the first service and the stored within the 
schema document. Next the second service is processed and tries to add new 
prefixes to the context. The context however does not invalidate the cache, 
thus the prefix appears unbound.

As a work-around,  I will simply re-parse the WSDL file so that the cache is 
not going to be used.

> "The prefix ns11 is not bound." appears when registering the 
> InstanceManagement API
> -----------------------------------------------------------------------------------
>
>                 Key: ODE-853
>                 URL: https://issues.apache.org/jira/browse/ODE-853
>             Project: ODE
>          Issue Type: Bug
>    Affects Versions: 1.3.5
>            Reporter: Tammo van Lessen
>            Assignee: Tammo van Lessen
>            Priority: Critical
>             Fix For: 1.3.5
>
>
> After upgrading to Axis2 1.5.1, we are running into this stacktrace when the 
> second API service (InstanceManagement) is registered.
> 14:25:03,889 ERROR [WSDL11ToAxisServiceBuilder] The prefix ns11 is not bound.
> java.lang.IllegalStateException: The prefix ns11 is not bound.
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.getRefQName(SchemaBuilder.java:590)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.getRefQName(SchemaBuilder.java:563)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleElement(SchemaBuilder.java:1403)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleSequence(SchemaBuilder.java:961)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleComplexType(SchemaBuilder.java:658)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleElement(SchemaBuilder.java:1430)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(SchemaBuilder.java:210)
>         at 
> org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:433)
>         at 
> org.apache.axis2.description.WSDLToAxisServiceBuilder.getXMLSchema(WSDLToAxisServiceBuilder.java:144)
>         at 
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.copyExtensibleElements(WSDL11ToAxisServiceBuilder.java:2319)
>         at 
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.processTypes(WSDL11ToAxisServiceBuilder.java:413)
>         at 
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.processTypes(WSDL11ToAxisServiceBuilder.java:402)
>         at 
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:346)
>         at 
> org.apache.ode.axis2.hooks.ODEAxisService.createService(ODEAxisService.java:176)
>         at 
> org.apache.ode.axis2.service.ManagementService.enableService(ManagementService.java:90)
>         at org.apache.ode.axis2.ODEServer.init(ODEServer.java:206)
>         at org.apache.ode.axis2.ODEServer.init(ODEServer.java:133)
>         at 
> org.apache.ode.axis2.hooks.ODEAxisServlet.init(ODEAxisServlet.java:53)
>         at 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
>         at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
>         at 
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
>         at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
>         at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>         at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>         at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
>         at 
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
>         at 
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
>         at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
>         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
>         at 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
>         at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>         at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>         at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
>         at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>         at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>         at 
> org.apache.catalina.core.StandardService.start(StandardService.java:519)
>         at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> 14:25:03,897 ERROR [ManagementService] Couldn't start-up management services!
> org.apache.axis2.AxisFault: The prefix ns11 is not bound.
>         at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
>         at 
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:396)
>         at 
> org.apache.ode.axis2.hooks.ODEAxisService.createService(ODEAxisService.java:176)
>         at 
> org.apache.ode.axis2.service.ManagementService.enableService(ManagementService.java:90)
>         at org.apache.ode.axis2.ODEServer.init(ODEServer.java:206)
>         at org.apache.ode.axis2.ODEServer.init(ODEServer.java:133)
>         at 
> org.apache.ode.axis2.hooks.ODEAxisServlet.init(ODEAxisServlet.java:53)
>         at 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
>         at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
>         at 
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
>         at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
>         at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>         at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>         at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
>         at 
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
>         at 
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
>         at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
>         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
>         at 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
>         at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>         at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>         at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
>         at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>         at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>         at 
> org.apache.catalina.core.StandardService.start(StandardService.java:519)
>         at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> Caused by: java.lang.IllegalStateException: The prefix ns11 is not bound.
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.getRefQName(SchemaBuilder.java:590)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.getRefQName(SchemaBuilder.java:563)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleElement(SchemaBuilder.java:1403)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleSequence(SchemaBuilder.java:961)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleComplexType(SchemaBuilder.java:658)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleElement(SchemaBuilder.java:1430)
>         at 
> org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(SchemaBuilder.java:210)
>         at 
> org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:433)
>         at 
> org.apache.axis2.description.WSDLToAxisServiceBuilder.getXMLSchema(WSDLToAxisServiceBuilder.java:144)
>         at 
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.copyExtensibleElements(WSDL11ToAxisServiceBuilder.java:2319)
>         at 
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.processTypes(WSDL11ToAxisServiceBuilder.java:413)
>         at 
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.processTypes(WSDL11ToAxisServiceBuilder.java:402)
>         at 
> org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:346)
>         ... 31 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to