Приложение не было правильно инициализировано при запуске (JSF 1.2, WS 7) - PullRequest
1 голос
/ 24 января 2012

Я разработал приложение, используя jsf 1.2. он работал нормально с Apache Tomcat 6. Я взял военный файл на производстве с Websphere 7 и развернул приложение. я получил следующую ошибку.

E com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0100E: Uncaught init() 
exception created by servlet Faces Servlet in application Products_war:  
java.lang.IllegalStateException: Application was not properly initialized at startup,  
could not find Factory: javax.faces.context.FacesContextFactory  

мой файл classpath содержит следующие записи

<?xml version="1.0" encoding="UTF-8"?>  
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER/
org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre6"/>
<classpathentry kind="con" 
path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget
/Apache Tomcat v6.0"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>

Я сделал следующие попытки после поиска в Google до сих пор ..

including following listener in web.xml
<listener>   
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>   
</listener>   

и удалил jsf-api и jsf-impl из папки lib моего приложения, но безрезультатно.

PLZ Help.
заранее спасибо

Ответы [ 2 ]

1 голос
/ 24 января 2012

WAS 7 уже поставляется с JSF 1.2 в комплекте, который может быть либо реализацией «Sun RI» (Mojarra), либо «MyFaces» (из Apache), которую можно настроить в консоли администратора WAS.Вам необходимо удалить JSF-файлы JSF из /WEB-INF/lib и удалить слушатель из web.xml.

См. Также:

0 голосов
/ 31 июля 2013

Еще одна вещь, которую нужно проверить: myfaces настроен как общая библиотека в WebSphere. При устранении неполадок в локальной конфигурации мне пришлось установить для общей библиотеки значение « Использовать изолированный загрузчик классов для этой общей библиотеки »

Это определяется как часть требований для запуска стороннего разработчика JSF:

Будьте внимательны: если вы хотите использовать стороннюю реализацию JSF, которая не поставляется вместе с продуктом, то:

  1. Сохраните конфигурацию, установленную на СОЛНЦЕ.
  2. Добавьте сторонний прослушиватель в необходимый файл web.xml.
  3. Добавьте сторонние файлы реализации Java-архива (JAR) в приложение в качестве изолированной общей библиотеки.

http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tweb_jsf.html

Возможно, это поможет кому-то, если первый ответ не сработает.

...