1、把你的普通类改成INTERFACE,里面只写方法
2、使用AXIS的JAVA2WSDL生成WSDL文件(接口描述文件)
3、使用AXIS的WSDL2JAVA生成供客户端使用的STUB,供服务器端使用的SKELETON和4、IMPLEMENTATION,其中STUB和SKELETON封装了SOAP调用(包括SOAP 消息的发送,编解码等SOAP框架,这是由AXIS的SOAP引擎来完成的),在IMPLEMENTATION中实现你的普通类的功能和业务逻辑。
4、把AXIS集成到TOMCAT里面,把AXIS目录下的WEBAPPS/AXIS目录拷贝到TOMCAT的WEBAPPS目录下面就OK了。使用HTTP://LOCALHOST:8080/AXIS来验证集成是否成功。
5、使用AXIS的ADMINCLIENT来DEPLOY你的WEB SERVICE。
6、写客户端程序,调用STUB中的方法(方法原型和你的接口中的方法是一样的,其中封装了SOAP消息的调用)。

解决方案 »

  1.   

    我写了AXIS的简单使用说明[email protected]
      

  2.   

    普通类变成Interface?那谁来工作呢?我用WSDL2Java生成了Stub,可是却编译不通过,提示说
    org.apache.axis.client.Service
    javax.xml.rpc.Service
    等几个类找不到
      

  3.   

    java org.apache.axis.wsdl.WSDL2Java --server-side --skeletonDeploy true AddressBook.wsdl--server-side 选项表示为服务器端生成SKELETON和IMPLEMENTATION,其中SKELETON是封装SOAP调用的框价,你的业务逻辑在IMPLEMENTATION中写,其实他的地位就相当于你的CLASS类。--skeletonDeploy 选项表示为你生成用与DEPLOY 发布WEB服务的WSDD文件(WEB SERVICE DEPLOY DESCIRPTION)你的问题是因为CLASSPATH中没有包含AXIS。JAR文件,你把AXIS的LIB目录下的所有JAR包包含到CLASSPATH中就好了。
      

  4.   

    我的问题是
    我的classpath中包含了所有的axis的lib下的.jar
    仍然不成功是不是因为我没有安装在根目录下?