锁定老帖子 主题:Axis入门学习日志
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-05
Axis创建WebService 测试环境和工具:jdk1.4.2 ,tomcat 5.x ,eclipse 3.0 ,axis 1.2.x 首先配置好jdk和tomcat容器。 首先 下载 axis [http://apache.justdn.org/ws/axis/1_2_1/]目前版本是 1.2.1。解压缩到某个盘的axis下面。 copy %axis%/webapps/axis目录到 %tomcat_home%/webapps下。 copy mail.jar,activation.jar到 %tomcat_home%/webapps/axis/WEB-INF/lib下,这两个文件可以去sun网站或者google里去search。 启动tomcat,没有报错,而且可以访问[http://localhost:8080/axis/happyaxis.jsp] 说明你配置已经成功。 HelloWorld 测试 打开eclipse 创建一个axis的j2ee project,导入%tomcat_home%/webapps/axis/WEB-INF/lib下的所有的jar文件到该项目的lib目录,并且添加到classpath。 创建HellowWorld.java 文件 public class HelloWorld { 创建 HelloClient.java 文件 import org.apache.axis.client.Call; public class HelloClient String endpoint = "http://localhost:" +"8080"+ "/axis/services/HelloWorld"; Service service = new Service(); String res = (String) call.invoke( new Object[] {} ); System.out.println( res ); 创建 server-config.wsdd文件 在%TOMCAT_HOME%\webapps\axis\WEB-INF下新建deploy.wsdd文件,即SOAP服务发布描述文件 在%TOMCAT_HOME%\webapps\axis\WEB-INF目录下执行下列语句
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient
-lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
要注意的是 -Djava.ext.dirs=lib这个参数,这个参数可以使你编译过程中动态调用axis.jar包。而不需要事先在系统变量里配置axis.jar包的路径。另外,-lhttp://之后只有axis这个字符串可以根据项目名称的不同而修改,其他的都是必然写法。
打印
Processing file deploy.wsdd
<Admin>Done processing</Admin> 则表示成功
你会发现目录下多了一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到。(当然,你可以直接修改它,不用再写deploy.wsdd)然后打开浏览器http://localhost:8080/axis/servlet/AxisServlet,你就会看到你的服务已发布 copy HelloWorld.class文件到 %TOMCAT_HOME%\webapps\axis\WEB-INF/classes下 在eclipse平台 run HelloClient 则可以执行 返回结果:HELLO WORLD! 这是一个最简单的测试用例 :p~~~
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2709 次