java调用webservice例子

在官网下载最新版 xcf 3.0.3 网站 http://cxf.apache.org/ MyEclipse项目结构图 cxf 必要jar包 结构图中各个文件源码 HelloWorldImpl.java --- import javax.jws.WebService;WebService(endpointInterface = "IHelloWorld", serviceName = "HelloWorld")public class HelloWorldImpl implements I...
java调用webservice例子
现在大多数项目都会用到spring,所以选择 CXF 框架,cxf能很好的和spring结合

在官网下载最新版 xcf 3.0.3 网站 http://cxf.apache.org/

MyEclipse项目结构图

cxf 必要jar包

结构图中各个文件源码
HelloWorldImpl.java
---------
import javax.jws.WebService;

@WebService(endpointInterface = "IHelloWorld", serviceName = "HelloWorld")
public class HelloWorldImpl implements IHelloWorld {
@Override
public String sayHello(String text) {
return "serviceSay: " + text;
}
}
------------------------------------------------------------------------------------------------

IHelloWorld.java
---------
import javax.jws.WebService;

@WebService
public interface IHelloWorld {
public String sayHello(String text);
}
------------------------------------------------------------------------------------------------

Test.java
---------
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.endpoint.dynamic.DynamicClientFactory;

public class Test {
public static void main(String[] args) throws Exception {
DynamicClientFactory dcf = DynamicClientFactory.newInstance();
Client c = dcf.createClient("http://localhost:8080/cxf/ws/hwUrl?wsdl");
Object[] param = new Object[] { "----test....." };
Object[] result = c.invoke("sayHello", param);
System.out.println(result[0].toString());
}

}
------------------------------------------------------------------------------------------------

cxf-servlet.xml
-----------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<jaxws:server id="hwService" serviceClass="IHelloWorld"
address="/hwUrl">
<jaxws:serviceBean>
<bean class="HelloWorldImpl" />
</jaxws:serviceBean>
</jaxws:server>
</beans>
------------------------------------------------------------------------------------------------

web.xml
---------
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>cxfS</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cxfS</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
</web-app>
------------------------------------------------------------------------------------------------

部署项目,然后运行Test.java
在浏览器里面输入 http://localhost:8080/cxf/ws/hwUrl?wsdl 可查看webservice服务接口信息
2014-12-19
最简单的Java自带实现方式Jaxws,百度一下Jaxws很完整很简单的例子2014-12-18
亲再给您一个更简单的,使用myecli...工具自带的webservice。。更简单!都是自动生成滴,网上搜一下myecl..的webservice就有
望采纳2015-01-22
自己去CSDN下载吧,你这的1000分也赶不上那的3分。2014-12-18
不知道你用的什么做webservice服务。据我所知,axis和cxf都有一个工具叫wsdl2java——是一个自动生成客户端的工具。剩下的……你懂得。2014-12-18
mengvlog 阅读 7 次 更新于 2025-07-20 16:09:44 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部