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

eclipse3.3中使用CXF开发HelloWorld程序

    博客分类:
  • WEB
阅读更多
开发环境的配置:
1、下载并安装eclipse3.3或更高版本 下载eclipse3.3
2、下载扩展插件来更新eclipse3.3  下载all-in-one package
3、下载Apache CXF binary distribution 2.0.3
4、更新完毕后打开ECLIPSE,依次点:Windows/Preferences/SOA Tools/Installed Runtimes,打开配置页面,点add按钮,浏览你的安装有Apache CXF的文件路径,点OK。
5、配置环境结束,在eclipse中应该能看到SOA的菜单项,在右键菜单中可发现:JAS_WS Toos的选项,说明安装成功。
使用开发环境创建helloworld程序:
一、在eclipse中添加tomcat服务器
1、点Window/Show View/Other.../Server/Servers打开server view
2、在server view中右键然后选择New/Server/Apache/Tomcat v5.5 Server
3、现在,server view中出现了tomcat server ,双击打开配置部分。
4、选择 Use Tomcat installation (takes control of Tomcat installation)并在Deploy path处,把wtpwebapps更改为webapps目录。
5、在Navigator View中将出现Servers项目,打开文件catalina.properties,把(CXF_Install_Location)/lib/*.jar的路径加入shared.loader下面。
6、添加服务器结束
二、创建一个项目(java first Not Recommended)
1、选择File/New/Other/SOA Tools/JAX-WS Java First Project
2、为你的服务创建一个接口HelloWorld 方法:String sayHi(String text);
3、标注你的服务,在Outline View右击class,选择JAX-WS Tools/Create Web Service,同样右击方法, 选择JAX-WS Tools/Create Web Method
4、保存你的接口文件,点击出现在你接口名称上面的@WebService, 出现Annotation Properties窗口。
5、在Annotation Properties窗口中找到javax.jws.soap.SOAPBinding,由false改为true,打开这个节点,把style的值改为document
6、再次保存文件,一个wsdl文档会出现在wsdl文件夹中,选中这个文档,右击选择JAX-WS Tools/Generate Code 点OK。生成客户端和服务器端代码及实现。
7、在项目中找到HelloWorldImpl.java打开,写入服务真正要实现的功能,保存。
8、找到刚才生成的wsdl 文档,右击选择Build Package...将生成build文件夹。
9、再次右击wsdl文档,选择Deploy...,在打开的窗口中,选则刚才生成的tomcat 服务器,点OK。
10、在Server View中启动tomcat,访问http://<your server>:<port>/<deployment name>/services,你可以看到wsdl文档。


以后的事情就是
1、把HelloWorldService.java里的所有wsdlLocation变量的值改为"http://xxxx.com:prot/your project name/services/HelloWorld?wsdl".这样才可以真正访问到部署在tomcat里的服务。
2、修改自动生成的客户端程序里main方法的参数,并给url赋值,运行客户端程序,就可以看到输出啦。


注意:如果出现异常:
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'http://localhost:8080/HelloWorld/services/HelloWorld?wsdl'.: java.io.FileNotFoundException: http://localhost:8080/HelloWorld/services/HelloWorld?wsdl
。。。。

请关闭防火墙或杀毒软件的防护功能,再试。


此文由作者flash59在http://cwiki.apache.org/CXF20DOC/cxfeclipseplugininstructions.html翻译而来。



分享到:
评论
9 楼 jackymin 2008-09-18  
现在解决了么?我今天尝试CXF时 ,cxf2.0和 cxf2.1都试过了 ,同样的错误
could not find the main class. Program wil exit.,有人解决了请给我发个消息,谢谢了
8 楼 yyf365 2008-08-18  
jssy 写道
产生WSDL时报错
could not find the main class. Program wil exit.

我也是同样的问题,谁能解答一下这个。。。。。

我的是CXF2.0.4 JDK1.5 U5(最新版本的6u7我也试过,没用)

myeclipse6.0
7 楼 zhangcheng 2008-02-25  
flash59 写道
开发环境的配置:
1、下载并安装eclipse3.3或更高版本 下载eclipse3.3
2、下载扩展插件来更新eclipse3.3  下载all-in-one package
3、下载Apache CXF binary distribution 2.0.3
4、更新完毕后打开ECLIPSE,依次点:Windows/Preferences/SOA Tools/Installed Runtimes,打开配置页面,点add按钮,浏览你的安装有Apache CXF的文件路径,点OK。
5、配置环境结束,在eclipse中应该能看到SOA的菜单项,在右键菜单中可发现:JAS_WS Toos的选项,说明安装成功。
使用开发环境创建helloworld程序:
一、在eclipse中添加tomcat服务器
1、点Window/Show View/Other.../Server/Servers打开server view
2、在server view中右键然后选择New/Server/Apache/Tomcat v5.5 Server
3、现在,server view中出现了tomcat server ,双击打开配置部分。
4、选择 Use Tomcat installation (takes control of Tomcat installation)并在Deploy path处,把wtpwebapps更改为webapps目录。
5、在Navigator View中将出现Servers项目,打开文件catalina.properties,把(CXF_Install_Location)/lib/*.jar的路径加入shared.loader下面。
6、添加服务器结束
二、创建一个项目(java first Not Recommended)
1、选择File/New/Other/SOA Tools/JAX-WS Java First Project
2、为你的服务创建一个接口HelloWorld 方法:String sayHi(String text);
3、标注你的服务,在Outline View右击class,选择JAX-WS Tools/Create Web Service,同样右击方法, 选择JAX-WS Tools/Create Web Method
4、保存你的接口文件,点击出现在你接口名称上面的@WebService, 出现Annotation Properties窗口。
5、在Annotation Properties窗口中找到javax.jws.soap.SOAPBinding,由false改为true,打开这个节点,把style的值改为document
6、再次保存文件,一个wsdl文档会出现在wsdl文件夹中,选中这个文档,右击选择JAX-WS Tools/Generate Code 点OK。生成客户端和服务器端代码及实现。
7、在项目中找到HelloWorldImpl.java打开,写入服务真正要实现的功能,保存。
8、找到刚才生成的wsdl 文档,右击选择Build Package...将生成build文件夹。
9、再次右击wsdl文档,选择Deploy...,在打开的窗口中,选则刚才生成的tomcat 服务器,点OK。
10、在Server View中启动tomcat,访问http://<your server>:<port>/<deployment name>/services,你可以看到wsdl文档。


以后的事情就是
1、把HelloWorldService.java里的所有wsdlLocation变量的值改为"http://xxxx.com:prot/your project name/services/HelloWorld?wsdl".这样才可以真正访问到部署在tomcat里的服务。
2、修改自动生成的客户端程序里main方法的参数,并给url赋值,运行客户端程序,就可以看到输出啦。


注意:如果出现异常:
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'http://localhost:8080/HelloWorld/services/HelloWorld?wsdl'.: java.io.FileNotFoundException: http://localhost:8080/HelloWorld/services/HelloWorld?wsdl
。。。。

请关闭防火墙或杀毒软件的防护功能,再试。


此文由作者flash59在http://cwiki.apache.org/CXF20DOC/cxfeclipseplugininstructions.html翻译而来。





在“一、在eclipse中添加tomcat服务器”中的“4、选择 Use Tomcat installation (takes control of Tomcat installation)并在Deploy path处,把wtpwebapps更改为webapps目录。”能不能详细说明一下,我的部署时一直有问题。
6 楼 qkjava 2008-02-21  
要用CXF2.1的包!
5 楼 qkjava 2008-02-21  
Classpath entry KIT_ROOT_DIR/lib/ant-1.6.5.jar will not be exported or published. Runtime ClassNotFoundExceptions may result.  java-first P/java-first 1203478422312 25
有没有遇到上面的错误的
4 楼 yinxuchina 2008-02-21  
我的可以运行
3 楼 im9527 2008-02-01  
用这个就好了
apache-cxf-2.0.4-incubator-SNAPSHOT
2 楼 im9527 2008-02-01  
产生WSDL时报错
could not find the main class. Program wil exit.
我也是
1 楼 jssy 2008-01-28  
产生WSDL时报错
could not find the main class. Program wil exit.

相关推荐

    cxf_helloworld.rar_SOA CXF_SOA JAVA _cxf_cxf helloworld_hellowor

    【标题】"cxf_helloworld.rar" 是一个关于Apache CXF框架入门的示例项目,它专注于SOA(Service-Oriented Architecture,面向服务架构)的实现,特别是使用Java技术。"SOA CXF_SOA JAVA_cxf_cxf helloworld_hello...

    CXF的helloworld实现

    【CXF的helloworld实现】 Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和Web服务。它提供了一个全面的工具集,支持WS-*标准,使得开发人员能够轻松地创建和部署SOAP和RESTful服务。在...

    Apache CXF之helloworld

    对于初学者来说,了解CXF的工作原理以及如何在实际项目中使用它是很重要的。通过这个helloworld示例,你可以学习到如何设置CXF环境、创建服务接口、实现服务逻辑、发布服务以及生成和使用客户端代码。这将为你进一步...

    01_CXF之HelloWorld

    标题 "01_CXF之HelloWorld" 暗示了我们即将探讨的是使用Apache CXF框架实现的一个基础的“Hello, World”示例。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和 Representational State ...

    WebService (一) CXF 入门 HelloWorld

    本篇将详细介绍如何使用Apache CXF框架来创建和消费一个简单的HelloWorld WebService。 Apache CXF是一个开源的Java框架,它提供了构建和部署Web服务的工具和API。CXF不仅支持SOAP,还支持RESTful服务,使得开发...

    使用CXF实现简单HelloWorld.swf

    使用CXF实现简单HelloWorld.swf 主要是让初学者学习cxf使用

    apache cxf helloworld小例子

    本示例将引导你了解如何使用Apache CXF创建一个简单的“Hello World”应用程序,涉及客户端和服务端的实现。 首先,让我们从服务端(WS_Server)开始。在CXF中,服务端通常被称为服务提供者。为了创建一个服务,你...

    CXF的第一个例子helloWorld

    【标题】"CXF的第一个例子helloWorld"是一个基础教程,主要介绍了如何使用Apache CXF框架创建一个简单的Web服务。Apache CXF是一个开源的Java框架,它用于构建和开发Web服务,支持SOAP、RESTful等多种通信协议。这个...

    Web service之CXF-helloworld DEMO

    在我们的"helloWorld"项目中,可能包含了服务接口、实现类、配置文件以及可能的测试客户端代码。通过这个简单的DEMO,你可以了解到如何使用Apache CXF构建Web服务,并进行基本的交互。随着对CXF的进一步学习,你还...

    CXF视频:1、使用CXF实现简单的HelloWorld

    【标题】"CXF视频:1、使用CXF实现简单的HelloWorld",这是一段关于Apache CXF框架的初级教程,旨在引导初学者通过实际操作理解如何利用CXF创建一个基本的“HelloWorld”服务。Apache CXF是一个开源的Java框架,它...

    cxf 入门(hello world)

    【描述】:这篇文章主要介绍如何使用Apache CXF框架进行Web服务开发,通过一个简单的“Hello World”示例来帮助初学者理解CXF的基本用法。 Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web...

    使用CXF开发WebService简单实例

    本篇文章将深入探讨如何使用CXF来开发一个简单的“HelloWorld”Web服务实例。 首先,我们需要了解CXF的基本概念。CXF全称为CXF CXF (CXF on XFire),它整合了XFire和 Celtix两个项目,为开发者提供了一种灵活的方式...

    Eclipse+CXF开发Web服务、Tomcat部署

    一旦Web服务开发完成并且在Eclipse中测试通过后,就需要将其部署到Web服务器上,本例中使用的是Apache Tomcat。部署过程包括: 1. 在Eclipse中配置Tomcat服务器。 2. 将Web项目导出为WAR(Web application archive...

    cxf helloWorld简单示例

    本示例只是一个cxf的简单的一个helloWorld程序,运行时先运行webServiceApp.java,再在地址栏中输入http://localhost:8080/helloWorld,如果在浏览器中有一串xml输出则成功,然后再运行HelloWorldClient.java文件...

    Eclipse3.7下搭建CXF(方式1)

    通过以上步骤,用户可以在Eclipse 3.7环境中成功搭建Apache CXF开发环境,进行Web服务的开发和调试。理解并掌握这些步骤对于使用CXF开发Web服务至关重要。注意,随着软件版本的更新,某些步骤可能会有所不同,建议...

    CXF+Eclipse开发Web Services环境搭建+实例

    2. **开发流程**:使用Eclipse和CXF插件创建一个简单的Web Services服务,并通过客户端进行调用验证。 #### 实验步骤详解 ##### 一、安装配置CXF 1. **下载并安装CXF插件** - 下载`stp_all_in_one04092007.zip`...

    使用CXF实现简单的HelloWorld

    CXF视频教程1 使用CXF实现简单的HelloWorld

    cxf实用案例代码helloworld

    在这个“cxf实用案例代码helloworld”中,我们将深入探讨如何使用CXF来实现一个简单的 HelloWorld 示例,这对于初学者理解CXF的工作原理非常有帮助。 一、CXF简介 Apache CXF是基于Java的Web服务开发框架,它提供...

    Eclipse+CXF+Tomcat开发部署Web服务

    以上步骤详细介绍了在Eclipse环境中使用CXF开发Web服务,并在Tomcat上部署的过程。这个过程涉及到Java注解、Maven依赖管理、Spring上下文加载、Web服务生命周期管理等多个关键知识点。对于初学者,掌握这些步骤和...

Global site tag (gtag.js) - Google Analytics