搞axis2

来源:互联网 发布:中国有多安全 知乎 编辑:程序博客网 时间:2024/06/11 03:46

axis2.war部署到 jboss4.2.3出现的问题。
java.io.FileNotFoundException:  
F:jboss-4.2.3.GAserverdefault.deployaxis2.warWEB-INF (拒绝访问。)
解决办法:
修改文件:conf/axis2.xml,删除下列行:
<deployer extension=".jar" directory="servicejars"
class="org.apache.axis2.jaxws.framework.JAXWSDeployer"/>


生成客户端:
1、将axis-bin下的lib目录下的lib拷贝到某个目录:如D:\javaSoftware\axis-1_4
2、编写bat文件,内容如下:
set LibPath=D:\javaSoftware\axis-1_4
set AxisClassPath=%LibPath%\axis.jar;%LibPath%\commons-logging.jar;%LibPath%\commons-
discovery.jar;%LibPath%\jaxrpc.jar;%LibPath%\saaj.jar;%LibPath%\wsdl4j.jar;
set WSDL2JavaCommand=java -classpath %AxisClassPath% org.apache.axis.wsdl.WSDL2Java
set WsDeploy=-sset WSDL2JavaCommand=java -classpath %AxisClassPath%
org.apache.axis.wsdl.WSDL2Java
set WsDeploy=-s
%WSDL2JavaCommand% %WsDeploy% test.wsdl
调用bat文件,生成客户端文件
编写客户端测试文件
package ws.client;
public class Client
{
    public static void main(String[] args) throws Exception 
    {
    MyServiceLocator service = new MyServiceLocator();
    MyServicePortType stub = service.getmyServiceHttpSoap12Endpoint();
   
    System.out.println(stub.getGreeting("wolao"));
    }
}

 

1.第一种方式(直接写客户端导入jar):
 放在tomcat中.
 1.1首先有一个自己的类:SimpleService.java 里面有两个简单的方法.
 1.2要把axis2.war包放到webapps下面,然后再D:\apache-tomcat-6.0.30\webapps\axis2\WEB-INF下建立pojo
  把这个类的class放到pojo中
 1.3查看是否发布成功:http://localhost:8088/axis2/services/listServices
 1.4可以直接通过浏览器访问,也可以通过写一个客户端来访问:必须导入所有的axis2lib到项目中.
2.第二种方式(使用wsdl2java):
 2.1配置AXIS2_HOME,<Axis2安装目录>
 2.2%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8088/axis2/services/SimpleService?wsdl -p client -s -o stub
 其中-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定

了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个stub目录
 2.3写一个测试类调用
  SimpleServiceStub stub = new SimpleServiceStub();
         SimpleServiceStub.GetGreeting gg = new SimpleServiceStub.GetGreeting();
          gg.setArgs0("wenjie");
         System.out.println( stub.getGreeting(gg).get_return());
         System.out.println(stub.getPrice().get_return());

 

 

 

 

 一、下载axis-bin-1_4.zip
1. http://apache.etoak.com//ws/axis/1_4/axis-bin-1_4.zip
2.解压axis-bin-1_4.zip
二、MyEclipse中新建project
 1.File ->new ->project->web project 
   Project name: wsdl
2.在项目中引入解压axis-bin-1_4.zip后axis-1_4/lib目录中所有的jar
3.在Run菜单中点击Run ->Java Applation
  Main tab 页中Project 填写信建的项目名称wsdl
  Main class 中填写 org.apache.axis.wsdl.WSDL2Java
  Arguments tab页中填写wsdl的名称或url
  如:http://127.0.0.1/webservice/InsurWebService?wsdl
4.点击run 就可以在wsdl项目中生成我们需要的java文件了


如果没有MyEclipse可以通过命令行来生成相关的java文件
1.编写axis.bat设置临时环境变量,有些jar包需要单独下载
set CLASSPATH=.;C:/Program Files/Java/jdk1.5.0_07/lib/tools.jar;D:/axis-1_4/lib/axis-ant.jar;D:/axis-1_4/lib/axis.jar;D:/axis-1_4/lib/commons-discovery-0.2.jar;D:/axis-1_4/lib/commons-logging-1.0.4.jar;D:/axis-1_4/lib/jaxrpc.jar;D:/axis-1_4/lib/log4j-1.2.8.jar;D:/axis-1_4/lib/log4j.properties;D:/axis-1_4/lib/saaj.jar;D:/axis-1_4/lib/wsdl4j-1.5.1.jar;D:/axis-1_4/lib/activation.jar;D:/axis-1_4/lib/javax.servlet.jar;D:/axis-1_4/lib/javax.servlet.jsp.jar;D:/axis-1_4/lib/jboss-j2ee.jar;D:/axis-1_4/lib/jboss-jaxrpc.jar;D:/axis-1_4/lib/jboss-jsr77.jar;D:/axis-1_4/lib/jboss-saaj.jar;D:/axis-1_4/lib/mail.jar;D:/axis-1_4/lib/namespace.jar;D:/axis-1_4/lib/xml-apis.jar;

 

 2.cmd进入命令行窗口
  D:/axis-1_4>axis.bat
  D:/axis-1_4>java org.apache.axis.wsdl.WSDL2Java http://127.0.0.1/webservice/InsurWebService?wsdl

 

 

 

 

 


 

原创粉丝点击