CXF Web 服务客户端:“无法创建安全的 XMLInputFactory”

2023-12-28

我使用说明编写了 CXF Web 服务并将其部署到 Tomcat 服务器中here http://www.ibm.com/developerworks/webservices/library/ws-devaxis2part3/section3.html。 Web 服务部署得很好,因为我可以在 Web 浏览器中看到 WSDL 文件。

但我的独立 Java 客户端程序无法运行。这是代码:

System.out.println("Creating client");
Properties properties = System.getProperties();
properties.put("org.apache.cxf.stax.allowInsecureParser", "1");
System.setProperties(properties);
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(ExampleWebService.class);
factory.setAddress("http://X.X.X.X:9090/WebServices/ExampleWebService");
ExampleWebService exampleWebService = (ExampleWebService)factory.create();
System.out.println("Done creating client");
exampleWebService.method1("test");
System.out.println("After calling method1");

我将 CXF 2.7.7 发行版中的所有 jar 文件(包括 woodstox-core-asl-4.2.0.jar 文件)复制到客户端程序的类路径中,当我运行客户端时,出现以下异常:

Creating client
Nov 20, 2013 8:05:26 PM org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
INFO: Creating Service {http://webservices.server/}ExampleWebServiceService from class server.webservices.ExampleWebService
Done creating client
javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:157)
    at $Proxy38.printString(Unknown Source)
    at ExampleNmsWebServiceClient.printString(ExampleNmsWebServiceClient.java:29)
    at ExampleNmsWebServiceClient.main(ExampleNmsWebServiceClient.java:40)
Caused by: org.apache.cxf.binding.soap.SoapFault: Cannot create a secure XMLInputFactory
    at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:84)
    at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:51)
    at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:40)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
    at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:113)
    at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69)
    at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
    at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:835)
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1606)
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1502)
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1309)
    at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
    at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:627)
    at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
    at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:565)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:474)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:377)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:330)
    at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
    ... 3 more

我发现一个页面说“无法创建安全的 XMLInputFactory”可以通过将 org.apache.cxf.stax.allowInsecureParser 属性设置为“1”来修复,这就是我尝试在系统属性中设置它的原因,但这并没有不工作。我还尝试将 -Dorg.apache.cxf.stax.allowInsecureParser=1 添加到运行客户端的 java 命令中,但这也不起作用。 (也没有将其设置为“true”而不是 1。)关于如何解决此错误有什么想法吗?


从 CXF 2.3.x 升级到 2.7.x 时遇到此问题

Added stax2-api and woodstox-核心-asl来自 2.7.x CXF 发行版的 jar 文件和 Web 服务再次运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CXF Web 服务客户端:“无法创建安全的 XMLInputFactory” 的相关文章

  • Restful服务参数不匹配异常

    我有服务 POST Path post Consumes application json public Response createProductInJSON Product product String result Product
  • ASP.NET Web 服务中的 XML 文档中存在非法字符

    我要问并回答我自己的问题 我希望没人介意 但我认为这可能对其他人有用 如果您设置的 ASP NET Web 服务返回的对象包含对 XML 无效的字符 则在将对象序列化为 SOAP xml 并且客户端尝试反序列化该 xml 后 将会引发异常
  • Web 服务 SOAP 请求适用于 SOAPUI,但不适用于 PHP

    我已经尝试了几乎所有我能找到的可能的解决方案 但我似乎无法让这个脚本工作 以下是我之前的一些尝试 如何使用 wse php 库通过 SOAP 连接到安全的 Web 服务 https stackoverflow com questions 1
  • XmlAdapter 到 JAXB 绑定 Joda 的时间间隔?

    我已经被 Web 服务的 JAXB 绑定问题困扰了几个小时 为了准备一个必须返回 Joda Time 类实例 即时 持续时间 间隔等 的更大的 Web 服务 我从一个只有一个返回 Interval 的方法的 Web 服务开始 package
  • Silverlight Web 服务“远程服务器返回错误:NotFound”

    我有一个 Silverlight 应用程序 它检索可序列化类的列表 在这些类中还有其他可序列化的类 其中一些也在列表中 问题是一切工作正常 直到我填充可序列化类列表之一 导致 silverlight 应用程序抛出异常 远程服务器返回错误 N
  • HttpClient 响应未刷新

    我正在使用 HttpClient 与 Web 服务进行通信以进行发送 接收 JSON 格式的响应 但我在接收数据时遇到一些问题 我每 5 分钟调用一次 Web 服务 使用 HttpClient 刷新 Windows Phone 上的内容 但
  • 检查Web服务是否存在

    有人可以告诉我确定给定 URL 是否存在 Web 服务 ASP NET 的最佳方法吗 我假设一种方法类似于使用 System Net Webclient 发出请求 但我如何确定它是否是有效的 Web 服务以及我应该发出哪种类型的请求 编辑
  • 在 Spring 中设置 WS https 调用超时 (HttpsUrlConnectionMessageSender)

    我正在尝试为 WS 调用设置超时 我延长了WebServiceGatewaySupport并尝试将发送者超时设置为如下 public Object marshalSendAndReceive Object requestPayload We
  • 使用VS2019创建WebService

    我想使用 Visual Studio 2019 使用 C 在现有 NET 项目中创建 WebService 在互联网上搜索 我能找到的只是旧 VS 版本的教程 如何创建它 使用 Visual Studio 2019 接收 POST 数据的最
  • MS Access 执行 POST Web 请求

    在我的 MS Access 应用程序中 我需要定期向我的网络服务器发送一批信息 我不需要任何花哨的东西 比如 SOAP XML RPC 或任何东西 只需一个简单的 POST 页面请求就足够了 我用谷歌搜索了一下 但找不到任何真正有用的东西
  • JAX-RS 和 JAX-WS 有什么区别?

    阅读了几篇有关 JAX RS 和 JAX WS 的文章后 我有几个问题想确认一下 JAX RS可以像JAX WS一样做异步请求吗 JAX RS 能否访问不在 Java 平台上运行的 Web 服务 反之亦然 REST 对于配置文件有限的设备
  • 存储外部站点(不使用 OAuth)的用户凭据的智能方法是什么?

    我意识到 一般来说 您不应该直接存储用户凭据 即以纯文本形式 相反 最好存储它们的某种加密形式 但是 假设我创建了一个与其他第三方网站交互的网站 假设这个第 3 方站点提供了一个 API 需要用户的凭据 使用该站点 进行身份验证 如果我的目
  • Web 服务应该是事务性的吗?

    我正在研究为应用程序编写网络服务 在此应用程序中 我们在事务中执行所有操作 因为 工作单元 通常不是单个实体 而是跨越多个表的多个实体 在某些情况下 我们想要 全有或全无 而交易是非常有意义的 然而 我不太确定如何在网络服务中执行此操作 也
  • CXF/Jetty 相当于以下 Jersey/Jetty 代码

    我有一些 Jersey 2 7 和 Jetty 9 2 5 v2014112 的测试代码 我正在尝试将其移植到 CXF 3 0 x 和 Jetty 相同版本 有一个部分我无法弄清楚 相当于rc register resource 下面一行
  • Django模型更新或创建具有唯一约束的对象

    有一个模型 class Proxy models Model host models CharField max length 100 port models CharField max length 10 login models Cha
  • 动态 C#.NET Web 服务

    我在 C ASP NET 项目中使用一个类 允许用某种随机脚本语言编写的脚本动态公开 Web 服务方法 换句话说 该脚本应该能够公开具有任何签名的任何名称的方法 只要因为它是有效的 无论如何 通过这个 SOAP 接口向外界发送 能够随意添加
  • 在 ASP.Net Web API 中的日志记录 DelegatingHandler 中读取 HttpRequestMessage.Content 时会丢失

    当尝试控制器中的操作中的对象时 它偶尔似乎为空 我发现这是由于ReadAsStringAsync in the SendAsync 覆盖DelegatingHandler 问题出在内容上 当我的客户端发送内容主体并在记录器中读取它时 控制器
  • 模拟 WCF 客户端代理的最佳方法

    有没有办法使用 Rhino 模拟框架来模拟 WCF 客户端代理 以便我可以访问 Channel 属性 我正在尝试对 Proxy Close 方法进行单元测试 但由于代理是使用抽象基类构造的ClientBase
  • 从 ASP .Net Web 服务访问 MSMQ 时出现权限错误

    我写了一个从消息队列读取的 Web 服务 这在卡西尼号下工作得很好 现在我已经在 IIS 下部署了该服务 当该服务尝试访问队列时 我收到一条错误消息 队列不存在或者您没有足够的权限来执行该操作 我已将 IIS 虚拟目录上的匿名访问用户设置为
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn

随机推荐

  • 如何挂载express.js子应用程序?

    我有几个应用程序正在尝试合并到一个 套件 中 2 个应用程序是独立的 一个只是一个身份验证层 使用 everyauth 进行 FB Connect 我想这样设置 主页 应用程序列表 auth 登录任何应用程序 app1 需要通过 auth
  • Jackson 不同的 JSONFilter 相同的类

    我试图使用不同的 JsonFilters 来序列化同一类的对象 想象一下 Foo 类 public class Foo Bar p1 Bar p2 和类酒吧 JsonFilter myFilter public class Bar Stri
  • 将 document.ready 函数移至单独的 javascript 函数?

    是否可以将 jQuery document ready 函数中的以下代码移动到单独的 javascript 函数中 以便可以像任何其他 javascript 函数一样调用它 即
  • Bash 还是 KornShell (ksh)? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我对 nix 并不陌生 但是最近我花了很多时间在提示符上 我的问题是使用 KornShell ksh 或 Bash Shell 的优点是什么 使用其中
  • JSLint:控制注释(选择性忽略)

    Does JSLint http www jslint com有类似 JavaScript Lint 的东西控制评论 http www javascriptlint com docs index htm e g jsl fallthru 使
  • 线程安全字典.Add

    Is Dictionary Add 仅插入时线程安全吗 我有一个从多线程插入键的代码 我还需要锁定 Dictionary Add 我在添加新密钥时遇到此异常 Exception Source mscorlib Exception Type
  • 添加物化包时出现流星错误

    我刚刚创建了一个空的流星应用程序 它看起来包括物化 https atmospherejs com materialize materialize通过运行打包到流星应用程序中meteor add materialize materialize
  • 基于 PCL Xamarin.Forms.Core 项目的 .NET 标准

    我读到 NET Standard 现在比 PCL 类库更适合共享代码 我的问题是我应该使用 NET Standard 库而不是 PCL 作为 Xamarin Forms 解决方案的核心吗 目前 它将针对 iOS 和 Android 但我们希
  • 从 onload 事件调用对象函数会导致其丢失上下文

    我想在加载所有必需的图像时调用一个函数 图像的数量是预先知道的 因此我尝试将函数调用附加到每个图像的 onload 事件并计算它被调用的次数
  • 从 cgi 获取数据到 javascript (ajax)

    我用C语言编写了一个cgi程序 它生成HTML 我想用它替换HTML页面的一部分 因此 使用 jquery 我尝试使用 ajax get 或 post 获取 cgi 的输出 但它不起作用 而且我在 Firefox 和 chromium 的调
  • 详细解释ScnVector4方法

    我使用 3ds max 很长时间并且我知道 xyz 轴 我在 xcode 中看到的旋转 scnnode 的内容让我大吃一惊的是 scnvector4 的 w 组件 有人可以详细解释如何使用这种方法 因为我搜索了很多时间 但我无法让我的对象按
  • Normalize.css 和 Reset CSS 有什么区别?

    我知道 CSS Reset 是什么 但最近我听说了这个新东西 叫做 Normalize css 两者有什么区别规范化 css https necolas github io normalize css and 重置CSS http meye
  • Android 替换 Fragment 中的 Fragment

    我有一个名为 我的个人资料片段 以及处理 ActionBar Tabs 逻辑的 MainActivity In the MeinProfilFragment 我已经放置了 登录过程 的逻辑 用户成功登录后我想显示另一个 布局 怎么做 有可能
  • Three.js - 为什么这些项目的阴影看起来像这样?

    我正在学习 Three js 我做了一个例子来练习 但项目的阴影看起来错误或奇怪 应该是这样的 这张图片是旧教程的 代码是这样的 div div
  • 如何为MySQL数据库中的所有表生成DDL

    如何一次性为MySQL数据库中的所有表生成DDL 我知道以下查询将输出表的 DDL 但我希望同时对所有表进行 DDL 因为我的数据库中有数百个表 show create table
  • 如何在单元测试之间重置 EF7 InMemory 提供程序?

    我正在尝试使用 EF7 InMemory 提供程序进行单元测试 但测试之间 InMemory 数据库的持久性给我带来了问题 以下代码演示了我的问题 一个测试会起作用 而另一个测试总是会失败 尽管我设置了 context to null在测试
  • 在 Jersey 中支持多部分和应用程序 Url 编码参数

    我在泽西岛有休息服务 我想要一些 post 方法 它接受多部分参数和 url 编码参数 我开始于 POST Path some resource public String addSomeResource FormParam param S
  • Elixir 无限递归是否会溢出堆栈?

    A number https dantswain herokuapp com blog 2015 01 06 storing state in elixir with processes of 不同的操作方法 http www theerl
  • oozie 中 Hive 操作的作业队列

    我有一个 oozie 工作流程 我正在提交所有配置单元操作
  • CXF Web 服务客户端:“无法创建安全的 XMLInputFactory”

    我使用说明编写了 CXF Web 服务并将其部署到 Tomcat 服务器中here http www ibm com developerworks webservices library ws devaxis2part3 section3