Listing 1 - J2EE mode

# babelwsdl2java.bat
# using J2EE mode
set CLASSPATH=c:\JRun4\servers\cfusion\cfusion-ear\cfusion-war\web-inf\cfusion\lib\axis.jar;c:
\JRun4\servers\cfusion\cfusion-ear\cfusion-war\web-inf\cfusion\lib\saaj.jar;c:\JRun4\serve
rs\cfusion\cfusion-ear\cfusion-war\web-inf\cfusion\lib\commons-logging-1.0.2.jar;c:\JRun4\
servers\cfusion\cfusion-ear\cfusion-war\web-inf\cfusion\lib\jaxrpc.jar;c:\JRun4\servers\cf
usion\cfusion-ear\cfusion-war\web-inf\cfusion\lib\log4j.jar;c:\JRun4\servers\cfusion\cfusi
on-ear\cfusion-war\web-inf\cfusion\lib\xercesImpl.jar;c:\JRun4\servers\cfusion\cfusion-ear
\cfusion-war\web-inf\cfusion\lib\commons-discovery.jar;c:\JRun4\servers\cfusion\cfusion-ea
r\cfusion-war\web-inf\cfusion\lib\wsdl4j.jar;c:\JRun4\lib\jrun.jar;c:\JRun4\servers\cfusio
n\cfusion-ear\cfusion-war\web-inf\cfusion\lib\xml-apis.jar
java -cp %CLASSPATH% org.apache.axis.wsdl.WSDL2Java
 http://www.xmethods.net/sd/2001/BabelFishService.wsdl

Listing 2 - Integrated Mode

# babelwsdl2java.bat
# using J2EE mode
set CLASSPATH=c:\CFusionMX7\lib\axis.jar;c:\CFusionMX7\lib\saaj.jar;c:\CFusionMX?7\lib\commons
-logging-1.0.2.jar;c:\CFusionMX7\lib\jaxrpc.jar;c:\CFusionMX7\l?ib\log4j.jar;c:\CFusionMX7
\lib\xercesImpl.jar;c:\CFusionMX7\lib\commons-disc?overy.jar;c:\CFusionMX7\lib\wsdl4j.jar;
c:\CFusionMX7\runtime\lib\jrun.jar;c:?\CFusionMX7\lib\xml-apis.jar
java -cp %CLASSPATH% org.apache.axis.wsdl.WSDL2Java
 http://www.xmethods.net/sd/2001/BabelFishService.wsdl

Listing 3 - babel.java

/*
- babel.java
- a simple wrapper to call the Babelfish translation Web service from xmethods
*/

import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;

import net.xmethods.www.sd.BabelFishService_wsdl.BabelFishBindingStub;
import net.xmethods.www.sd.BabelFishService_wsdl.BabelFishServiceLocator;

public class babel

{
	/*
      public static void main(String[] args) throws ServiceException,
	   MalformedURLException, RemoteException

      {

      	BabelFishServiceLocator service = new BabelFishServiceLocator();

      	BabelFishBindingStub wsstub = (BabelFishBindingStub) service.getBabelFishPort();

      	//BabelFishPortType port = service.getBabelFishPort();
      	//BabelFishBindingStub stub = new BabelFishBindingStub();

      	//	babelFish req = new babelFish();
      	String res = wsstub.babelFish("en_es","Hello World");
        System.out.println("response:" + res);

      }
    */
      public babel(){

      }

      public String getBabel(
      		String mode,
			String inputText) throws ServiceException, RemoteException{


      	BabelFishServiceLocator service = new BabelFishServiceLocator();

      	BabelFishBindingStub wsstub = (BabelFishBindingStub) service.getBabelFishPort();

      	//BabelFishPortType port = service.getBabelFishPort();
      //BabelFishBindingStub stub = new BabelFishBindingStub();

      	//	babelFish req = new babelFish();
      	String res = wsstub.babelFish(mode,inputText);
      	return res;
      }

}