身在曹营心在汉的动物:CXF MyEclipse 开发webservice入门实例之HelloWorld
来源:百度文库 编辑:偶看新闻 时间:2024/04/30 05:00:51
CXF+MyEclipse 开发webservice入门实例之HelloWorld
分类: Web Services 2010-08-30 19:59 1475人阅读 评论(4) 收藏 举报按照CXF的用户文档上的描述,来写一个helloworld的webservice小实例!
第一步,新建一个名为“CXF_HelloWorld”的web project,加入如下jar包。
另外还需要加入spring的jar包。
第二步,配置web.xml,把CXFServlet配置到web.xml中
代码如下:
[xhtml] view plaincopy?
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
- http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
Apache CXF Endpoint cxf cxf org.apache.cxf.transport.servlet.CXFServlet 1 cxf /services/* 60
第三步,编写webservice
HelloWorld.java
[java] view plaincopy?
- package cxf.server;
- import javax.jws.WebMethod;
- import javax.jws.WebParam;
- import javax.jws.WebService;
- @WebService
- public interface HelloWorld {
- @WebMethod
- public String sayHello(@WebParam String message);
- }
HelloWorldImpl.java
[c-sharp] view plaincopy?
- package cxf.server;
- public class HelloWorldImpl implements HelloWorld{
- @Override
- public String sayHello(String message) {
- // TODO Auto-generated method stub
- return message;
- }
- }
第四步,把编写好的服务部署到cxf-servlet.xml中
cxf-servlet.xmls放在web-inf目录下
[c-sharp] view plaincopy?
- 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">
第五步,编写客户端调用webservice
客户端HelloWorldClient.java
[c-sharp] view plaincopy?
- package cxf.client;
- import org.apache.cxf.interceptor.LoggingInInterceptor;
- import org.apache.cxf.interceptor.LoggingOutInterceptor;
- import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
- import cxf.server.HelloWorld;
- public class HelloWorld {
- public static void main(String[] args) {
- JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
- factory.getInInterceptors().add(new LoggingInInterceptor());
- factory.getOutInterceptors().add(new LoggingOutInterceptor());
- factory.setServiceClass(HelloWorld.class);
- factory.setAddress("http://localhost:8080/CXF_HelloWorld/services/HelloWorld");
- HelloWorld client = (HelloWorld) factory.create();
- String reply = client.sayHello("hello world!");
- System.out.println(reply);
- }
- }
第六步,部署,运行
把项目部署到tomcat上,启动tomcat,运行HelloWorldClient.java
控制台成功输出hello world!
myeclipse开发jsp
开发JSP 安装了eclipse+myeclipse 还用装lomboz吗?
能否给一个myeclipse+spring+hibernate的开发实例或一个小的系统,谢谢!
我用hibernate 连接数据库(sqlserver),开发工具是myeclipse如何连接??
MyEclipse安装
myeclipse下载
MyEclipse教程
MyEclipse如何导出可执行文件
MyEclipse简单问题
MyEclipse问题,大虾帮忙
MyEclipse支持WIN2003不?
Myeclipse调试javascrip
myeclipse 5.0 破解
myeclipse 问题,急啊~!
Eclipse MyEclipse教程
求Eclipse MyEclipse教程
myeclipse的大小
我的文档”中“MY WEBS”的用途是什么?
求 MyEclipse 3.8.5注册码
eclipse和myeclipse是什么关系?
myeclipse下调试JavaBean 出错!
myEclipse下建不了jsp
MyEclipse 的url怎么配置
请问大家Normal man webs oblong woman是什么意思