eclipse+Java2WSDL+WSDL2Java
一、eclipse下怎样用axis生成wsdl
能够使用axis提供的Java2WSDL功能生成所要公布类的 WSDL,过程例如以下:
1.在你的eclipse或myeclipse的项目中找到你引入的 axis.jar包,打开它,在其里面找到 org.apache.axis.wsdl以下的Java2WSDL类。然后以 Java application方式执行一下它 2.打开菜单条“run”-->“Debug”,在弹出框的左边找到“Java Application”项,在其里面你会看到“Java2WSDL”子项,点击它---> 在右面“Main”选项下有:“Project -- '你的项目名称' 。 Main class -- 'org.apache.axis.wsdl.Java2WSDL'”。这些信息是自己主动进去的。不须要修改。打开“Arguments”选项,在其下“Program arguments”中输入: Java代码 -d -l"" -o "sayHello.wsdl" com.test.SayHello然后点击"Debug"button。就能够生成你要的wsdl文件了。
以下说下參数的意思: -d 这个选项是要生成 deploy.wsdd 和 undeploy.wsdd -l 这个选项是要生成webService将来要訪问的地址。我做了个如果: -o 这个选项是要生成wsdl文件。我如果了一个文件名称:sayHello.wsdl com.test.SayHello 这个就是我们要公布的类。能够更换成你的公布类
二、axis-1.4 wsdl2java
一个新项目要调还有一个组的webservice wsdl,拿到wsdl文件后在网上找了非常多转java的文章,非常多都不详细,特做完后总结下,便于以后用.
说明:用axis-1.4+eclipse转java
一 . 下载axis-1.4.1-bin.zip,下载地址是.解压,要用到lib里的全部jar包,可是这里还不够,还要再另外下载几个,Activation.jar, mail.jar, xmlsec-1.2.1.jar, xalan.jar,详细地址就不写了,基本上我都是百度里搜到csdn的下载资源,顺便说一下,csdn真是一个好站点,非常多东西我都是在这里下的,非常强大.
二.eclipse里进行第二个步骤,新建一个project,然后将刚才提到的全部jar包引入(axis-1.4.1-bin.zip里的和后面提到的四个,最好是放到一个library里,美观),找到axis.jar里的WSDL2Java.class文件,这个class是能够右键run的,是的,你没看错.
三 . 右键点击WSDL2Java.class -- run us -- run Configurations -- Arguments,Program argument.这里是给main传參数的,在这里參数自然就是wsdl文件的位置了.输入-u XXX\XX.wsdl,(XXX代表路径),或者wsdl地址也能够.
搞定,就是这样了,run一下就ok了,project文件夹下会有自己主动生成的java文件.開始时给了一个message什么的,我以为错了,后来才发现已经成功生成...
其有用axis2-1.4.1-bin.zip直接生成貌似更简单,解压后直接cmd进入bin文件夹,WSDL2Java.bat批处理,这个网上就非常多了.可是生成后导入project要引非常多jar包(比1的多N多),而我们project都是Ivy引入jar包的,而1的包都是有的,所以果断放弃2.
结束
wayne ACS
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 java2wsdl
class org.apache.axis.wsdl.Java2WSDL
param -o domain.wsdl -l"" -n "urn:Example" -p"com.test.Test" "urn:ExampleDomain" com.test.Test2 deploy 2.1 Don't forget copy relate classes file into axis/classes path 2.2 class org.apache.axis.client.AdminClient param deploy-domain.wsdd vm -Djava.ext.dirs=lib
3 wsdl2java
class org.apache.axis.wsdl.WSDL2Java param domain.wsdl vm -Djava.ext.dirs=lib4 Axis will generate some java file in folder "Example", please rename the folder/class name
And then run the main.class