`
___loveOfForever
  • 浏览: 77838 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

myeclipse xifre

阅读更多
1. 首先新建一个web工程CxfService,倒入cxf所学要的包。要倒入的包如下:
commons-logging-1.1.jar
geronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Activation jar)
geronimo-annotation_1.0_spec-1.1.jar (JSR 250)
geronimo-javamail_1.4_spec-1.0-M1.jar (or Sun's JavaMail jar)
geronimo-servlet_2.5_spec-1.1-M1.jar (or Sun's Servlet jar)
geronimo-ws-metadata_2.0_spec-1.1.1.jar (JSR 181)
jaxb-api-2.1.jar
jaxb-impl-2.1.6.jar
jaxws-api-2.1.jar
jetty-6.1.5.jar
jetty-util-6.1.5.jar
neethi-2.0.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
stax-api-1.0.1.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.1.jar
XmlSchema-1.2.jar
xml-resolver-1.2.jar
The Spring jars (optional - for XML Configuration support):
aopalliance-1.0.jar
spring-core-2.0.4.jar
spring-beans-2.0.4.jar
spring-context-2.0.4.jar
spring-web-2.0.4.jar
And the CXF jar:
cxf-2.1.jar
2.新建一个接口类:HelloWorld,如下:
Java代码 
Java代码 
package com.zx.cxf.service; 
 
import javax.jws.WebParam; 
import javax.jws.WebService; 
 
@WebService 
public interface HelloWorld { 
    String sayHi(@WebParam(name="text") String text); 

创建接口的实现类:HelloWorldImpl,如下
Java代码 
Java代码 
package com.zx.cxf.service; 
 
import javax.jws.WebService; 
 
import com.zx.cxf.service.HelloWorld; 
@WebService(endpointInterface = "com.zx.cxf.service.HelloWorld",  
            serviceName = "HelloWorld") 
public class HelloWorldImpl implements HelloWorld { 
  
    public String sayHi(String text) { 
        return "Hello " + text; 
    } 

*@WebService:申明为webservice的注解
*endpointInterface:要暴露的接口类
*serviceName :    服务名
在WEB-INF目录下新建beans.xml,如下:
Xml代码 
Xml代码 
<?xml version="1.0" encoding="UTF-8"?> 
 
<!-- START SNIPPET: beans --> 
<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.zx.cxf.service.HelloWorldImpl"  
      address="/HelloWorld" /> 
       
</beans> 
<!-- END SNIPPET: beans --> 
注: implementor :接口类的实现类
        address:   要和注释里面神秘的服务名对应,
修改web.xml文件,如下:
Xml代码 
Xml代码 
<?xml version="1.0" encoding="ISO-8859-1"?> 
 
<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd"> 
 
<!-- START SNIPPET: webxml --> 
<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>/services/*</url-pattern> 
    </servlet-mapping> 
</web-app> 
<!-- END SNIPPET: webxml --> 
启动tomcat
测试:简单的测试就是ie测试,在浏览器中输入http://localhost:8080/CxfService/services/,如果出现
{http://service.cxf.zx.com/}HelloWorldImplPort ,或者输入http://localhost:8080/CxfService/services/HelloWorld?wsdl,出现wsdl文挡,则说明服务器端配置成功。
可户端测试:
测试类如下:
Java代码 
Java代码 
package com.zx.cxf.service; 
 
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; 
import org.apache.cxf.interceptor.*; 
import com.zx.cxf.service.HelloWorld; 
public  class client { 
 
    
 
    private client() { 
    }  
 
    public static void main(String args[]) throws Exception { 
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); 
        factory.getInInterceptors().add(new LoggingInInterceptor()); 
        factory.getOutInterceptors().add(new LoggingOutInterceptor()); 
        factory.setServiceClass(HelloWorld.class); 
        factory.setAddress("http://localhost:8080/CxfService/services/HelloWorld"); 
        HelloWorld client = (HelloWorld) factory.create(); 
 
        String reply = client.sayHi("HI"); 
        System.out.println("Server said: " + reply); 
    } 
 

如果控制台打印出:Server said: Hello HI则说明测试成功。
Ps:如果出现in thread "main" javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader.
关掉防火墙就可以了。
下面是源文件:下载后倒入所需要的包
分享到:
评论

相关推荐

    myeclipse2017破解插件

    myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse...

    Myeclipse2014版本汉化包

    MyEclipse 2014是一款强大的集成开发环境(IDE),专为Java、Web、J2EE、Android等应用程序开发而设计。它基于Eclipse平台,提供了更多的企业级功能,如代码分析、性能优化工具以及对多种编程语言的支持。这款IDE在...

    MyEclipse安装及安装报错及卸载干净的解决方法

    MyEclipse 安装及卸载解决方法 在本篇文章中,我们将讨论 MyEclipse 的安装、卸载和重装解决方法。MyEclipse 是一个功能强大且耗费内存的 IDE,适合初次接触 J2EE 的新手使用。但是,有时候我们在安装 MyEclipse 时...

    MyEclipse中配置JBoss

    【标题】:“MyEclipse中配置JBoss” 在IT行业中,MyEclipse是一款深受开发者喜爱的集成开发环境(IDE),尤其对于Java EE项目开发来说,它提供了强大的支持。而JBoss则是一个开源的应用服务器,广泛用于部署和管理...

    myeclipse2021.5.24a.rar

    《MyEclipse 2021.5.24a:程序爱好者的新宠》 MyEclipse是一款功能强大的集成开发环境(IDE),尤其在Java EE应用程序的开发中备受青睐。这款名为"Myeclipse2021.5.24a.rar"的压缩包文件,正是MyEclipse的最新版本...

    Myeclipse2018破解版

    myeclipse2018破解版,亲测可用,图文破解教程 这里以MyEclipse 2018.8.0为例 第一步 下载安装MyEclipse,安装完成之后取消“Launch MyEclipse CI”的勾选,点击“Finish”。 第二步 打开文件的安装位置 第三步 把...

    MyEclipse10,MyEclipse2014 汉化

    MyEclipse是一款强大的Java集成开发环境,尤其在企业级应用开发中广受欢迎。它基于Eclipse平台,提供了更多的企业级特性,如Web开发、数据库工具、J2EE应用服务器集成等。汉化版则为非英语母语的用户提供了更友好的...

    MyEclipse安装及完全卸载的方法

    ### MyEclipse安装及完全卸载的方法 #### 一、MyEclipse简介 MyEclipse是基于Eclipse IDE开发的一款非常流行的Java集成开发环境(IDE),它为开发者提供了丰富的插件支持,使得Java应用程序的开发更为高效便捷。...

    【新版更新】MyEclipse 10.0 正式版破解及注册码

    myeclipse.10.0.更新发布(破解更新).myeclipse10.0_key.gen 【新版更新】MyEclipse 10.0 正式版破解注册码 - 附详细操作及说明 适合于MyEclipse 10.0,具体看详细操作说明吧...... 另外,MyEclipse 9系列的破解...

    MyEclipse-2021.5.24a.rar

    《MyEclipse 2021.5.24a:强大的Java集成开发环境详解》 MyEclipse,作为一款深受开发者喜爱的Java集成开发环境(Integrated Development Environment,简称IDE),自发布以来就以其强大的功能和优秀的用户体验赢得...

    MyEclipse解决无响应

    在IT领域,特别是软件开发与Web应用开发中,MyEclipse作为一款集成开发环境(IDE),因其丰富的功能和良好的性能而备受开发者喜爱。然而,在实际使用过程中,MyEclipse偶尔会出现无响应的情况,这不仅影响了开发效率...

    Eclipse(MyEclipse)离线插件安装工具

    Eclipse(MyEclipse)离线插件安装工具 C:\&gt;java -jar instPlug4MyEclipse.jar Use:java -jar instPlug4MyEclipse.jar PluginPath eclipsePath 如:java -jar instPlug4MyEclipse.jar D:/ADT-18.0.0 D:/myeclipse10 ...

    MyEclipse MyEclipse远程调试tomcat

    MyEclipse MyEclipse远程调试tomcat

    myeclipse 10.1破解工具

    替换Jar文件..[选择你的MyEclipse9.x安装目录 (例如:D\...\MyEclipse\Common\plugins)] 4、文件类型,选择默认,点击打开(等待..) 5、输入 Usercode [用户名] 6、点击 SystemId... 7、点击 Active 8、工具--&...

    MyEclipse2017 CI-2017-CI-7破解文件——只针对CI7

    MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 ...

    Myeclipse2014安装包破解汉化工具

    Myeclipse2014,并提供安装汉化破解教程(亲测可用),希望大家喜欢,Myeclipse2014主要用于Java、Java EE以及移动应用的开发,功能非常之强,人气非常之高,是以eclipse为核心的插件集,相较于celipse的全面式开源...

    MyEclipse2014汉化包

    MyEclipse2014汉化包 汉化前,关闭MyEclipse程序。 打开MyEclipse2014汉化文件夹,将里面的文件全部复制粘贴至程序目录覆盖。 重新进入MyEclipse2014即可体验汉化版的魅力。

    MyEclipse(0) MyEclipse

    MyEclipse(0) MyEclipse

    myeclipse10.0汉化包

    《MyEclipse 10.0汉化包详解与应用指南》 MyEclipse是一款功能强大的Java集成开发环境,尤其在企业级应用开发领域中备受推崇。然而,对于中文用户而言,英文界面可能会带来一定的使用障碍。为此,"myeclipse10.0...

    完美解决MyEclipse过期

    完美解决MyEclipse提示过期Your 30-day trial of MyEclipse has expired.

Global site tag (gtag.js) - Google Analytics