Java论坛网»Java技术»大牛来讲一下在java里调用webservices方式吧
大牛来讲一下在java里调用webservices方式吧
问?:
公司设计了一个webservices接口,用于接收其它系统的图片文件和xml文件,现在想知道一下对方如果是jsp或是java里面应该如何调用我们的webservices方法???
答!: 1:
其实JAVA端是根据WSDL文件生成对应的VO,然后包装调用的各个方法
答!: 2:
很多方式可以调用webservices,如果贴一些代码或wsdl文件内容,可以给您一些调用方式选择。
holeryu@hotmail.com
holeryu@hotmail.com
答!: 3:
webservice的调用在sun或apache都有调用的实例, 下载一个包, 上面有webservice的开发和调用的实例了
答!: 4:
xfire+spring是最简洁的方式
答!: 5:
学习下
答!: 6:
如果你用tomcat作为服务器
首先你可以设置好你的web服务器
org\apache\axis\transport\http\AxisServlet作为你的控制器
web.xml文件的设置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
</web-app>
这样所有.jws的请求都交给AxisServlet来处理
用于接收其它系统的图片文件和xml文件用单独的一个类来处理,如下:
MyTest.jws
public class MyTest
{
public void readXML(Object obj)
{
//TODO-------
}
}
最后在本地调用: 发布到服务器上的方法完成自己想得到的功能readXML()
public void f() throws Exception
{
Service s = new Service();
String url="http://localhost:7777/axis.1/MyTest.jws";
Call c = (Call)s.createCall(new QName(url),"readXML");
c.setTargetEndpointAddress(new URL(url));
c.invoke(new Object[]{""});
}
首先你可以设置好你的web服务器
org\apache\axis\transport\http\AxisServlet作为你的控制器
web.xml文件的设置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
</web-app>
这样所有.jws的请求都交给AxisServlet来处理
用于接收其它系统的图片文件和xml文件用单独的一个类来处理,如下:
MyTest.jws
public class MyTest
{
public void readXML(Object obj)
{
//TODO-------
}
}
最后在本地调用: 发布到服务器上的方法完成自己想得到的功能readXML()
public void f() throws Exception
{
Service s = new Service();
String url="http://localhost:7777/axis.1/MyTest.jws";
Call c = (Call)s.createCall(new QName(url),"readXML");
c.setTargetEndpointAddress(new URL(url));
c.invoke(new Object[]{""});
}
答!: 7:
还是看看xfire吧
答!: 8:
axis2客户端也比较简洁
相关JAVA教程:
简单的struts例子 使用action的时候报错,大虾急救阿!
急救阿!大虾!struts简单例子报错!
请问能否在.net 中调用java写的rmi函数,谢谢
(高分求解)AWT中FileDialog表示位置的问题
请教下各位~~
JAVA数据库连接池的问题
如何用Xerces解析XML Schema (xsd文件)
如何将焦点从internalframe中转移出来?
各位兄弟,请问一下简单的概念问题
还有谁知道JBulider中是否有时间控件可以直接用的??
关于计算器的算法实现
JSP 发送邮件的问题 急求帮助~~~~~!!