hello everyone!
The Web service of
SOAP was programmed with Delphi,There is a Function Called GetMessage;now ,I want that the Function is called by
java language.
the following is my program:
import java.io.*;
import java.util.*;
import org.apache.soap.util.xml.*;
import org.apache.soap.*;
import org.apache.soap.encoding.*;
import org.apache.soap.encoding.soapenc.*;
import org.apache.soap.rpc.*;
import java.net.*;
public class SOAP_Test
{
public static void main(
String[] args)
{
URL url=null;
Call call =null;
try
{
url = new URL("http://192.168.7.17:8081/Test9.CoTest9/wsdl/ITest9");
call = new Call();
call.setTargetObjectURI("urn:CoTest9"); //Maybe there are errors.
call.setMethodName("GetMessage");
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
}catch(Exception e)
{
e.printStackTrace();
}
Response resp;
try
{
Vector params=new Vector();
params.addElement(new Parameter("Number",Integer.class,new Integer(1),null));
//params.addElement(new Parameter("name",String.class,"Solidworks",null));
call.setParams(params);
resp = call.invoke(url,"");
}
catch (SOAPException e)
{
System.err.println("Caught SOAPException (" +e.getFaultCode() + "): "+e.getMessage());
return;
}
if (!resp.generatedFault())
{
Parameter ret = resp.getReturnValue();
System.out.println(ret.getValue());}
else
{
Fault fault = resp.getFault();
System.err.println("Generated fault: " + fault);
}
}
when run:
E:\>javac SOAP_Test.java
E:\>java SOAP_Test
Exception in
thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException
at SOAP_Test.main(SOAP_Test.java:19)
C:\>echo %classpath%
.;D:\web\j2e\lib\dt.jar;D:\web\j2e\lib\tools.jar;D:\web\j2e\bin;D:\web\j2e\lib\classes12.zip;D:\web\j2e\lib\servlet.zip;D:\web\jakarta-tomcat\classes\servlet.zip;D:\web\jakarta-tomcat\classes\classes12.zip;D:\web\jakarta-tomcat\common\lib\s
ervlet.jar;D:\web\jakarta-tomcat\common\lib\;F:\Program Files\RUPBuilder;F:\Program Files\common\java\swingall.jar;F:\Program Files\common\java\javahelp\jh.jar;D:\web\j2e\lib\soap\soap.jar;
what's make these?? must I download Mail package?? Thank everybody!
[ January 08, 2004: Message edited by: ping shx ]