【发布时间】:2011-08-29 12:14:27
【问题描述】:
我已经使用 Tomcat Server 使用 Spring 3.0 完成了一个动态 Web 项目,它运行良好。当我在 Weblogic Server 中部署相同的;它给我一个错误:
发现验证问题 问题:cvc-enumeration-valid: string value '2.5' is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com/xml/ns/j2ee: at weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:245) 在 weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:231) 在 weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:155) 在 weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:323) --- weblogic.application.ModuleException:发现验证问题web.xml 的起始行:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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 http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
但同样适用于 Tomcat。
【问题讨论】:
-
Tomcat 部署和 Weblogic 部署之间有什么区别,因为我是新手。如果有人知道解决方案,请让我知道这个问题。在此先感谢...
-
可能您的 Weblogic 版本太旧,无法支持 Servlet 2.5。你用的是哪个版本?
-
"version" 属性在 web.xml 中不是必须的,删除即可。
-
@skaffman 是对的 - 你在尝试 weblogic 7 吗?
-
Weblogic 版本是 9.2,但我不认为这是问题所在,或者它可能是..不确定...所以你们建议使用 Weblogic 哪个版本的 Servlet2.5 版本?