问题标签 [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.

0 投票
4 回答
17797 浏览

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的运行时复制文件。但没有成功

以上都不适合我们。

非常感谢任何帮助。

0 投票
0 回答
1038 浏览

jaxb - 在带有 jaxb 绑定的 CXF Web 服务中使用 @XMLTransient

我有一个严重依赖配置对象(模板)的应用程序。所以导入/导出功能是必须的。一位开发人员已完成导入/导出功能,并且许多 DTO 已使用 Jaxb @XMLTransient 进行注释。原因是我们不想在一个数据库中编组对象的 id 并将其导入另一个数据库并防止对象之间的循环引用。

现在我们使用带有 jaxb 绑定的 Cxf 在服务层中公开一些功能。我们不是从 wsdl 生成 dto,而是使用我们当前的 dto,当然,当通过 ws 传输时,某些属性会丢失。

我的问题是如何在不触及现有导入/导出但仍支持 cxf ws 的情况下解决此问题。

任何建议和想法都非常感谢。

0 投票
1 回答
304 浏览

java - 导入 Web 服务:

我正在尝试导入以下网络服务: http: //www.biomart.org/biomart/martwsdl

使用curl服务getResistry():一切正常:

它返回:

好的。

但是当使用CXF/wsdl2java(甚至 wsimport)生成此服务时

生成的客户端为getRegistry ()返回一个列表:

为什么 ?我应该怎么做才能使这段代码工作?

非常感谢

皮埃尔

0 投票
2 回答
1410 浏览

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

当我点击:

0 投票
2 回答
665 浏览

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 对它们的支持是什么样的?任何陷阱,痛点,经验中的智慧之言?:)

0 投票
0 回答
777 浏览

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 签名?

非常感谢

0 投票
1 回答
248 浏览

java - Apache CXF 2.0.12 到 2.2.7 升级问题

我已将 CXF Web 服务实现从 Apache CXF 2.0.12 升级到 2.2.7,现在我无法从远程计算机连接。

在已安装的计算机上工作。

从远程计算机不再工作(升级前工作)。

该服务在代码中配置(无配置文件),代码如下:

配置中是否有任何定义“允许的客户端”或类似内容的内容?

0 投票
1 回答
1514 浏览

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)

0 投票
2 回答
5263 浏览

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();

但是,它死了并抛出以下错误,这是非常模糊的:

我希望有人以前见过这个异常并且可以帮助我。

0 投票
2 回答
2873 浏览

cxf - cxf-bc 中的 WS-securitypolicy 部署在 servicemix 中

我想知道是否可以使用 WS-SecurityPolicy 而不仅仅是 WS-Security 来构建 cxf-bc。WS-SecurityPolicy 似乎是一个更优雅的解决方案,因为一切都在 WSDL 中。欢迎举例。:)

在 David 的帮助下,我得到了 CXF-BC 以在 ESB 上安装和运行,但我似乎无法对其进行测试。它不断地回来:

我的消息:

这是 wsdl 中的策略: