问题标签 [camel-cxf]
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.
java - 停用骆驼 cxf:cxfEndpoint
对于 dev 和 qa 环境,我有一个需要禁用的 CXF 端点。
我稍后在一条路线中使用它:
问题基本上是,在我尝试过的 dev/qa 环境中serv.uri=direct:inactive2
,我得到了一个异常:
并且服务加载失败。
我无法使用 autoStartup 在路由上禁用它,因为端点配置会发生错误。有没有办法根据属性占位符值禁用此端点(和路由)?
apache-camel - OSGi 捆绑包启动时的蓝图容器错误
我们有一个 Karaf OSGi 服务器,它有一个捆绑包,用于使用 CAMEL/CXF 传入的 Web 请求。
自周末以来,当服务器启动时,捆绑包一直出现以下错误:
这方面的代码没有改变,即使是相同服务器的旧版本现在也有这个问题。
它已经阻止了我们的一位客户死在他们的轨道上,因此我们将不胜感激任何帮助。
更新:我们将 blueprint-core 的版本更新为 1.6.2,这使得捆绑包可以正常启动。显然,这个版本并不坚持需要互联网来检查 XML。
我们在 Karaf 服务器上执行的步骤是:
- 下载
org.apache.aries.blueprint.core-1.6.2.jar
并放入文件夹system/org/apache/aries/blueprint/org.apache.aries.blueprint.core/1.6.2/
- 将“blueprint-core”的版本更改
system/org/apache/karaf/features/standard/4.0.5/standard-4.0.5-features.xml
为 1.6.2 overrides.properties
在 Karaf文件夹中创建了一个文件,其中etc
包含以下行:mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core/1.6.2
Karaf 服务器重新启动然后选择新版本。
apache-camel - 如何在 Apache Karaf 4.2.15 中为 camel 3.8.0 安装 camel-cxf 功能?
这有效:
这不起作用:
错误信息:
为什么这在这两个版本之间停止工作,或者我该如何解决这个问题?
https - 如何在 FUSE 7.6 中保护骆驼 cxf 端点(https)?
我们一直在为多个应用程序使用 camel-cxf 服务端点。他们运作良好。最近我们需要保护这些服务端点。因此,我们正在向 <httpu:engine-factory>
camel-context.xml 添加配置。
我们还通过设置将 FUSE 7.6 服务器配置为具有 8183 的安全端口
- [FUSE 7.6 安装]/etc/org.ops4j.pax.web.cfg 文件:
org.osgi.service.http.port = 8181 org.osgi.service.http.port.secure
= 8183
org.ops4j.pax.web.config.file = ${karaf.etc}/undertow.xml
org.ops4j。 pax.web.session.cookie.httpOnly = false
org.ops4j.pax.web.session.cookie.secure = true
- [FUSE 7.6 安装]/etc/undertow.xml 正确配置为指向正确的 keystore 和 truststore 等。
以下是骆驼上下文.xml:
添加<httpu:engine-factory/>
部分后,代码将构建并部署到 FUSE 7.6。一切顺利。日志中没有错误,并且bundle正常启动。当我在 https://myhost:8183/cxf 检查服务时,该服务显示在浏览器中
但是,当我单击 WSDL 链接时,它会旋转几秒钟,然后显示 "Unable to connect"。它应该显示 WSDL 文件。浏览器地址栏确实指向正确的 URL
https://myhost:8185/cxf/MyWebServiceEndpoint/?wsdl
任何帮助是极大的赞赏。