cxf

Invalid wsdl generated by spring-ws when the request element doesn't end with 'Request'

馋奶兔 提交于 2020-05-11 04:59:36
问题 I must prepare a webservice to accept anan already defined wsdl structure. I followed the tutorial found here, with source code for the test project downloadable here. For xsd like this: <xs:element name="getCountryRequest"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> Wsdl operation for request returned by application is OK, looks like this: <wsdl:binding name="CountriesPortSoap11" type="tns:CountriesPort"> <soap

What is the most portable (or standard) way of returning a list as a response in jax-rs?

﹥>﹥吖頭↗ 提交于 2020-04-30 12:25:30
问题 Well, anybody can say this question is already asked and answered. Never mind I also found them. JAX-RS: How to automatically serialize a collection when returning a Response object? Using Java-generics template type in RESTful Response object via GenericEntity<List<T>> I'm not confused with the way of responding with an List<T> but just not convinced about the portability. Let's say I have a nicely annotated entity looks like this. @XmlRootElement public class Stock { @XmlAttribute private

STSClient An error occurred when verifying security for the message

馋奶兔 提交于 2020-04-17 22:02:06
问题 I already looking through An error occurred when verifying security for the message - SAML Token and How to put SAML token directly into JAX-WS service without calling STSClient I also works on Australian education business. Right now I am struggling with STS service v3 as well. I use cxf and wsdl2java <jaxws:client name="{http://usi.gov.au/2018/ws/servicepolicy}WS2007FederationHttpBinding_IUSIService" createdFromAPI="true"> <jaxws:inInterceptors> <ref bean="unexpectedResponseNodeInterceptor"

STSClient An error occurred when verifying security for the message

江枫思渺然 提交于 2020-04-17 21:56:53
问题 I already looking through An error occurred when verifying security for the message - SAML Token and How to put SAML token directly into JAX-WS service without calling STSClient I also works on Australian education business. Right now I am struggling with STS service v3 as well. I use cxf and wsdl2java <jaxws:client name="{http://usi.gov.au/2018/ws/servicepolicy}WS2007FederationHttpBinding_IUSIService" createdFromAPI="true"> <jaxws:inInterceptors> <ref bean="unexpectedResponseNodeInterceptor"

实战CXF调用Webxml天气预报服务

为君一笑 提交于 2020-04-09 20:08:15
实战 CXF 调用 Webxml 天气预报服务 今晚群里的 kasasis 同学问我会不会使用 CXF 调用 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl 这个天气预报的 WebService 服务 ; 我也是初学者 , 在尝试调用的过程中发现不少问题 , 也有一些小心得 , 希望与大家分享 , 更希望大家可以帮我解惑 . 一 . 初探 : 通过 wsdl2java 生成调用远程服务所需要的 java 类 因为还没有成功使用 dynamic-clients(http://cxf.apache.org/docs/dynamic-clients.html) 的方式动态调用过 WebService 服务 , 所以决定使用 CXF 提供的 wsdl2java 来生成调用 WebService 服务所必须的 java 类 , 进而使用 JaxWsServerFactoryBean 来调用 WebService 服务 : 遗憾的是 , CXF wsdl2java 报错了 : undefined element declaration 's:schema' at line 85 column 41 of schema http://www.webxml.com.cn/WebServices

Axis,axis2,Xfire以及cxf对比

妖精的绣舞 提交于 2020-03-21 00:50:55
http://ws.apache.org/axis/ http://axis.apache.org/axis2/java/core/ http://xfire.codehaus.org/ http://cxf.apache.org/ 现在只有axis2和cxf官方有更新。 (以下来自网络资料) XFire VS Axis XFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它: 1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等; 2、使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现; 3、容易上手,可以方便快速地从pojo发布服务; 4、Spring的结合; 5、灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,castor。 XFire与Axis1性能的比较 1、XFire比Axis1.3快2-6倍 2、XFire的响应时间是Axis1.3的1/2到1/5 XFire与Axis2的比较 虽然XFire与Axis2都是新一代的WebService平台,但是Axis2的开发者太急于推出1.0版本,所以1.0还不是一个稳定的版本,它的开发者宣称1.1版本即将推出,希望1.1版本会是个稳定的版本。

webservice主流框架Axis、Axis2、XFire、CXF的比较

拟墨画扇 提交于 2020-03-20 23:49:40
http://ws.apache.org/axis/ http://axis.apache.org/axis2/java/core/ http://xfire.codehaus.org/ http://cxf.apache.org/ axis最新的版本为 April 22, 2006 axis2最新的版本为 19 - Dec - 2010 1.5.4 xfire最新的版本为1.2.6 - May 3, 2007 网站已经说了“ XFire is now CXF” --||| cxf 最新的版本为 Feb 28, 2011 - Apache CXF 2.3.3 is released! 现在只有axis2和cxf官方有更新。 (以下来自网络资料) XFire VS Axis XFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它: 1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等; 2、使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现; 3、容易上手,可以方便快速地从pojo发布服务; 4、Spring的结合; 5、灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,castor。 XFire与Axis1性能的比较

spring整合cxf,轻松编写webService客户端、服务端

大兔子大兔子 提交于 2020-03-17 04:05:31
WebService是一种跨编程语言、跨操作系统平台的远程调用技术,广泛应用在实际开发,接口实现,系统集成。 服务端 List item 添加maven依赖 项目中除了spring相关的依赖以外,还需添加下面两个依赖。 < dependency > < groupId > org.apache.cxf </ groupId > < artifactId > cxf-rt-frontend-jaxws </ artifactId > < version > 3.3.5 </ version > </ dependency > < dependency > < groupId > org.apache.cxf </ groupId > < artifactId > cxf-rt-transports-http </ artifactId > < version > 3.3.5 </ version > < scope > compile </ scope > </ dependency > 配置web.xml 除了常规的spring相关配置,这里需要添加cxfServlet的配置。 <!-- 1.cxfServlet配置--> < servlet > < servlet-name > cXFServlet </ servlet-name > < servlet-class > org

SpringBoot整合cxf发布webService

陌路散爱 提交于 2020-03-15 09:03:18
1. cxf的pom依赖 <!--webService依赖--> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.2.4</version> </dependency> 2. 服务接口 package com.pig4cloud.pigx.oms.webservice; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; /** * 进口订单WebService * * @author Fred * @date 2019-07-17 17:13:37 */ @WebService(targetNamespace = "http://webservice.oms.pigx.pig4cloud.com") public interface ImpOrderWebService { @WebMethod String hello(@WebParam(name = "name") String name); } 3. 接口实现类 package com.pig4cloud.pigx.oms

五、CXF WebService整合Spring

半腔热情 提交于 2020-03-11 04:26:22
首先,CXF和spring整合需要准备如下jar包文件: 这边我是用Spring的jar包是Spring官方提供的,并没有使用CXF中的Spring的jar文件。 添加这么多文件后,首先在web.xml中添加如下配置: <!-- 加载Spring容器配置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 设置Spring容器加载配置文件路径 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext-server.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <servlet> <servlet-name>CXFService</servlet-name> <servlet-class>org