即时发布
1、编写HelloWorld.java,将复制到tomcat-5.0.28\webapps\axis目录下,然后将其改名为HelloWorld.jws;(注意,该.java文件不能含包名)
2、启动tomcat,打开浏览器,在地址栏输入:http://localhost:8080/axis/HelloWorld.jws ;
3、点击页面的Click to see the WSDL页面跳转到http://localhost:8080/axis/HelloWorld.jws?wsdl 页面显示对应的wsdl文件内容;
HelloWorld.java
public class HelloWorld {
public String sayHello()
{
return "HELLO WORLD!";
}
}
新创建一个项目,编写个客户端程序访问一下:
TestClient.java
//需要导入axis1的3个.jar文件:axis.jar|commons-discovery-0.2.jar|commons-logging-1.0.4.jar,这些.jar文件在axis-1_4\webapps\axis\WEB-INF\lib目录中有
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient
{
public static void main(String [] args) throws Exception {
String endpoint = "http://localhost:" +"8080"+ "/axis/HelloWorld.jws";//指明服务所在位置
Service service = new Service(); //创建一个Service实例,注意是必须的!
Call call = (Call) service.createCall();//创建Call实例,也是必须的!
call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置
call.setOperationName( "sayHello" );//注意方法名与HelloWorld.java中一样!!
String res = (String) call.invoke( new Object[] {} );//返回String,没有传入参数,如果传入参数, 则new Object[] {name,pwd,...}
System.out.println( res );
}
}
1、编写HelloWorld.java,将复制到tomcat-5.0.28\webapps\axis目录下,然后将其改名为HelloWorld.jws;(注意,该.java文件不能含包名)
2、启动tomcat,打开浏览器,在地址栏输入:http://localhost:8080/axis/HelloWorld.jws ;
3、点击页面的Click to see the WSDL页面跳转到http://localhost:8080/axis/HelloWorld.jws?wsdl 页面显示对应的wsdl文件内容;
HelloWorld.java
public class HelloWorld {
public String sayHello()
{
return "HELLO WORLD!";
}
}
新创建一个项目,编写个客户端程序访问一下:
TestClient.java
//需要导入axis1的3个.jar文件:axis.jar|commons-discovery-0.2.jar|commons-logging-1.0.4.jar,这些.jar文件在axis-1_4\webapps\axis\WEB-INF\lib目录中有
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient
{
public static void main(String [] args) throws Exception {
String endpoint = "http://localhost:" +"8080"+ "/axis/HelloWorld.jws";//指明服务所在位置
Service service = new Service(); //创建一个Service实例,注意是必须的!
Call call = (Call) service.createCall();//创建Call实例,也是必须的!
call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置
call.setOperationName( "sayHello" );//注意方法名与HelloWorld.java中一样!!
String res = (String) call.invoke( new Object[] {} );//返回String,没有传入参数,如果传入参数, 则new Object[] {name,pwd,...}
System.out.println( res );
}
}