[
https://issues.apache.org/jira/browse/DOSGI-111?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sergey Beryozkin updated DOSGI-111:
-----------------------------------
Fix Version/s: 1.3.1
> 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