问题标签 [cxfrs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
270 浏览

rest - cxf-rs可以返回接口的集合吗

我定义了一个接口 IUser 并希望返回一个 IUser 集合,如下所示:
@GET @Path("getuserlist/{id}/") @Produces("application/xml") List<IUser> getUserList(@PathParam("id") String id);

当我在 cxf 2.7.6 下部署为休息服务时,出现以下错误:没有为响应类 ArrayList 找到消息正文编写器。谁能帮我解决这个问题?谢谢!

0 投票
2 回答
3130 浏览

cxf - 无法使用骆驼向外部 Web 应用程序发送消息

我的要求是从 web 应用程序接收一个 json 对象的消息并将其(Json 对象)路由到另一个 web 应用程序,我为此目的使用骆驼,现在应该是一个相当简单的过程让我不眠之夜,我的骆驼路线如下

现在下面是我的错误堆栈,我可以在其中看到消息正文中的 json 对象,请让我知道我错在哪里,这将有很大帮助..提前谢谢..

我有一种感觉,这是因为罐子,所以下面是我的 pom.xml

好的,@Pith 现在我做了你建议的更改,现在它抛出以下错误

我在骆驼中所做的更改-上下文如下

MemberApplication 只是一个实现 Serializable 的 pojo 类。有人可以指出我错在哪里。

0 投票
1 回答
1293 浏览

java - JAX-RS 和 Camel - 除了第一个 QueryParameter 之外,所有其他都为空

出于某种原因,第二个和后续的查询参数只是空的。第一个工作得很好。我正在使用 Camel+JAX-RS (CXF)。这只是一个 GET 请求。我使用的网址是

http://localhost:8181/cxf/coreservices/search?q=health&start=100&size=924

这是我的接口声明

@Path("search") 公共接口 SearchRestService {

执行

q参数很好,health但 start 和 size 参数只是空的。令人惊讶的是,默认值也没有被采用。

恐怕我在骆驼路线上做错了什么。

路由器

谢谢你的时间 :-)

0 投票
1 回答
354 浏览

apache-camel - cxfrs:server 和 jaxrs:server 之间的区别

我想知道 cxfrs 和 jaxrs 之间的区别。还有在我的蓝图中使用 cxfrs:server 和 jaxrs:server 的区别。

0 投票
1 回答
1258 浏览

tomcat - 骆驼 cxf:rsServer tomcat

我正在查询有关 Apache Tomcat 中的骆驼 cxf-rs 端点实现的问题。

我在骆驼中实现了一个 cxf-rs 端点来执行一个功能。我所做的基本上是创建从 cxf-rs 端点到 bean 的路由,该 bean 是具有某些功能的 Java 类。

因此,在点击 cxf-rs 端点 url 时,我的类中的代码将被执行。

我的代码看起来像这样,端点是,

开始函数.java:

路线如下:

现在,只有当我包含 jetty-jars 时,该实现似乎才能在 Tomcat 中正常工作!我担心的是我不想在 tomcat 中有另一个容器。那么有什么方法可以在不包括码头罐子的情况下在 Tomcat 中实现端点。

我目前正在运行骆驼 2.11.1、Apache Tomcat 7 和 Jetty-bundles-repository-7.6.12.v20130726。

谢谢。

0 投票
1 回答
1011 浏览

java - 集成 Apache Camel CXF-RS + CXF Jax-RS OAuth

我正在使用 Apache Camel 和 CXF-RS,使用 Camel 提供的标准集成(在可执行 JAR 中使用嵌入式 Jetty),它运行良好。

我想将 OAuth 支持(作为 OAuth 1 提供者)添加到我的 REST 服务器,因为我已经在使用 CXF,我计划在其上使用 CXF JAX-RS OAuth 集成:http ://cxf.apache.org/docs/jax -rs-oauth.html

不幸的是,我似乎需要使用 servlet 来支持 OAuth,并且在调用我的骆驼处理器之前我正在努力添加它。因为我的路线由以下定义:

从处理器的角度来看(restProcessor),我无法从 Exchange 对象获得 HttpServletRequest 和 HttpServletResponse,cxfrs 路由没有给我正确的正文:

这两个命令返回 null:cxfrs 不像经典的 Camel HTTP 路由。

有没有办法配置一个骆驼路线,在使用 cxfrs 路线之前添加一个 servlet 过滤器(OAuthServletFilter 由 CXF JAX-RS OAuth 给出)?

我看到的另一种方法是检查 CXF JAX-RS OAuth 的来源:AbstractAuthFilter.java 类包含 OAuth 所需检查的实现,但如果可能的话,我不希望分叉这个类的一部分,它需要我从骆驼手动提供的交换对象中检查 HTTP 标头/值。我相信应该有更好的方法来做到这一点,但也许我错了。

0 投票
1 回答
407 浏览

cxf - 使用 Apache CXF RACS 处理 SAML 2.0 响应

我正在尝试使用 Apache CXF 2.7.7 实现 SAML 请求断言消费者服务 (RACS)

不幸的是,我的身份提供者的响应不包括 keyInfo(在 SAML 规范中定义为可选)。

这会在处理响应时导致异常,因为 CXF 会尝试为 keyInfo 加载 DOM。

我有一个有效的 keystore.properties 文件以及我的 RACS 站点上的证书,但这不会改变行为。这是 CXF 中的错误还是我错过了为我的 RACS 设置的内容?

0 投票
1 回答
1014 浏览

java - 创建restful客户端后在maven中出现异常

我正在使用 apache-tomee-jaxrs-1.5.2 服务器并使用以下波纹线在 java 中创建了 restful 客户端

我在 pom.xml 中包含以下依赖项

现在编译成功但是当我使用 mvn tomee:deploy 进行部署时,我得到了愚蠢的异常 localhost 日志文件: http: //www.docdroid.net/6snb/localhost-log.txt.html catalina 日志文件:http:// /www.docdroid.net/6sne/cataline-log.txt.html

我不知道哪个依赖有问题,这里我的 pom.xml 文件 http://www.docdroid.net/6soc/mypom.txt.html

catalina 日志文件。

原因:org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:163) 的 org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.setupFactory(AbstractJAXRSFactoryBean.java:320) 的 java.lang.ExceptionInInitializerError .openejb.server.cxf.rs.CxfRsHttpListener.deploy(CxfRsHttpListener.java:164) 在 org.apache.openejb.server.cxf.rs.CxfRsHttpListener.deployPojo(CxfRsHttpListener.java:110) 在 org.apache.openejb.server .rest.RESTService.deployPojo(RESTService.java:436) 在 org.apache.openejb.server.rest.RESTService.afterApplicationCreated(RESTService.java:248) 在 org.apache.tomee.webservices.TomeeJaxRsService.afterApplicationCreated(TomeeJaxRsService.java :51) ... 78 更多

原因:java.lang.IllegalArgumentException:接口 org.apache.cxf.jaxrs.impl.tl.ThreadLocalProxy 在 java.lang.reflect.Proxy.getProxyClass0(Proxy.java:484) 的类加载器中不可见 java.lang .reflect.Proxy.newProxyInstance(Proxy.java:713) 在 org.apache.cxf.jaxrs.utils.InjectionUtils.createThreadLocalProxy(InjectionUtils.java:875) 在 org.apache.cxf.jaxrs.model.AbstractResourceInfo.addContextMethod(AbstractResourceInfo .java:163) 在 org.apache.cxf.jaxrs.model.AbstractResourceInfo.checkContextMethod(AbstractResourceInfo.java:146) 在 org.apache.cxf.jaxrs.model.AbstractResourceInfo.findContextSetterMethods(AbstractResourceInfo.java:132) 在 org. apache.cxf.jaxrs.model.AbstractResourceInfo.(AbstractResourceInfo.java:65) 在 org.apache.cxf.jaxrs.model.ProviderInfo.(ProviderInfo.java:29) 在 org.apache.cxf。jaxrs.provider.ProviderFactory.initJaxbProviders(ProviderFactory.java:127) 在 org.apache.cxf.jaxrs.provider.ProviderFactory.(ProviderFactory.java:117) 在 org.apache.cxf.jaxrs.provider.ProviderFactory.getInstance(ProviderFactory .java:157) 在 org.apache.cxf.jaxrs.provider.ProviderFactory.(ProviderFactory.java:71) ... 85 更多

0 投票
1 回答
8251 浏览

java - JAX-RS - apache CXF 中没有根节点的 JSON

如果我们在 REST 响应中返回集合对象,那么 JSON(它将以根元素节点作为集合对象名称 - 在本例中为员工)将采用以下格式:

}

这是应用程序上下文中我们的 JsonProvider 配置的狙击手

我不希望 JSON 响应中的 Collection 对象根元素节点。输出应采用以下格式。我正在使用 Apache CXF 框架来提供休息服务。

}

我们使用的是默认的 cxf JsonProvider (Jettison)

请提出任何解决方案。提前致谢。

0 投票
1 回答
2582 浏览

rest - cxf:rsServer 在使用骆驼时是否需要 jaxrs:server?

我正在努力获得一个简单的 cxf:rsServer 来监听端口。
我的应用上下文:

我的例外:

我的骆驼版本 2.4.0 pom.xml:

3个令人困惑的HTTP问题和那个异常

  1. 我正在独立运行骆驼,所以我认为我不需要 Servlet。
  2. pushServer 使用的是 tcp:// 而不是 http://
  3. 变压器是一个pojo,对HTTP一无所知

问题:在大多数关于 cxf:rsServer 的 xml 示例中,我看到 jaxrs:server 已配置。这是我没有的一件事。我需要吗?谢谢阅读。欢迎所有建议。

安德鲁