cxf发布webservice实例 (2011-11-24 09:28:00)转载▼
标签: it 分类: 通信框架-webservice,dubbo
新建test项目,导入cxf包,
1.定义接口HelloWorld.class:
package com.demo;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHi(String text);
}
2.定义实现类HelloWorldImpl.class:
package com.demo;
import javax.jws.WebService;
@WebService
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
return "Hi,"+text;
}
}
3.定义web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
4.web.xml同目录下定义beans.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxws:endpoint id="helloWorld" implementor="com.demo.HelloWorldImpl" address="/HelloWorld" />
</beans>
发布到tomcat,测试http://127.0.0.1:8080/test/HelloWorld
5.定义client端Client.class:
package com.demo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Client {
public static Client self = new Client();
private HelloWorld client = null;
private Client() {
// START SNIPPET: client
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[]{"com/demo/client-beans.xml"});
client = (HelloWorld) context.getBean("client");
}
public HelloWorld getServer() {
return client;
}
public String getText(String text) throws Exception {
String response = getServer().sayHi(text);
return response;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
System.out.println(self.getText("test"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
6.调用webservice:
<?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"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">
<bean id="client" class="com.demo.HelloWorld"
factory-bean="clientFactory" factory-method="create" />
<bean id="clientFactory"
class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="com.demo.HelloWorld" />
<property name="address" value="http://127.0.0.1:8080/test/HelloWorld" />
</bean>
</beans>
分享到:
相关推荐
将下载的demo(包括serviceserverdemo及serviceclientdemo,bat文件在serviceclientdemo的src下)导入eclipse即可运行使用,编译时可能需要修改jdk版本,如果导入有错,可新建web项目,按所下载demo的结构搭建即可,...
CXF-webService实例(eclipse工程,有jar包,可运行) jax-ws和pojo两种方式发布
ssh2+cxf搭建webservice实例文档说明,收藏备用
cxf构建webservice实例,包含客户端调用测试代码以及完整lib包,即下即用。另InterfaceController.java开始,利用velocity封装了xml与bean模版化转换,希望对大家有用。
SSH整合cxf webservice实例
ssh+cxf整合发布webservice实例,详细解释配置过程,下载解压即可使用。
CXF实现WebService详解实例
CXF WebService java实例 例子包括基本的 HelloWord列子 还有传递List ,Map的列子 另外还有webservice 文件下载上传的示例
该websevice项目发布方式 1、直接运行com.demo.desk包下的各种发布方式,共3种方法(注意way3需要cxf-servlet.xml和wsdl) ...ps:发布到服务器的WebService地址为:http://localhost:8080/CXFDemo/HelloCXF?wsdl
Spring + cxf = webservice 完整实例源码免费下载 完全免费。此资源仅为文档提供。 版权为百度文档 "Spring + cxf = webservice 完整实例源码免费下载" 所有。
使用webservice的简单实例,包含客户端代码
webservice客户端与服务端实例,可以运行,java代码编写,发布方式有两种,1为cxf集成到spring 通过tomcat 发布,2为endpoint方式以main方法运行。 提供了返回常用的基本数据类型和map,list,javabean 4个接口服务 ...
基于WebService的开发实例,代码下载下来,直接跑在Tomcat就可以,里面还有客户端的代码,Demo直接运行,免去下载第三方库的烦恼。
学习CXF WebService入门实例一.pdf学习CXF WebService入门实例一.pdf
cxf+spring webService实例,用到的包自己导入吧!
结合网上资源用cxf实现的webservice实例。 参考 http://blog.csdn.net/hu_shengyang/article/details/38384597
使用CXF开发简单HelloWorld实例
cxf webservice 与spring整合的开发实例
CXF2+Spring2.5开发WebService实例,需要导入jar包
cxf webservice实例