eclipse+webservice开发实例
2015-03-31 11:14
302 查看
一、工具:
1安装Eclipse-jee;http://www.eclipse.org/downloads/
2Tomcat http://tomcat.apache.org/ ,建议6.0
![](http://img.blog.csdn.net/20150331112116375?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3下载最新版本的Axis2,网址http://axis.apache.org/axis2/java/core/download.cgi ,选择Standard
Binary Distribution的zip包,解压缩得到的目录名axis2-1.4.1,目录内的文件结构如下
![](http://img.blog.csdn.net/20150331111954369?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二、配置
![](http://img.blog.csdn.net/20150331112349321?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Tomcat 如下
![](http://img.blog.csdn.net/20150331112314377?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三、实例
1)new->other
![](http://img.blog.csdn.net/20150331112430006?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
ok,新建一个class,名为hello
package com.hhy.test;
public class hello {
public String sayHello() {
return "Hello!";
}
public String HelloAddWord(String name) {
if (name == null) {
name = "World";
}
return "Hello!" + name;
}
}
2)在建立 new->other
![](http://img.blog.csdn.net/20150331112548315?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20150331112557023?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
一直next下去
![](http://img.blog.csdn.net/20150331112737253?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20150331112809062?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3)客户端调用程序新建test的class
代码如下:
package com.hhy.test;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class test {
public static void main(String args[]) throws AxisFault {
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/hellotest/services/hello");
options.setTo(targetEPR);
// 指定要调用的sayHelloToPerson方法及WSDL文件的命名空间
QName opAddEntry = new QName("http://test.hhy.com","HelloAddWord");
// 指定sayHelloToPerson方法的参数值
Object[] opAddEntryArgs = new Object[] { "WWW" };
// 指定sayHelloToPerson方法返回值的数据类型的Class对象
Class[] classes = new Class[] { String.class };
// 调用sayHelloToPerson方法并输出该方法的返回值
System.out.println(serviceClient.invokeBlocking(opAddEntry,opAddEntryArgs, classes)[0]);
}
}
添加jar
axis2-adb-1.6.2.jar
httpcore-4.0.jar
neethi-3.0.2.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.7.jar
axiom-api-1.2.13.jar
axiom-impl-1.2.13.jar
axis2-kernel-1.6.2.jar
axis2-transport-http-1.6.2.jar
axis2-transport-local-1.6.2.jar
commons-codec-1.3,jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
mail-1.4.jar
activation-1.1.jar
![](http://img.blog.csdn.net/20150331113141347?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20150331113305802?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGh5MDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
四、参考
http://blog.csdn.net/xw13106209/article/details/7049614/#reply http://jingyan.baidu.com/article/ca2d939dd90183eb6d31ce79.html
1安装Eclipse-jee;http://www.eclipse.org/downloads/
2Tomcat http://tomcat.apache.org/ ,建议6.0
3下载最新版本的Axis2,网址http://axis.apache.org/axis2/java/core/download.cgi ,选择Standard
Binary Distribution的zip包,解压缩得到的目录名axis2-1.4.1,目录内的文件结构如下
二、配置
打开Window --> Preferences
Axis2如下
Tomcat 如下
三、实例
1)new->other
ok,新建一个class,名为hello
package com.hhy.test;
public class hello {
public String sayHello() {
return "Hello!";
}
public String HelloAddWord(String name) {
if (name == null) {
name = "World";
}
return "Hello!" + name;
}
}
2)在建立 new->other
一直next下去
3)客户端调用程序新建test的class
代码如下:
package com.hhy.test;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class test {
public static void main(String args[]) throws AxisFault {
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/hellotest/services/hello");
options.setTo(targetEPR);
// 指定要调用的sayHelloToPerson方法及WSDL文件的命名空间
QName opAddEntry = new QName("http://test.hhy.com","HelloAddWord");
// 指定sayHelloToPerson方法的参数值
Object[] opAddEntryArgs = new Object[] { "WWW" };
// 指定sayHelloToPerson方法返回值的数据类型的Class对象
Class[] classes = new Class[] { String.class };
// 调用sayHelloToPerson方法并输出该方法的返回值
System.out.println(serviceClient.invokeBlocking(opAddEntry,opAddEntryArgs, classes)[0]);
}
}
添加jar
axis2-adb-1.6.2.jar
httpcore-4.0.jar
neethi-3.0.2.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.7.jar
axiom-api-1.2.13.jar
axiom-impl-1.2.13.jar
axis2-kernel-1.6.2.jar
axis2-transport-http-1.6.2.jar
axis2-transport-local-1.6.2.jar
commons-codec-1.3,jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
mail-1.4.jar
activation-1.1.jar
四、参考
http://blog.csdn.net/xw13106209/article/details/7049614/#reply http://jingyan.baidu.com/article/ca2d939dd90183eb6d31ce79.html
相关文章推荐
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- 1006--eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例
- eclipse+webservice开发实例