我们正在尝试将应用程序部署到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">
答案 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)。