- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,
我的应用程序基于 PTV xServer 模块,用于计算最佳路线和行程计划。 这是一个 web 应用程序,我正在为它使用 tomcat。 因此,在使用 tomcat 运行我的应用程序时,它可以找到,但是当我使用“main”方法执行该应用程序时,调用 xServer 模块服务/方法时出现错误。
com.ptvag.jabba.core.exception.UnexpectedException: Cannot create a secure XMLInputFactory
at com.ptvag.jabba.core.exception.ExceptionAnalyzer.mapExternalException(ExceptionAnalyzer.java:43)
at com.ptvag.xserver.xlocate.XLocateCXFClient.findLocation(Unknown Source)
at com.ilume.ptv.adapter.xmodule.XLocateAdapter.findLocations(XLocateAdapter.java:278)
at com.ilume.ptv.adapter.xmodule.XLocateAdapter.findLocations(XLocateAdapter.java:248)
at com.ilume.jti.logic.controller.models.rerouting.DepotsBO.isDepotValid(DepotsBO.java:182)
at com.ilume.jti.logic.controller.models.rerouting.DepotsBO.<init>(DepotsBO.java:96)
at com.ilume.jti.service.mapper.ReRouteMapper.mapJaxbJavaToBO(ReRouteMapper.java:155)
at com.ilume.jti.service.mapper.ReRouteMapper.mapJaxbJavaToBO(ReRouteMapper.java:134)
at com.ilume.jti.test.help.InputHelper.getCycleFromXMLResource(InputHelper.java:78)
at com.ilume.jti.test.controller.russia.RussiaReRoutingControllerTest.getCycle(RussiaReRoutingControllerTest.java:58)
at com.ilume.jti.test.controller.russia.RussiaReRoutingControllerTest.testTestReRouting(RussiaReRoutingControllerTest.java:46)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at junit.framework.TestCase.runTest(TestCase.java:164)
at junit.framework.TestCase.runBare(TestCase.java:130)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at junit.framework.TestSuite.runTest(TestSuite.java:230)
at junit.framework.TestSuite.run(TestSuite.java:225)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:131)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.lang.RuntimeException: Cannot create a secure XMLInputFactory
at org.apache.cxf.staxutils.StaxUtils.createXMLInputFactory(StaxUtils.java:314)
at org.apache.cxf.staxutils.StaxUtils.getXMLInputFactory(StaxUtils.java:264)
at org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1516)
at org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1415)
at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:247)
at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:206)
at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:98)
at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:204)
at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:149)
at org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:101)
at javax.xml.ws.Service.<init>(Service.java:77)
at com.ptvag.xserver.xlocate.jwsdp.XLocateWSService.<init>(Unknown Source)
at com.ptvag.xserver.xlocate.XLocateCXFClient.getWebService(Unknown Source)
最佳答案
参见 CXF web service client: "Cannot create a secure XMLInputFactory"
问题是应用服务器类加载器和本地给XML库不同的优先级
解决方案 1 - 包含 CXF XML 库 (CXF2.7)
Add stax2-api and woodstox-core-asl jars from the 2.7.x CXF distribution
解决方案 2 - 升级到 CXF 3.0.0
Then woodstock is not needed
解决方案 3 - 允许不安全的解析器不太安全
add `-Dorg.apache.cxf.stax.allowInsecureParser=1` to the command line to execute your programa
关于java - 无法创建安全的 XMLInputFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37590793/
大家好, 我的应用程序基于 PTV xServer 模块,用于计算最佳路线和行程计划。 这是一个 web 应用程序,我正在为它使用 tomcat。 因此,在使用 tomcat 运行我的应用程序时,它可
在分析我的应用程序时,我注意到一遍又一遍地创建 XMLInputFactory 的实例非常昂贵。跨多个线程共享其实例是否安全? javadoc 没有说明它的线程安全性,在互联网上搜索也没有给出明确的答
我要将一个 XML 文件拆分为多个 XML 文件,所以我需要一个 xmlStreamReader。使用 XmlStreamReader 时,它会抛出已达到异常限制。 XML 安全管理器对读取文件设置了
我正在使用 XMLInputFactory 从 xml 文件读取数据(sql 查询)。 在某些情况下,数据会被截断。例如: 从 [PIWSLog].[dbo].[log] 中选择 CASE WHEN
我正在尝试在 Android 中将 Jersey 与 Jackson 一起使用,但出现以下错误: Could not find class 'javax.xml.stream.XMLInputFact
我使用说明 here 编写了一个 CXF Web 服务并将其部署到 Tomcat 服务器中。 . Web 服务部署良好,因为我可以在 Web 浏览器中看到 WSDL 文件。 但我的独立 Java 客户
随 Java 一起提供的 Xerces 版本有 bug when dealing with empty XML elements for XML version 1.1 input 。此错误早已在 A
我正在尝试在我的网络应用程序中创建一些 xml 内容。为此,我使用了 JAXB。 JAXBContext jaxbContext = JAXBContext.newInstance(QueryRequ
使用 SoapUI 发送请求时出现“无法创建安全的 XMLInputFactory”错误,我尝试了一些 stackoverflow 提到的解决方案,例如添加 woodstox 和 stax2-api,
这是我第一次使用StAX解析XML文档(还在学习阶段)。在使用 XMLStreamReader 解析 XML 文档并使用 XMLStreamWriter 生成文档副本的过程中,我遇到了以下警告,表示为
这是我第一次尝试学习 Java,所以我想我应该将我的 Windows Phone 应用程序移植到 Android 上以开始学习。我正在尝试使用 OData4j 0.7 jar 库调用我现有的 WCF
我的 CXF JaxWs Endpoint 通过 war 托管在 weblogic 上。我正在尝试从独立 JaxWsDynamicClient 访问操作。正在创建客户端,但在尝试访问操作时抛出以下异常
在我的 Web 服务客户端中,它由 cxf 开发,如 this ,并且应该是一个 2-way ssl 实现,我得到以下异常。 java.lang.RuntimeException: Cannot cr
我有一个使用 CXF 2.7.13 开发的 Web 服务应用程序。当我在本地 Tomcat 实例上部署时,一切正常,但是当切换到 glassfish 4 实例时,出现以下异常: java.lang.R
我正在使用 AsyncTask 从 i-net 下载和解析 XML 内容。 xml 的下载和解析发生在 doInBackground() 方法中。 “dalvikvm” 遇到问题 - 它找不到方法。
在部署一个作为 Web 服务调用的 war 文件时,我收到了类似的异常 Failed to parse WSDL javax.wsdl.WSDLException: WSDLException: fa
我正在使用 ReSTLet 版本 2.2.0 和 IBM jdk 1.6.0_26,并且我正在尝试实现 REST 服务。在执行我的测试项目时,我收到以下错误: Starting the interna
我尝试在 Android 中使用 Apache Olingo OData 2.0 实现 OData V2 客户端。 将客户端类作为 java 类执行工作正常,但我无法在 AsyncTask 中使用相同
我正在使用 Weblogic 12c。我正在尝试在 Weblogic 中部署 myApplication.war。 部署时出现以下错误。 An error occurred during activa
我是一名优秀的程序员,十分优秀!