Hi,
I'm using spring ApplicationContextAware to set the Application context to
my web services endpoint. There's no exception when In install ans start the
bundle in service, but when I'm trying to hit the service, the application
context is showing up as "null". Here's the app context entry :
<jaxws:endpoint id="taxonomyquery"
implementor="com.autodesk.taxonomy.soap.query.service.TaxonomySoapQueryServiceImpl"
address="/taxonomyquery" />
And here's my sample code
@WebService(endpointInterface =
"com.autodesk.taxonomy.soap.query.service.ITaxonomySoapQueryService")
public class TaxonomySoapQueryServiceImpl implements
ITaxonomySoapQueryService, ApplicationContextAware {
private static ApplicationContext ctx = null;
private static Logger LOGGER =
LoggerFactory.getLogger(TaxonomySoapQueryServiceImpl.class);
@Override
public void setApplicationContext(ApplicationContext ctx) throws
BeansException {
this.ctx = ctx;
}
public ProductReleaseResponse queryProductRelease(ProductReleaseRequest
req) {
ProductReleaseResponse response = new ProductReleaseResponse ();
try {
req.status = RequestHelper.transformStatus(req.status);
* ITaxonomySoapPluginQuery tp = (ITaxonomySoapPluginQuery)
ctx.getBean("taxonomyQueryPlugin");
* response = tp.queryProductRelease(req);
}
catch (Exception ex) {
LOGGER.error(ex.getMessage());
response.status = "ERROR";
}
return response;
}
The bolded portion is throwing a null pointer exception since ctx has not
been set.
Can someone share their experience on this issue ?
- Thanks