Как устранить дублирующиеся ошибки свойств в этой схеме j2ee? - PullRequest
1 голос
/ 02 сентября 2011

Я унаследовал приложение J2EE, написанное для развертывания в Weblogic 10, и разработчик, в первую очередь отвечающий за это приложение, не получил эту ошибку при открытии проекта в 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_4.xsd" были обнаружены указанные ниже ошибки. через файл "weblogic.xml". В большинстве случаев эти ошибки могут быть обнаружен проверкой "j2ee_1_4.xsd" напрямую. Однако это возможно, что ошибки будут возникать только тогда, когда j2ee_1_4.xsd проверен в контекст weblogic.xml.

И пример дочерних ошибок. Они все читают так:

sch-props.correct.2: Схема не может содержать два глобальных компонента с одинаковым именем; эта схема содержит два вхождения 'http://java.sun.com/xml/ns/j2ee,descriptionGroup'.

Далее следует номер строки. Существует около 50 таких ошибок, и только имя в кавычках в конце ошибки изменяется.

Я обнаружил следующую ошибку в баг-трекере Sun, которая, казалось, указывала на возможную причину, но я не уверен, как бы я применил ее к своему проекту, если она вообще имеет отношение.

Невозможно создать экземпляр javax.xml.validation.Schema из "web-app_2_4.xsd"

Не могу не подумать, что это связано с моей конфигурацией Eclipse, но на данный момент я в растерянности.

Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 09 октября 2014

Я столкнулся с той же проблемой.В Интернете я нашел статью о необходимости обновления до последней схемы, поэтому я посмотрел в 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>

С уважением, Хосе

0 голосов
/ 05 сентября 2011

Вы говорите, что написано для 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"

Имеет ли изменение это значение?

...