问题标签 [jbossws]
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.
jboss - 如何全局启用 JBossWS 的 LogRecorder?
我正在使用 Wildfly 8.1.0.Final。
我已经RecordingServerHandler
配置了,它确实是由 Web 服务的消息触发的。问题是,LogRecorders 默认是禁用的。
记录管理文章说:
默认处理器在创建时不处于录制模式,因此您需要通过它们的 MBean 接口将它们切换到录制模式(请参阅 jmx-console 中的录制标志)。
在运行时为每个端点一个一个地启用它们是不行的,我需要在“开发时”全局启用它们。
同一篇文章说:
可以在堆栈 bean 配置中配置记录器
什么是“堆栈 bean 配置”?指定的WSLogRecorder
名称是否暗示此配置通过该名称创建另一个非默认 LogRecorder,并且我需要以某种方式将其添加到所有端点?
soap - WildFly 8.2.0,使用反向代理的 JBossWS 生成不正确的 https soap:address
我的设置是 https 上的 apache 服务器,作为 WildFly 8.2.0 的反向代理,在端口 8080 上响应。Web 服务是通过注释使用自下而上的方法创建的。生成的soap:address 没有正确的协议或端口。我修改了standalone.xml 以指定wsdl-host 并允许修改WSDL URL。webservices子系统如下:
生成的 wsdl 包含:
我期待 location="https://myhost.com/pfdemo/HelloService"/>
我认为指定 wsdl-secure-port 并允许 modify-wsdl-address 会处理协议和端口,但似乎并非如此。
如何更正soap中的协议和端口:生成的wsdl的地址?
感谢您的任何指示。
cxf - 允许 WildFly / JBossWS / CXF / WSS4J 堆栈的 RSA v1.5 密钥传输算法
为响应有关 RSA v1.5 密钥传输算法的安全公告(请参阅http://cxf.apache.org/note-on-cve-2011-1096.html),CXF和 WSS4J 项目均禁止使用所有默认相关算法。
然而,他们提供了一个配置标签“ALLOW_RSA15_KEY_TRANSPORT_ALGORITHM”,它应该重新允许这些算法(参见https://ws.apache.org/wss4j/config.html)
我们的问题是让这些框架(JBossWS / CXF / WSS4J)接受/使用这个配置设置。我们尝试过使用:
- jboss-webservice.xml
- 自定义 CXF 拦截器(在 CXF 创建其 WSS4J 拦截器后设置参数)
- 自定义“被黑”WSS4J 构建(将参数硬编码为“true”)
但这些选项似乎都没有真正重新启用对 RSA v1.5 密钥传输算法的支持。
有没有人知道我们可以/应该如何指定这个配置参数?
mongodb - 无法在 OpenShift 上部署我的应用程序:“执行失败:/var/lib/openshift/XXX/jbossews 的‘控制部署’”
将新更改推送到我的 OpenShift 存储库时,应用程序构建良好但无法部署:
知道发生了什么吗?
java - 将 XML 请求/响应转换为字符串时如何解决此 IOException?
当我尝试将肥皂消息转换为字符串时收到以下异常:
这是正在执行的代码:
我们刚搬到一个 jboss 环境(eap 6.4),这在 junit 本地工作,所以我猜环境中缺少一些东西,例如缺少模块依赖项。
任何人都可以阐明导致此错误的原因以及如何修复它?
jboss - WildFly:确定正在使用哪个版本的 JBossWS 的快速方法?
确定 WildFly 安装中使用的 JBossWS 版本的最快方法是什么?
我安装了 WildFly 10,当我在各种文件中搜索与 JBossWS 相关的版本号时,我会看到不同的东西,具体取决于我查看的位置。
例子:
- {jboss-install-dir}\runtimes\jboss-eap\modules\system\layers\base\org\jboss\as\webservices\main\module.xml 引用 jbossws-cxf-resources-5.1.3.SP1-redhat- 1-wildfly1000.jar
- {jboss-install-dir}\runtimes\jboss-eap\modules\system\layers\base\jboss\ws\api\main\module.xml 引用 jbossws-api-1.0.3.Final-redhat-1.jar
- {jboss-install-dir}\runtimes\jboss-eap\modules\system\layer\base\org\jboss\ws\common\main\module.xml 引用 jbossws-common-3.1.1.Final-redhat-1。罐
这些是 JBossWS 版本中的任何一个,还是我应该在其他地方寻找?谢谢。
cxf - 使用 JBoss EAP 6.3 实现 WS-Security - 6.3 和 7 之间的差异?
最近,我使用 JBoss EAP 7 及其 JBossWS 版本(带有 CXF)制定了一个 SOAP Web 服务/WS-Security 解决方案。这个参考非常有帮助:
https://docs.jboss.org/author/display/JBWS/WS-Security
该解决方案基于一个包含 WS-SecurityPolicy 的 WSDL 文件。
现在我被要求实现一个基于相同 WSDL 文件但使用 JBoss EAP 6.3 的解决方案。
JBoss EAP 7 是迄今为止我使用过的唯一 JBoss EAP 版本。可以这么说,我想避免重新发明轮子,所以我希望从 EAP 7 解决方案中寻找最小的配置更改集。
有没有人有这样做的建议?我什至很难找到文档或教程,部分原因是我不清楚 JBoss EAP 6.3 安装中包含哪个版本的 WildFly、JBossWS 和 JBossWS-CXF。
wsdl - Wildfly 10 JBossWS SOAP 地址重写,用于 wsdl-uri-scheme=https 用于反向代理后面的 WSDL 引用的嵌套 XML 模式文档 (XSD)
注意:来自developer.jboss.org的交叉帖子
我们在 NGINX 后面配置了 Wildfly 10 作为反向代理来处理 Web 服务的 SSL 要求。Wildfly 将所有内容都作为纯 HTTP 提供服务,NGINX 处理请求的 HTTPS 端。
我们在 JBossWS 中启用了 uri 重写,并在standalone.xml
端点还使用自定义部署描述符:jboss-webservices.xml
SOAP 地址的 URI 重写和 WSDL 中包含的 XSD 的模式位置正常工作
在 WSDL 中引用的 XSD 包含另外 2 个导入语句来导入另外 2 个 XSD。然而,这就是问题开始的地方。在下面的摘录中,您会注意到架构位置使用http
而不是https
其他 2 个 XSD。
使用 curl 下载上面引用的 XSD 给出了这个内容,它显示了问题:
有没有办法配置 JBossWS 来重写第一个 XSD 中的 shema 位置以及使用https
?
wildfly - 在哪里放置 ejb-jar 的 jboss-web.xml?
我们有以下情况:
- 我们有一个使用 JBossWS 实现的 SOAP WebService。它是 EAR 中的 EJB JAR 中的 EJB。
- 我们在 Wildfly 的 undertow 子系统中设置了第二个带有专用端口的专用服务器。
- 我们只想将 SOAP WebService 部署在专用服务器/端口上,而不是 undertow 子系统的默认服务器上。
<server-instance>
对于正常的 WAR 部署,我们可以使用in来实现这一点WEB-INF/jboss-web.xml
。我们还没有找到一种方法可以使 EJB JAR 内部和 EAR 工作。这这可能吗?如果可以,jboss-web.xml
需要放在哪里?
java - 无法在 Wildfly 上部署轴 Web 服务
我有一个在 Tomcat 上运行的应用程序,由于某些原因,我必须将它迁移到wildfly 9
. 问题是,当我访问 Web 服务时,它给了我一个类型的错误:
因此客户端无法访问服务器 Web 服务,但是,我已经配置了server-config.wsdd
:
我的 web.xml :
以及与客户端grp.metier.wsdl
生成的 Web 服务相关联的 wsdl。
所以此时,我假设服务没有在服务器端启动,实际上,在启动获取 Web 服务列表的命令后,jboss-cli
我得到以下输出:
当我使用脚本standalone.sh 开始疯狂时,我在堆栈跟踪中看不到任何Web 服务的初始化。但是,当我在浏览器上访问“ http://10.118.126.110:8080/wsWolMetier/servlet/AxisServlet ”时,它很好地列出了我的应用程序中存在的所有 Web 服务。所以我的问题是我缺少什么来让我的网络服务正常工作wildfly 9
。