1. Establishment of a JWS document under axis: Sayhello.jws
public class SayHello {
public string GetName (string name) {
Return "Hello" +name;
}
}
2. Open ECLIPSE and create a new project: Axistest. (Java project)
lib files needed: Axis.jar, Jaxrpc.jar, Wsdl4j-1.5.1.jar, Commons-logging-1.0.4.jar, Log4j-1.2.8.jar, Commons-discovery-0.2.jar, Saaj.jar, Xercesimpl.jar, Xml-apis.jar, Activation.jar, Mail.jar
SRC Code:
Sayhelloclient.java:
Import Org.apache.axis.client.Call;
Import Org.apache.axis.client.Service;
Import Javax.xml.namespace.QName;
Import javax.xml.rpc.ServiceException;
Import java.net.MalformedURLException;
Import java.rmi.RemoteException;
public class Sayhelloclient {
public static void Main (string[] args) {
try {
String endpoint = "Http://localhost:1234/axis/SayHello.jws";
Service service = new service ();
Call call = NULL;
Call = (call) Service.createcall ();
Call.setoperationname (New QName ("Http://localhost:1234/axis/SayHello.jws"),
"GetName"));
Call.settargetendpointaddress (new Java.net.URL (endpoint));
string ret = (string) call.invoke (new object[] {someone ' s name});
System.out.println ("return value is" + ret);
}
catch (Exception ex) {
Ex.printstacktrace ();
}
}
}
3. SRC Configuration: log4j.properties
# Set Root category priority to INFO and it only appender to CONSOLE.
Log4j.rootcategory=info, CONSOLE
#log4j. Rootcategory=info, CONSOLE, LOGFILE
# Set The Enterprise Logger category to FATAL and it only appender to CONSOLE.
Log4j.logger.org.apache.axis.enterprise=fatal, CONSOLE
# CONSOLE is set to be a consoleappender using a patternlayout.
Log4j.appender.console=org.apache.log4j.consoleappender
Log4j.appender.console.threshold=info
Log4j.appender.console.layout=org.apache.log4j.patternlayout
log4j.appender.console.layout.conversionpattern=-%m%n
# LOGFILE is set to be a File appender using a patternlayout.
Log4j.appender.logfile=org.apache.log4j.fileappender
Log4j.appender.logfile.file=axis.log
Log4j.appender.logfile.append=true
Log4j.appender.logfile.threshold=info
Log4j.appender.logfile.layout=org.apache.log4j.patternlayout
log4j.appender.logfile.layout.conversionpattern=%-4r [%t]%-5p%c%x-%m%n
3 Deploying by WSDD
1. Set classpath:
axis_home:f:/axis-1_4
Axis_lib:%axis_home%/lib
Axisclasspath: %axis_lib%/axis.jar;%axis_lib%/jaxrpc.jar;%axis_lib%/saaj.jar;%axis_lib%/commons-logging-1.0.4.jar;%axis_lib%/ Commons-discovery-0.2.jar;%axis_lib%/wsdl4j-1.5.1.jar;%axis_lib%/activation.jar;%axis_lib%/mail.jar
%AXIS_ home%/
Classpath:%java_home%/lib/tools.jar;%java_home%/lib/dt.jar;%java_home%/jre/lib/rt.rar;%axisclasspath %
2. deploy.wsdd:f:/axis-1_4/samples/example1/
Java org.apache.axis.client.adminclient-p1234 DEPLOY.WSDD
3. Testing: