问题标签 [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.
weblogic - java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl 同时启动 weblogic
作为我们应用程序的一部分,我们使用 apache 的 xerces jaxp 解析器。当我们在 weblogic 9.2 上部署应用程序时,我们收到以下错误。
根据我们的分析,weblogic 正在尝试加载它自己的DocumentBuilderFactoryImpl
,它存在于weblogic.jar中,而不是 apache 的 xerces。
我们尝试了以下方法来强制 weblogicDocumentBuilderFactoryImpl
从 xerces加载
i) 我们已将以下标签添加到weblogic.xml
ii) 我们已将最新版本的 xalan 放在 jre/lib/endorced 文件夹中。这并没有解决我们的问题。
ii) 我们在 weblogic-application.xml 中添加了条目
ii) 在 weblogic-application.xml 中添加了以下条目
iii) 添加从 xercesjaxp.properties
加载到 jre/lib 并启动服务器。在这种情况下,weblogic 没有启动。DocumentBuilderFactoryImpl
iv)然后我们先启动服务器,然后在服务器启动jaxp.properties
的运行时复制文件。但没有成功
以上都不适合我们。
非常感谢任何帮助。
jaxb - 在带有 jaxb 绑定的 CXF Web 服务中使用 @XMLTransient
我有一个严重依赖配置对象(模板)的应用程序。所以导入/导出功能是必须的。一位开发人员已完成导入/导出功能,并且许多 DTO 已使用 Jaxb @XMLTransient 进行注释。原因是我们不想在一个数据库中编组对象的 id 并将其导入另一个数据库并防止对象之间的循环引用。
现在我们使用带有 jaxb 绑定的 Cxf 在服务层中公开一些功能。我们不是从 wsdl 生成 dto,而是使用我们当前的 dto,当然,当通过 ws 传输时,某些属性会丢失。
我的问题是如何在不触及现有导入/导出但仍支持 cxf ws 的情况下解决此问题。
任何建议和想法都非常感谢。
java - 导入 Web 服务:
我正在尝试导入以下网络服务: http: //www.biomart.org/biomart/martwsdl
使用curl服务getResistry():一切正常:
它返回:
好的。
但是当使用CXF/wsdl2java(甚至 wsimport)生成此服务时
生成的客户端为getRegistry ()返回一个空列表:
为什么 ?我应该怎么做才能使这段代码工作?
非常感谢
皮埃尔
java - 为什么我在 CXF 中收到此错误
我想用 CXF 在 JSF 中制作动态 Web 服务调用程序。但是当我加载这个简单的代码时,我得到了错误。编码:
错误:
没有为此应用程序配置工厂。如果 faces-initialization 根本不起作用,则会发生这种情况 - 确保正确包含基本 Faces 应用程序所需的所有配置设置,并且包含所有必要的库。还要检查您的 Web 应用程序和容器的日志记录输出是否有任何异常!如果您这样做但什么也没找到,则错误可能是由于您使用了一些不支持通过 TLD 文件注册上下文侦听器的特殊 Web 容器,并且您的 web.xml 中没有设置上下文侦听器。典型的配置如下所示;org.apache.myfaces.webapp.StartupServletContextListener
原因:java.lang.IllegalStateException - 没有为此应用程序配置工厂。如果 faces-initialization 根本不起作用,则会发生这种情况 - 确保正确包含基本 Faces 应用程序所需的所有配置设置,并且包含所有必要的库。还要检查您的 Web 应用程序和容器的日志记录输出是否有任何异常!如果您这样做但什么也没找到,则错误可能是由于您使用了一些不支持通过 TLD 文件注册上下文侦听器的特殊 Web 容器,并且您的 web.xml 中没有设置上下文侦听器。典型的配置如下所示;org.apache.myfaces.webapp.StartupServletContextListener
任何想法如何解决这个问题?
web.xml
面孔-config.xml
这是我在 Eclipse 的控制台中得到的:
如果 faces-initialization 根本不起作用,则会发生这种情况 - 确保正确包含基本 Faces 应用程序所需的所有配置设置,并且包含所有必要的库。还要检查您的 Web 应用程序和容器的日志记录输出是否有任何异常!如果您这样做但什么也没找到,则错误可能是由于您使用了一些不支持通过 TLD 文件注册上下文侦听器的特殊 Web 容器,并且您的 web.xml 中没有设置上下文侦听器。典型的配置如下所示;org.apache.myfaces.webapp.StartupServletContextListener 该错误可能是由于您使用了一些不支持通过 TLD 文件注册上下文侦听器的特殊 Web 容器,并且您的 web.xml 中未设置上下文侦听器。典型的配置如下所示;org.apache.myfaces.webapp.StartupServletContextListener 该错误可能是由于您使用了一些不支持通过 TLD 文件注册上下文侦听器的特殊 Web 容器,并且您的 web.xml 中未设置上下文侦听器。典型的配置如下所示;org.apache.myfaces.webapp.StartupServletContextListener
当我点击:
axis2 - JBoss AS 5 支持哪些 Web 服务堆栈?
我一直试图在 JBoss docs/forums/WIKIs 中找到这些信息 - 但无法得到这个问题的简明答案:
JBoss 5 支持(或者您可以使用)哪些 Web 服务堆栈?
我有一个巨大的遗留应用程序,它使用在 WLS9.2 上运行良好的 Axis 1 Web 服务。现在我必须将它迁移到 JBoss 5,并且我必须决定是否可以保留 Axis1 Web 服务(至少暂时让应用程序在 JBoss 上运行),或者我是否必须升级 Web 服务到轴 2 或 CXF。
那么,考虑到 Axis 1、Axis 2 和 CXF 这三个选项 - JBoss 5 对它们的支持是什么样的?任何陷阱,痛点,经验中的智慧之言?:)
java - 如何使用 Apache CXF 验证不同的 XML 签名?
在我们的 SOA 中,我们必须对请求(SOAP 标头的一部分)进行两次签名:1. 客户端对 SOAP 主体进行签名 2. ESB 对 SOAP 标头的一部分进行签名,以便服务可以验证该请求是通过 ESB 路由
我目前正在尝试使用 Apache CXF 2.2 来实现/配置它。它在客户端和 ESB 上工作。但我无法在服务器端配置 CXF 以允许两个不同的签名。我正在尝试配置两个 WSS4JInInterceptor-beans,但第一个报告错误:“WSSecurityException: An error was foundprocessing header”
我已经在 WSS4JInInterceptor 属性配置中使用了“signatureParts”。
有谁知道,如何配置 WSS4JInInterceptor 以允许不同/多个 XML 签名?
非常感谢
java - Apache CXF 2.0.12 到 2.2.7 升级问题
我已将 CXF Web 服务实现从 Apache CXF 2.0.12 升级到 2.2.7,现在我无法从远程计算机连接。
在已安装的计算机上工作。
从远程计算机不再工作(升级前工作)。
该服务在代码中配置(无配置文件),代码如下:
配置中是否有任何定义“允许的客户端”或类似内容的内容?
java - Webservices(CXF) 和 Jboss 的 Java 类路径问题
我正在使用 CXF(它从我的 wsdl 在我的 pom.xml 中自动生成我的 web 服务)和 JBoss(eclipse ide),我在从我的 web 应用程序访问 web 服务时遇到了一些问题。我找到了这个资源:http : //blog.progs.be/?p=92 但我很难使用 WSDL_LOCATION = cl.getResource("my/progam/pack/wsdl/myService.wsdl"); 在我的代码中正常工作。
我的 wsdls 位于 src/main/wsdl 中,并在 .classpath 文件中添加了以下行: classpathentry kind="src" path="src/main/wsdl"
我还创建了文件夹 my,program,pack,wsdl 并将我的 wsdls 放到该位置,因此可以访问它。
但是,无论如何,classloader.getResource 调用总是返回 null。
当我指定 getResource("/wsdl/myService.wsdl") 时,它不会返回 null,但我相信它会查看完整的文件路径,而不是我需要的(考虑到 URL 的一部分包含所有 wsdl 文件的路径通过 jboss 服务器目录并包括 WEB-INF 目录。
我的 .classpath 文件设置不正确还是我遗漏了其他内容?
如果 WSDL 位置不正确,它总是会抛出一个 ClassCast 异常,如下所示:
java.lang.ClassCastException: org.apache.cxf.jaxws.ServiceImpl at javax.xml.ws.Service.(Service.java:81)
java - Java Web 服务 java.lang.ClassCastException: org.apache.cxf.jaxws.ServiceImpl
我正在使用 Maven、CXF 2.2.7、JBoss 4.2.3 和 JRE 1.5更新
我有一个可以通过使用 URL myURL/myService?wsdl 在服务器上看到的 Web 服务
我正在尝试通过在我的 bean 中调用它来开发一个 Web 应用程序来 ping 该 Web 服务:
MyWebService webservice = new MyWebService();
但是,它死了并抛出以下错误,这是非常模糊的:
我希望有人以前见过这个异常并且可以帮助我。
cxf - cxf-bc 中的 WS-securitypolicy 部署在 servicemix 中
我想知道是否可以使用 WS-SecurityPolicy 而不仅仅是 WS-Security 来构建 cxf-bc。WS-SecurityPolicy 似乎是一个更优雅的解决方案,因为一切都在 WSDL 中。欢迎举例。:)
在 David 的帮助下,我得到了 CXF-BC 以在 ESB 上安装和运行,但我似乎无法对其进行测试。它不断地回来:
我的消息:
这是 wsdl 中的策略: