axis2插件安装,该如何解决
根据网上的直接把.apache.axis2.eclipse.codegen.plugin_1.6.1.jar 和.apache.axis2.eclipse.service.plugin_1.6.1.jar 直接丢进dropins。
不知道为什么不行,根据别人的总结换eclipse 的版本,我下了3.5 3.6 3.7 myeclipse8.5 结果让我很是失望,一个版本都没有成功。
接着我觉得是不是我的插件太新了,换了1.4。
1 1.5.6 1.3 的按照网上的方法去试还是没有成功。
最后我猜测可能是系统的原因,今天早上到公司的机器上拷了3 个版本eclipse 到机器一试。
结果全部都行。
公司机器是xp,我笔记本用的是win7 的。
谁有相同的经历吗? 能给我个解释吗? ------解决方案-------------------------------------------------------- 这个应该和操作系统无关, 本人同样在使用axis2,在xp 和win7 都可用, 你可以看下你的配置是不是插件的包不够 , 我在使用1.6 的版本时,把 1.5 和1。
6 插件包都放进去了,不知道为什么要这样。
Axis2的具体使用
为了搞个Web Services,让我真是煞费苦心.还好最后用到了axis,在axis上发布Web Services是一件很轻松的事情.甚至不做配置的情况下都可以采用即时发布.就象JSP的发布
安装axis需要Servlet容器,我用的是Tomcat-5.0.28,下载Tomcat和axis我就不说了,下载后将axis解压后,将axis文件夹考到Tomcat的webapps下.
设置环境变量是非常重要的,设置环境变量:AXISCLASSPATH为:
%AXIS_LIB%axis.jar;%AXIS_mons-discovery-0.2.jar;%AXIS_mons-logging-1.0.4.jar;%AXIS_LIB%jaxrpc.jar;%AXIS_LIB%saaj.jar;%AXIS_LIB%log4j-1.2.8.jar;%AXIS_LIB%wsdl4j-1.5.1.jar;%AXIS_LIB%xml-apis.jar;%AXIS_LIB%xercesImpl.jar
设置AXIS_LIB为随便一个文件夹,将上面的一堆jar包搞进去.再将activation.jar, mail.jar, wsdl4j-1.5.1.jar搞到 %CATALINA_monlib下.
若启动Tomcat后在浏览器输入:http://localhost:8080/axis/happyaxis.jsp,若Needed Components都加载了就说明正常启动了axis.
axis支持两种发布方式:(先启动Tomcat)
1.即时发布:直接使用java语言编辑.jws文件,将它放到axis目录下.
实例:用文本编辑器编写HelloWorld.jws
public class HelloWorld
{
public String helloWorld(){
System.out.println("Hello World!");
return "Hello World!";
}
}
拷贝到axis下,在浏览器中输入:http://localhost:8080/axis/HelloWorld.jws?wsdl,若显示出相应的描述,说明发布成功,一般不会失败的,除非axis本身有问题.
2.定制发布:将编译完的.class文件放到axisWEB-INF,要包含包的文件夹.然后编写.wsdd文件,.apache.axis.client.AdminClient来发布
实例:编写并编译文件Capacity.java.
package samples.capacity;
public class Capacity
{
public double convertGallon2Litre(double gallon,String user){
if("Andy".equals(user))
return gallon * 4.546;
else
return 0.0d;
}
}
将Capacity.class文件拷贝到axisWEB-INFclasses下(带着文件夹拷),编写deploy.wsdd文件
拷到Capacity.class所在的目录,在控制台切换到该目录执行:
java -cp %AXISCLASSPATH%.apache.axis.client.AdminClient deploy.wsdd
显示如下信息说明发布完毕:
Processing file deploy.wsdd
Doneprocessing
在浏览器输入http://localhost:8080/axis/services/Capacity?wsdl,若显示描述,则说明发布成功.(好象要等一段时间才)
调用Web Services:编写AXISTest.java文件:
package axisexercise;
.apache.axis.client.Call;
.apache.axis.client.Service;
.apache.axis.encoding.XMLType;
import javax.xml.rpc.ParameterMode;
public class AXISTest
{
public static void main(String[] args) throws Exception{
Service service = new Service();
Call call = ( Call ) service.createCall();
//////////访问即时发布的Distance服务
//设置访问点
call.setTargetEndpointAddress("http://localhost:8080/axis/Distance.jws");
//设置操作名
call.setOperationName("convertMile2Kilometre");
//设置入口参数
call.addParameter("op1",XMLType.XSD_DOUBLE,ParameterMode.IN);
call.setReturnType( XMLType.XSD_DOUBLE );
Double d1 = new Double( 190 );
//调用服务
System.out.println(d1 + " 英里相当于 " + call.invoke(new Object[] {d1}) + " 公里!");
//////////访问定制发布的Capacity服务
call = ( Call ) service.createCall();
//设置访问点
call.setTargetEndpointAddress("http://localhost:8080/axis/services/Capacity");
//设置操作名
call.setOperationName("convertGallon2Litre");
//设置入口参数
call.addParameter("op1",XMLType.XSD_DOUBLE,ParameterMode.IN);
call.addParameter("op2",XMLType.XSD_STRING,ParameterMode.IN);
call.setReturnType( XMLType.XSD_DOUBLE );
d1 = new Double( 10.00 );
String str1 = "ss";
//调用服务
System.out.println(d1 + " 加仑相当于 " + call.invoke( new Object[] {d1,str1} ) + " 升!");
}
}
编译:javac -classpath .;%AXISCLASSPATH% AXISTest.java
执行:java -classpath .;%CATALINA_monlibwsdl4j-1.5.1.jar;%AXISCLASSPATH% axisexercise.AXISTest
显示如下结果:
log4j:WARN No appenders could be found for logger .apache.axis.i18n.ProjectResourceBundle).
log4j:WARN Please initialize the log4j system properly.
190.0 英里相当于 305.71 公里!
10.0 加仑相当于 0.0 升!
若将AXISTest.java中的str1改为Andy,则接过就是45.46升
myeclipse2015怎么安装axis2插件
一、通过MyEclipse Configuration Center在线安装
1.
打开MyEclipse8,在菜单栏选择MyEclipse→MyEclipse Configuration
Center,即可进入到MyEclipse Configuration Center。
2. 在MyEclipse
Configuration Center界面中点击Software选项卡,在Software界面中点击add
site,在弹出框输入信息
Name :
axis2
URL
:
3. 等待一段时间,MyEclipse Configuration
Center界面右上角会出现 Apply change,点击即可完成安装。
二、解压安装
直接把文件解压到MyEclipse安装目录下的dropins目录即可(MyEclipse
8.6→dropins),重启即可。
三、创建link文件指向插件位置(推荐)
1.
进入myeclipse安装主目录,D:Program
FilesGenuitec,建立文件夹myplugins,再在其下建立axis2文件夹,再建立eclipse
文件夹,在eclipse文件夹下建立plugins,将下载的2个jar包拷入到plugins中(方便以后查找插件的位置)
2. 在D:Program
FilesGenuitecMyEclipse-8.6dropins下建立axis2.link(名字随便起),内容:path=D:/Program
Files/Genuitec/Common/myplugins/axis2 注:此处可以使用/或者\,不...一、通过MyEclipse Configuration Center在线安装
1.
打开MyEclipse8,在菜单栏选择MyEclipse→MyEclipse Configuration
Center,即可进入到MyEclipse Configuration Center。
2. 在MyEclipse
Configuration Center界面中点击Software选项卡,在Software界面中点击add
site,在弹出框输入信息
Name :
axis2
URL
:
3. 等待一段时间,MyEclipse Configuration
Center界面右上角会出现 Apply change,点击即可完成安装。
二、解压安装
直接把文件解压到MyEclipse安装目录下的dropins目录即可(MyEclipse
8.6→dropins),重启即可。
三、创建link文件指向插件位置(推荐)
1.
进入myeclipse安装主目录,D:Program
FilesGenuitec,建立文件夹myplugins,再在其下建立axis2文件夹,再建立eclipse
文件夹,在eclipse文件夹下建立plugins,将下载的2个jar包拷入到plugins中(方便以后查找插件的位置)
2. 在D:Program
FilesGenuitecMyEclipse-8.6dropins下建立axis2.link(名字随便起),内容:path=D:/Program
Files/Genuitec/Common/myplugins/axis2 注:此处可以使用/或者\,不能使用
3.
重新启动myeclipse,ok