草庐IT

java - Spring REST WS : jersey vs resteasy vs reSTLet vs apache cxf vs Spring WS

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我计划使用spring4和java7为一个复杂的高性能导向应用程序构建一个ResT完整的Web服务。经过研究,我发现了以下选项。SpringRESTWS(使用Jackson)。ExampleSpring+Jersey。ExampleSpring+Resteasy。ExampleSpring+ApacheCFX。ExampleSpring+ReSTLet。Example我的选择是Spring

java - Apache CXF - 凭据未从 WSS4JOutInterceptor 发送?

我正在尝试使用WS-SecurityUsernameToken规范1.0连接到Web服务,使用apachecxf2.4.0。我已经从CXF文档中复制了下面的代码,但是我得到了:org.apache.cxf.ws.policy.PolicyException:NousernameavailableMyService_Servicess=newMyService_Service(wsdlURL,SERVICE_NAME);MyServiceport=ss.getBasicHttpBindingMyService();Clientclient=ClientProxy.getClient(po

rest - CXF JAXRS 客户端不重用 TCP 连接

我正在使用CXF2.2.5中的JAX-RS支持来调用REST网络服务。我正在为我需要与之通信的每个端点(通常是任何给定部署的一个或两个端点)创建一个org.apache.cxf.jaxrs.client.WebClient实例,并为每个Web服务调用重新使用该客户端。我面临的问题是,尽管使用了保持事件设置,但客户端仍在为每个请求创建到服务器的新TCP连接。在高流量水平下,这会导致问题。下面是我的客户端代码的摘录。我正在尝试挖掘CXF源代码以找出问题所在,但目前无可救药地迷路了。非常感谢任何想法。谢谢,面子书ConcurrentMapwebclients=newConcurrentHas

java - 在 CXF wsdl2java 中设置 Java 合规性级别

我是CXF的新手,正在尝试从WSDL创建客户端。我过去使用过Metro和Axis。我下载了apache-cxf-2.3.3并使用wsdl2java生成客户端stub。我使用Maven并用它设置我的pom:2.3.3org.apache.cxfcxf-rt-frontend-jaxws${cxf.version}org.apache.cxfcxf-rt-transports-http${cxf.version}org.apache.cxfcxf-rt-ws-security${cxf.version}trueorg.apache.maven.pluginsmaven-compiler-p

java - Apache CXF - 无法满足任何策略选择

我正在尝试创建第3方WS的客户端。我的应用程序在JBossAS6上运行(带有ApacheCXF2.3.1堆栈)。我通过wsconsume(wsdl2java)生成了客户端代码。当我尝试连接到WS时出现异常:Noassertionbuilderfortypehttp://schemas.microsoft.com/ws/06/2004/policy/http}BasicAuthenticationregistered.Exceptioninthread"main"org.apache.cxf.ws.policy.PolicyException:Noneofthepolicyalterna

java - Apache CXF - 在 In 和 Out 拦截器之间共享数据

我正在使用ApachCXF作为REST提供程序。我想在进入网络服务时收集数据,在进入响应之前收集数据并向响应添加一些计算。对于这个问题并为简单起见,假设我想获得进入的开始时间、发送响应之前的结束时间,并将总时间添加到响应中。现在,我该怎么做?我创建了单独运行良好的In和Out拦截器,但如何在Out拦截器中使用来自In拦截器的数据?谢谢同上更新:我尝试使用将数据设置为上下文参数message.setContextualProperty(key,value);但我在getteingNULLmessage.getContextualProperty(key);我也试过同样的,但只是用mess

java - 无法在 Weblogic 12c (12.2.1) 中部署 CXF3.x JAX-RS 服务

将使用CXF3.x构建的JAX-RS服务从weblogic12.1.3升级到12.2.1后,我面临以下奇怪的问题请注意,我使用的是CXF,而不是Jersey,但似乎Weblogic正在尝试使用它(12.1.3不会发生这种情况)。我按照以下建议在配置文件中禁用了它:https://jerometambo.github.io/blog/2016/12/13/How-to-use-CXF-3x-implementation-of-JAX-RS-20-REST-with-Weblogic-12c.htmlWithdefaultconfiguration,Weblogicwantstouseit

java - 我如何像 JAX-RS(CXF 和 Jersey)一样使用 JAXB 编码 java.util.List

这个问题在这里已经有了答案:IsitpossibletoprogrammaticallyconfigureJAXB?(1个回答)关闭7年前。最新的JAX-RS似乎可以处理将java.util.List作为XMLRootElement返回的方法,但普通的JAXB不能。我想模仿CXF和Jersey正在做的事情。换句话说,我想编码一个列表,就像CXF和Jersey一样。通常,如果您尝试使用JAXB编码列表,您会得到RootElement异常。如何在不必制作包装对象的情况下解决这个问题?编辑:感谢您提供的许多答案,但我对@XmlElementWrapper非常熟悉,但这甚至无法模拟JAX-RS

java - CXF客户端异常: Interceptor for {XXX} has thrown exception,现在展开

我遇到了以下CXF异常:warning:Interceptorfor{http://example.com/wsdl/esc/2011-12-12/}AmazonEC2#{http://example.com/wsdl/esc/2011-12-12/}NewDescribeImageshasthrownexception,unwindingnowjava.lang.NullPointerExceptionatorg.apache.cxf.binding.soap.interceptor.StartBodyInterceptor.handleMessage(StartBodyInterc

java - 来自使用 Apache CXF 的 Web 服务的响应显示 "No binding operation info.."

问题描述可能很长。由于我是Web服务的新手,请耐心等待并提供任何帮助。我做了什么:我使用ApacheCXFRI在Java中创建了一个Web服务。我简单地创建了一个类并使用自下而上的开发方法来生成SEI、WSDL和XML文件。问题是什么:现在,如果我请求“http://localhost:8084/DeepThoughtWS/services/DeepThoughtPort/whatIsTheAnswer”,它会在调用带参数的未知方法时生成没有绑定(bind)操作信息的输出未知。响应如下:soap:ServerNobindingoperationinfowhileinvokingunkn