[ https://issues.apache.org/jira/browse/DOSGI-111?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13278649#comment-13278649 ]
Sergey Beryozkin commented on DOSGI-111: ---------------------------------------- Anthony, thanks for the confirmation. I think this issue can be solved as Not a Problem. I do not know myself how to correctly export from the root package, but that issue is outside of the DSW control. DSW itself does the dynamic import at the moment, so dswContext.getBundle().getResource() should result in searching the imported resources > DOSGi bundle attempts to load WSDL using wrong bundle in WSDL-first > configuration > ---------------------------------------------------------------------------------- > > Key: DOSGI-111 > URL: https://issues.apache.org/jira/browse/DOSGI-111 > Project: CXF Distributed OSGi > Issue Type: Bug > Components: DSW > Affects Versions: 1.3 > Environment: JRE6 (1.6.0_24) > Felix 4.0.2 > CXF DOSGi 1.3 single bundle > Reporter: Adam Crossley > Fix For: 1.3.1 > > > I'm using a WSDL-first approach to expose a web service. My supplied WSDL > file which is in my service bundle is not found during registration of the > web service. > I have the following code in my activator: > props = new Hashtable<String, String>(); > props.put("service.exported.interfaces", "*"); > props.put("service.exported.configs", "wsdl"); > props.put("org.apache.cxf.ws.address", > "http://localhost:8080/WebService"); > props.put("osgi.remote.configuration.wsdl.service.ns", > "http://tradeservice.com/"); > props.put("osgi.remote.configuration.wsdl.service.name", "Trade"); > props.put("osgi.remote.configuration.wsdl.port.name", > "TradeSoap"); > props.put("osgi.remote.configuration.wsdl.location", > "trade.wsdl"); > tradeRegistration = > ctx.registerService(TradeWebService.class.getName(), new > TradeWebServiceImpl(), props); > The trade.wsdl file is in the root of my service bundle and is accessible by > classes within my bundle. > When the registerService() method is called I get this error: > NullPointerException: (TopologyManager.java:333) > I debugged through the dsw code and found the problem appears to be this line: > WsdlConfigurationTypeHandler.java:120 > URL wsdlURL = dswContext.getBundle().getResource(location); > The WSDL resource is being loaded in the context of the DOSGi bundle, instead > of from my service bundle, thus the file is not found and the registration > fails. > If I package my WDSL file into the DOSGi bundle, then it works and the web > service registers properly and publishes my supplied WSDL. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira