If any one has any idea how we can incorporate this without an IDE.
The specifications are pretty clear on what has to be done to make all the pieces fit together. However there are always gaps in the specifications for the vendors left to fill which is where the tools come in. However in many cases those tools are also available via command line,
Ant tasks, etc, so it becomes a matter of where to look. Here we're talking about Axis 1.x which uses JAX-RPC (as does WS 5 & 6). According to the specs you need:
An endpoint interface which extends java.rmi.Remote. This interface lists all the java methods that are supposed to be exposed as web methods A SLSB implementing javax.ejb.SessionBean. The SLSB has to have methods that match those in the endpoint interface - but it doesn't actually extend the endpoint interface. In the ejb-jar.xml you have to set up the stateless session bean's "ejb-name", "service-endpoint" (endpoint interface), and "ejb-class" (implementing SLSB) In the webservices.xml you set up the SLSB in the "port-component" element where you specify its "port-component-name" element. You map the SLSB to a port definition in the WSDL (which could require a JAX-RPC mapping file for data type coercion). You repeat the endpoint interface in "service-endpoint-interface" and finally link this "port-component" to the SLSB inside the "service-impl-bean" element through a "ejb-link" to the "ejb-name" that was specified in the ejb-jar.xml. (service provider) ejb-jar.xml excerpt
(service provider) webservices.xml excerpt
Apparently in WebSphere an SLSB can be exposed as a web service without the IDE through the
EJB2WebService command line tool (in Version 5 this was included in Java2WSDL).
(Because of the lack of an EJB container none of this will work in plain Axis).
[ December 17, 2008: Message edited by: Peer Reynders ]