2013-04-18 4 views
0

Я пытаюсь развернуть EAR в Glassfish, который использует файлы JSF и WAR внутри EAR, имеет faces-config.xml, т. Е. Под WEB-INF. Но когда я пытаюсь развернуть на Glassfish сервер я получаю ниже исключение:Исключение времени развертывания EAR для Glassfish

java.lang.IllegalStateException: ContainerBase.addChild: start 
org.apache.catalina.LifecycleException: java.lang.RuntimeException: 
com.sun.faces.config.ConfigurationException: 
java.util.concurrent.ExecutionException: 
com.sun.faces.config.ConfigurationException: 
Unable to parse document 'jndi:/server/WEB-INF/faces-config.xml': null 

Я не уверен, что это проблема, Eclipse не дал мне какие-либо ошибки при написании рожи-config.xml, но Glassfish является давая выше ошибку. И да, у меня есть face-config.xml внутри папки WEB-INF.

Вот образец faces-config.xml файла:

<?xml version='1.0' encoding='UTF-8'?> 

<faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" 
version="2.0"> 
<!-- there are other elements here --> 
</faces-config> 

Я не могу опубликовать весь файл XML, поскольку он огромен и FYI, я пытаюсь развернуть книжный магазин Oracle образец Java EE приложение Duke, но я застрял с этой ошибкой. Я пробовал искать в Google, но не получил никакого полезного результата. Можете ли вы любезно помочь мне? При необходимости я могу предоставить дополнительную информацию.

Мои лица-config.xml можно найти здесь: http://temp-share.com/show/gFHKBRxsY

ответ

0

Существует, вероятно, что-то не так в вашем faces-config.xml.
Возможно, вам не хватает > или чего-то подобного.

Вам нужно будет опубликовать или ссылку на файл, чтобы предоставить дополнительную информацию.

Update:

Как вы связаны с вашим реальными лицами-config.xml я могу видеть, что начало файла не совпадает с тем, как вы публикуемыми.

В файле у вас есть:

<?xml version='1.0' encoding='UTF-8'?> 
<faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" 
    version="2.0"> 

Ошибка во второй строке ... XML-пространство имен неправильно.

Вы должны изменить его на:

<?xml version='1.0' encoding='UTF-8'?> 
<faces-config version="2.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"> 

В действительности же, как вы опубликовали ваш вопрос :)

+0

Пожалуйста см мой вопрос редактирования. –

+0

@PradeepSimha Посмотрите на мой ответ edit :) – unwichtich

+0

Нет, это не работает, даже сейчас я получаю такую ​​же ошибку в Glassfish. –