IBM Websphere, unlike some other Application servers, needs some more configuration files in order to be able to deploy an Java WS annotation based Webservice web (.war) application:
Their content for a basic application deployment (i.e. deploying on the default virtual host and with no security configuration) is quite basic:
- These files are automatically created for you if you use MyEclipse to develop your webservices web application.
- I’ve never tried it, but I was told that IBM RAD also creates these files for you.
However, if you use Eclipse, you get in troubles ! You developed your webservices web application using @Webservice, @SOAPBinding, … Java WS annotations; you deployed you application on Glassfish for example, everything goes right. However once you deploy on IBM Websphere Application server (WAS) … BIG FAIL! you do not see your webservices published (no WSDL generated nor published)!
Don’t panic, the solution exists and is straight forward! Just copy these files at the root of you WEB-INF folder, along with your web.xml Web application file and your are done ! redeploy your application and you should see now your WSDL generated and published.
Please refer to IBM website for more documentation on these files and for more advanced configuration features.
I do not provide the sources of the XML files listed above for evident copyright reasons.
This post has been tested using IBM Websphere 7.x and Java WS 2.x