手动发布
1、将HelloWorld.java编译成HelloWorld.class(如果类含有包,则将包与类全部),放到tomcat-5.0.28/webapps/axis/WEB-INF/classes下
2、在tomcat-5.0.28/webapps/axis/WEB-INF下新建deploy.wsdd文件,即SOAP服务发布描述文件
deploy.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" target="_blank">
<service name="HelloWorld" provider="java:RPC">
<parameter name="className" value="HelloWorld"/>
<parameter name="allowedMethods" value="sayHello"/>
</service>
</deployment>
注解:
<parameter name="className" value="HelloWorld"/>HelloWorld:表示类,如果类有所属包,则value的值需要填写包名+类名,如:com.axis.HelloWorld,否则会导致不能找到类异常。
<parameter name="allowedMethods" value="sayHello"/>sayHello:表示类(HelloWorld)中的方法,如果类中有很多方法时value值可以为*
在DOS下转换目录到tomcat-5.0.28/webapps/axis/WEB-INF,命令:
如果环境变量中有配置AXISCLASSPATH,则用
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd
如果环境变量中没有配置AXISCLASSPATH,则用
java -cp lib/axis.jar;lib/commons-discovery-0.2.jar;lib/commons-logging-1.0.4.jar;lib/axis-ant.jar;lib/jaxrpc.jar;lib/log4j-1.2.8.jar;lib/saaj.jar;lib/wsdl4j-1.5.1.jar org.apache.axis.client.AdminClient deploy.wsdd
或
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd
命令运行成功后,目录下多了一个server-config.wsdd文件,这就是axis的配置文件,以后所有的服务发布描述都会在里面找到。(当然,你可以直接修改它,不用再写deploy.wsdd)
打开浏览器,在地址栏输入:http://localhost:8080/axis/servlet/AxisServlet 你就会看到你的服务已发布
新创建一个项目,编写个客户端程序访问一下:(这里引用上面的客户端程序)
修改String endpoint = "http://localhost:" + "8080" + "/axis/services/HelloWorld";
其它完全一样。
分享到:
相关推荐
通过本篇指南,我们不仅掌握了在MyEclipse环境下使用Apache Axis构建Web Service的基本步骤,还深入了解了WSDL的设计与代码自动生成的流程。此外,了解了如何利用MyEclipse集成的工具链提高开发效率,以及如何进行...
首先,我们关注的两个压缩文件名——"axis2-eclipse-codegen-wizard.zip"和"axis2-eclipse-service-archiver-wizard.zip",分别对应了Axis2在Eclipse中的两个重要工具: 1. **Axis2 Eclipse Codegen Wizard**: 这个...
总的来说,"myeclipse_axis插件"是为了在MyEclipse中简化和加速Axis2 Web服务的开发过程,通过提供自动化工具来生成代码和打包服务,从而提高开发效率和减少手动操作的错误。这个插件的两个主要组件——打包工具和...
- **服务端开发**:在Axis中,服务端发布为WSDL(Web Services Description Language)协议需要手动配置`server-config.wsdd`文件,然后通过命令行工具生成WSDL。这种方式虽然灵活,但相对复杂,需要开发者对配置...
它支持多种编程语言,并且提供了丰富的特性来帮助开发者轻松构建和发布Web服务。在当前版本中,Axis有两个主要版本:Axis1.x 和 Axis2。本文主要介绍的是Axis 1.4版本。 **1.1 Axis特点** - **灵活性高**:支持多种...
首先,这个问题涉及到Eclipse的一个插件——Axis2 Web Services Core,它是一个用于创建和部署基于Apache Axis2的Web服务的工具。在尝试安装或更新此插件时,系统可能会抛出“NullPointerException”。错误堆栈显示...
- 代码结构通常包括`src`目录(包含函数封装方法实现)和`service`目录(包含服务器主流程实现)。 3. **生成客户端代码**: - 类似于服务端,但关注于客户端调用逻辑。 - 目录结构与服务端相似。 #### 五、...