javax.xml.stream.XMLStreamException:无法将2.4版Web应用程序命名空间转换为2.5版

时间:2014-09-05 14:50:31

标签: java weblogic weblogic12c

我们正在尝试将应用程序部署到weblogic12c(12.1.3)。在开始部署时,我们遇到了错误,不确定原因?

####<Sep 5, 2014 7:51:21 PM IST> <Error> <HTTP> <localhost> <abc_Server> <[STANDBY]                         ExecuteThread:    '3' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1409926881629> <BEA-101064> <[WebAppModule(abc:app)] Error parsing descriptor in Web appplication "C:\XXXXXXXX\abc\webapps\abc\app"
javax.xml.stream.XMLStreamException: Unable to transform version 2.4 web application namespace to version 2.5.
at weblogic.servlet.internal.WebAppReader2.transformOldSchema(WebAppReader2.java:300)
at weblogic.application.descriptor.VersionMunger._next(VersionMunger.java:348)
at weblogic.application.descriptor.VersionMunger.next(VersionMunger.java:230)
at weblogic.application.descriptor.VersionMunger.consumeInputStream(VersionMunger.java:595)
at weblogic.application.descriptor.VersionMunger.init(VersionMunger.java:485)
at weblogic.application.descriptor.VersionMunger.<init>(VersionMunger.java:86)
at weblogic.application.descriptor.VersionMunger.<init>(VersionMunger.java:62)
at weblogic.application.descriptor.VersionMunger.<init>(VersionMunger.java:50)

安装详情

使用java 1.7的weblogic12c(12.1.3)

Domain也是用java 1.7创建的

classpath env变量设置为java 1.7

我验证了web.xml及其正确的我有版本=&#34; 2.5&#34;它也看起来像这样:

<?xml version="1.0" encoding="UTF-8" ?>
<!--
xxx
-->
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd" version="2.5">

1 个答案:

答案 0 :(得分:3)

也许你的命名空间有问题。尝试用以下方法替换xmlns属性: 的xmlns =&#34; HTTP://java.sun.com/xml/ns/javaee" 和xsi:schemaLocation用这个: xsi:schemaLocation =&#34; http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&#34;

实际上,weblogic查看命名空间内部以了解它是2.5还是2.4。如果它找到&#34; j2ee&#34;,那么它就是2.4,否则它会查看web-app标签的version属性(参见$ WL_HOME / wlserver / server / lib / weblogic-classes。 jar,weblogic.servlet.internal.WebAppReader2,l262&amp; 300)。