搞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
- 搞axis2
- axis2
- Axis2
- axis2
- Axis2
- axis2
- Axis2
- axis2
- axis2
- Axis2
- Axis2
- Axis2
- Axis2
- axis2
- Axis2
- Axis2
- 慎用AXIS2
- Axis2体系结构
- 系统调用和库函数区别
- 如何利用SEO手段超常发挥H1标签和标签的价值
- How to get meaningful backtraces in Gentoo
- 打印螺旋矩阵(递归解法)
- 被忽视的重要角色:360搜索优化值得关注
- 搞axis2
- Ubuntu 10.10下挂载的window盘符无法获得可执行权限的问题
- PHP导入Excel到MySQL的方法
- dijkstra算法与prim算法的区别
- 网页设计师非常有用的几个在线工具
- 新建servlet后再配置web.xml后tomcat不能启动,报错:Caused by: org.apache.catalina.LifecycleException: Failed to star
- 常见linux系统调用
- 快排实现;
- java io和nio