Java WS webservices, IBM Websphere and Eclipse

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:

  • ibm-web-bnd.xml
  • ibm-web-ext.xml
  • web_merged.xml

Their content for a basic application deployment (i.e. deploying on the default virtual host and with no security configuration) is quite basic:

web_merged.xml
web_merged.xml
ibm-web-ext.xml
ibm-web-ext.xml
ibm-web-bnd.xml
ibm-web-bnd.xml
  • 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.

Notes

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

References

Advertisements

One thought on “Java WS webservices, IBM Websphere and Eclipse”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s