web-app_2_5.xsd在Weblogic中验证web.xml时显示错误

时间:2011-08-29 12:14:28

标签: java servlets weblogic

我使用Tomcat Server&amp ;;完成了Spring 3.0的动态Web项目。它工作正常。当我在Weblogic Server中部署相同的内容时;它给我一个错误:

VALIDATION PROBLEMS WERE FOUND problem: 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) at 
weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:231) at 
weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:155) at 
weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:323) ---
weblogic.application.ModuleException: VALIDATION PROBLEMS WERE FOUND

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也是如此。

2 个答案:

答案 0 :(得分:1)

您正在使用的Weblogic 9.2是J2EE 1.4应用程序服务器。 Servlet 2.5是JavaEE 5 API,因此不受支持。您的服务器只能与Servlet 2.4一样高。

答案 1 :(得分:1)

你有display-name标签,在我的情况下,我有标签display-name导致悲痛,我也将命名空间从_http://java.sun.com/xml/ns/j2ee更改为_http ://java.sun.com/xml/ns/javaee

例如:

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLon="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"