- 浏览: 308230 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
ae6623:
ae6623 写道大哥,你是怎么知道它对临时文件有限制的,我也 ...
导出excel2007 poi3.8 -
ae6623:
大哥,你是怎么知道它对临时文件有限制的,我也发现这个bug了, ...
导出excel2007 poi3.8 -
coralandbill:
下载不了啊 能不能给我发一个simpleProj.war包啊 ...
jqgrid使用步骤及说明 -
maojin:
这是jqgrid几?那个电话号码校验的函数能调到吗?
jqgrid使用步骤及说明 -
qingyezhu:
请问,用poi3.8中的wordtohtmlconver类将d ...
导出excel2007 poi3.8
利用serviceMix对外发布外部的webservice服务,首先要使用mvn名进行工程打包。
在使用的过程中对xml及wsdl文件进行编程的时候,一定要用xml编辑器或无符号的记事本进行编辑,否则在复制粘贴的过程中会出现意想不到的错误。
mvn命令:
- 建立工程目录 :mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling -DarchetypeArtifactId=servicemix-project-root -DgroupId=org.apache.servicemix.samples -DartifactId=servicemix-cxf-bc-demo
- 工程发布到我们的本地 Maven repository :mvn install
- 建立SU :mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling -DarchetypeArtifactId=servicemix-cxf-bc-service-unit -DgroupId=org.apache.servicemix.samples -DartifactId=cxf-bc-su-demo
- 建立SA :mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling -DarchetypeArtifactId=servicemix-service-assembly -DgroupId=org.apache.servicemix.samples -DartifactId=cxf-bc-sa-demo
- 建立好SA组件:mvn install
hello word的例子:
现在已经有的一个hellow word的webservice服务,wsdl如下:
首先建立根目录mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling -DarchetypeArtifactId=servicemix-project-root -DgroupId=org.apache.servicemix.samples -DartifactId=servicemix-cxf-bc-demo
然后执行mvn install
建立SU
进入新建的目录servicemix-cxf-bc-demo : cd servicemix-cxf-bc-demo
mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling -DarchetypeArtifactId=servicemix-cxf-bc-service-unit -DgroupId=org.apache.servicemix.samples -DartifactId=cxf-bc-su-demo
用来创建一个标准的CXF-BC-SU组件
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<operation name="say">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="HelloWordServiceProxy">
<port name="HelloWordPortProxy" binding="tns:HelloWordPortBinding">
<soap:address location="http://localhost:8193/HelloWordI/HelloWord"/>
</port>
</service>
</definitions>
<cxfbc:consumer wsdl="classpath:HelloWord.wsdl" service="ws:HelloWordServiceProxy" endpoint="ws:HelloWordPortProxy" targetService="ws:HelloWordService" targetEndpoint="ws:HelloWordPort" targetInterface="ws:HelloWordI"/>
<cxfbc:provider wsdl="http://localhost:8084/HelloWordI/HelloWord?wsdl" service="ws:HelloWordService" endpoint="ws:HelloWordPort"/>
</beans>
注意,要添加hellow服务的命名空间 (xmlns:ws="http://service.simple.cxf.guanghua.com/"
)
<artifactId>cxf-bc-su-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jbi-service-unit</packaging>
<name>cxf-hello-us
</name>
<url>http://www.myorganization.org</url>
<build>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.servicemix.samples</groupId>
<artifactId>cxf-bc-su-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jbi-service-unit</type>
</dependency>
</dependencies>
就可以建立好组件了
发表评论
-
JVM配置详解及调优
2012-06-21 14:13 1181堆大小设置 JVM 中最大 ... -
WABACUS框架介绍
2012-05-17 10:07 2152... -
JAVA开发性能调优
2012-05-09 11:41 1035下面是参考网络资源总结的一些在Java编程中尽可能要做到 ... -
使用WFetch查看HTTP请求、响应报文
2012-05-07 10:36 1350WFetch界面比较简陋,但是已经满足我的一般需求了。想 ... -
java命令行指定JDK运行环境
2011-12-14 22:05 2842set path=C:/Program Files/J ... -
ibaitis 级联查询
2011-04-12 13:10 2573使用iBatis开发已经有一年了,这一年来不管愿意不愿意,喜欢 ... -
关于struts2 遍历Map最全的总结
2011-04-06 16:44 1044Struts2 中iterator标签遍 ... -
Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
2011-03-29 00:59 1629在使用Struts2的JSON插件,实现Action中的属性序 ... -
struts2 + jquery struts2 处理json
2011-03-28 14:10 2472<package name="default& ... -
cascade 与 inverse区别
2011-03-15 09:58 1065一、cascade 1.概述 ... -
hibernate fetch的select 和 join的区别
2011-03-11 17:15 3713join 查询的时候,是用一条语句查处所有记录,包括关联表记录 ... -
深入struts2的配置文件 struts2标签解释
2011-03-08 22:59 1739[color=darkred][/color]深入struts ... -
ajax访问SSH2返回connect异常的处理
2011-03-08 22:38 1547在struts2 pojo action中有对象属性的,并被h ... -
SSH2整合设计 事务管理
2011-03-08 22:27 1605ssh2整合SSH2整合 2009-12-02 09:31:4 ... -
ssh dao设计
2011-03-07 23:45 1190spring和hibernate 泛型:http://lbxh ... -
ldap查询条件
2010-08-30 09:19 2628定义查询过滤器(Search Filter Definitio ... -
在CXF中用JAXB数据绑定支持HashMap类型
2010-07-22 10:00 1679在CXF中用JAXB数据绑定支持HashMap类型 ... -
java.lang.NoSuchMethodError: com.sun.xml.ws.api.server.WSEndpoint.getPolicyMap()
2010-07-20 16:42 4585在使用CXF 和spring发布WEB服务时出现了java.l ... -
jax ws 注释详解
2010-07-09 10:38 2763基于 XML 的 Web Service 的 Java A ... -
Rest 和 soap比较
2010-07-07 15:48 1186我有这样一个推断,在计算机世界中,但凡那些让开发人员记住的重要 ...
相关推荐
Servicemix做代理服务器发布WebService,Login登录实际代码。对应博客中ServiceMix做代理服务器发布WebService(附带案例源码) 该篇例子,需要的可以去看看,这个是源码。
在本案例中,我们将探讨如何利用ServiceMix来作为内部服务器发布Web服务。 发布Web服务在现代企业架构中扮演着关键角色,允许不同系统间进行数据交换和协同工作。ServiceMix作为ESB,具有强大的Web服务支持,可以...
【标题】:“servicemix 7安装使用及camel-cxf代理webservice”涉及的知识点主要涵盖Apache ServiceMix 7的安装配置、Apache Camel和Apache CXF的集成使用,以及如何利用它们来代理Web服务。 Apache ServiceMix是...
#### 在Servicemix上发布服务 Servicemix的服务发布过程涉及多个关键组件和概念,包括ServiceUnit、ServiceAssembly、Consumer、Provider和EndPoint。 - **ServiceUnit**代表单个服务实体,而**ServiceAssembly**...
- **发布服务**:通过Servicemix的XML配置文件(如Spring配置文件)声明服务,指定服务的端点地址。 - **测试服务**:发布后,可以使用CXF提供的测试工具或者标准的SOAP客户端(如SoapUI)进行服务调用和验证。 5...
【标题】:“Servicemix 3安装及CXF-Bundle Component代理WebService服务” 在本文中,我们将深入探讨Apache Servicemix 3的安装过程以及如何使用CXF-Bundle Component来代理WebService服务。Apache Servicemix是...
1. **创建WebService服务**:用户可以轻松地在ServiceMix环境中创建WebService服务,并利用这些服务实现与其他系统的交互。 2. **创建代理**:ServiceMix支持创建多种类型的代理,包括监听外部服务请求的绑定组件...
本资源聚焦于如何使用Web Services Explorer来测试Webservice服务,同时涵盖了安装ServiceMix的相关步骤,这对于Java开发者,特别是对服务集成感兴趣的人员来说,是一份非常有价值的教程。 首先,让我们深入了解Web...
接着,你可以编写服务端和客户端代码,通过CXF提供的API来创建、发布和调用WebService。这个过程将帮助你直观地理解CXF如何实现服务的发布和调用。 总的来说,Apache CXF是一个强大且灵活的框架,适用于构建和消费...
对于大型项目,可能还需要使用服务治理工具,如Apache ServiceMix或Red Hat JBoss Fuse,来管理Web服务的生命周期。 总之,Java访问WebService服务主要依赖JAX-WS和相关框架,通过解析WSDL文件生成客户端代码或使用...
接着,编写Java代码来定义服务接口和服务实现,最后配置CXF的部署描述符,以便于发布和访问这个服务。 总的来说,Apache CXF提供了一个全面的框架,使开发人员能够高效、灵活地构建和使用WebService,是Java开发者...
- 可以通过CXF提供的工具或自定义代码发布服务。例如,可以创建一个启动类,配置CXF并注册服务端点。 **三、CXF 对 Interceptor 拦截器的支持** CXF支持拦截器(Interceptor)机制,允许在服务处理流程中插入...
CXF允许开发者通过注解轻松地暴露服务接口,并通过JAX-WS标准进行服务的发布和调用。同时,CXF还支持动态调用接口(DII),使得在运行时可以动态地创建和调用Web服务。 通过以上步骤,我们可以完成一个基本的"Hello...
**WebService** 是一种通过网络提供的服务,允许不同系统之间进行交互。它采用标准的Internet协议(如HTTP、XML、SOAP等),使得不同语言编写的程序能够进行通信。WebService的核心优势在于它的开放性和互操作性,这...
### CXF框架开发WebService概述及代码 #### WebService概念与CXF框架 WebService技术使得不同系统之间能够通过网络进行通信,而无需关心底层的具体实现细节。这种基于HTTP协议的组件服务,强调的是分布式应用程序...
接着,你可以编写一个简单的 Java 类,定义服务接口和实现,使用 CXF 提供的工具生成相应的 WSDL 文件,并配置服务发布和客户端调用。这个过程演示了如何使用 CXF 创建、部署和调用 Web 服务。 总之,Apache CXF 是...
- **发布服务**:最后,通过CXF的Servlet或JAX-WS端点发布服务。 4. **创建Web服务客户端**: - **从WSDL生成客户端代码**:CXF可以自动从WSDL文件生成客户端代理类,使得调用服务如同调用本地方法一样简单。 - ...