如何解决此j2ee架构中的重复属性错误



我继承了一个为在Weblogic 10上部署而编写的J2EE应用程序,主要负责该应用程序的开发人员在Eclipse中打开项目时没有收到此错误。

我有以下非常简单的weblogic.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/920/weblogic-web-app.xsd">   
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>

Eclipse为该文件生成了一个XML验证问题,该问题实际上由许多相同的错误组成。XML问题的父文本是:

验证文件"j2ee_1.xsd"时检测到以下错误通过文件"weblogic.xml"。在大多数情况下,这些错误可能是通过直接验证"j2ee_1.xsd"检测到。不管怎样可能只有在中验证j2ee_14.xsd时才会发生错误weblogic.xml的上下文。

还有一个子错误的例子。他们都是这样读的:

sch-prots.correct.2:一个架构不能包含两个具有相同名称的全局组件;该架构包含两个"http://java.sun.com/xml/ns/j2ee,descriptionGroup'。

后面跟一个行号。其中大约有50个错误,只有错误末尾引用的名称发生了更改。

我在Sun的错误跟踪器中发现了以下错误,这似乎表明了一个可能的原因,但我不确定我将如何将其应用于我的项目,如果它相关的话。

无法从"web-app_2_4.xsd"创建javax.xml.validation.Schema实例

我忍不住认为这与我的Eclipse配置有关,但在这一点上我不知所措。

谢谢你抽出时间。

我遇到了同样的问题。我在网上找到了一篇关于需要更新到最新模式的文章,所以我在Oracle中查找了最新的模式版本:http://www.oracle.com/webfolder/technetwork/weblogic/weblogic-web-app/index.html

我用以下内容修改了我的weblogic.xml文件:

<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.7/weblogic-web-app.xsd">
...
</weblogic-web-app>

谨致问候,Jose

您说这是为WL 10编写的。

我的weblogic.xml以开头

<weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app

http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"

xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">

而我可以看到你指向Weblogic 9命名空间的点

xmlns="http://www.bea.com/ns/weblogic/90"

改变这一点有什么不同吗?

相关内容

最新更新