应用程序在启动时未正确初始化(JSF 1.2,WS 7)

应用程序在启动时未正确初始化(JSF 1.2,WS 7),jsf,websphere-7,Jsf,Websphere 7,我已经使用JSF1.2开发了一个应用程序。它在ApacheTomcat6上运行良好。我在WebSphere7的生产环境中使用war文件并部署了应用程序。我收到下列错误 E com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0100E: Uncaught init() exception created by servlet Faces Servlet in application Products_war: java.lang.

我已经使用JSF1.2开发了一个应用程序。它在ApacheTomcat6上运行良好。我在WebSphere7的生产环境中使用war文件并部署了应用程序。我收到下列错误

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  
我的类路径文件有以下条目

<?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>

到目前为止,我在谷歌搜索后做了以下尝试

including following listener in web.xml
<listener>   
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>   
</listener>   
在web.xml中包含以下侦听器
com.sun.faces.config.ConfigureListener
并从我的应用程序的lib文件夹中删除了jsfapi和jsf impl,但没有效果

请提供帮助。

提前感谢

WAS 7已经附带了JSF 1.2捆绑包,可以是“Sun RI”(Mojarra)或“MyFaces”(来自Apache)实现,可在WAS管理控制台中配置。您需要从
/WEB-INF/lib
中删除JSF JAR文件,并且需要从
WEB.xml
中删除侦听器

另见:

WAS 7已经附带了JSF 1.2捆绑包,可以是“Sun RI”(Mojarra)或“MyFaces”(来自Apache)实现,可在WAS管理控制台中配置。您需要从
/WEB-INF/lib
中删除JSF JAR文件,并且需要从
WEB.xml
中删除侦听器

另见:

另一件需要检查的事情是:我们已经将myfaces配置为WebSphere上的共享库。在对本地配置进行故障排除时,我必须将共享库设置为“为此共享库使用独立类加载器”

这被确定为运行第三方JSF实现者的部分要求:

请注意:如果您希望使用产品未附带的第三方JSF实现,那么:

  • 将配置设置为SUN RI
  • 将第三方侦听器添加到所需的web.xml文件中
  • 将第三方实现Java归档(JAR)文件添加到 应用程序作为一个独立的共享库

  • 如果第一个答案对他们不起作用,也许这会对他们有所帮助

    另一件需要检查的事情是:我们已经将myfaces配置为WebSphere上的共享库。在对本地配置进行故障排除时,我必须将共享库设置为“为此共享库使用独立类加载器”

    这被确定为运行第三方JSF实现者的部分要求:

    请注意:如果您希望使用产品未附带的第三方JSF实现,那么:

  • 将配置设置为SUN RI
  • 将第三方侦听器添加到所需的web.xml文件中
  • 将第三方实现Java归档(JAR)文件添加到 应用程序作为一个独立的共享库

  • 如果第一个答案对他们不起作用,也许这会对他们有所帮助

    我的lib文件夹中没有jsf JAR,您想让我从web.xml中删除上面提到的侦听器吗?我的lib中有my-faces-api.JAR和my-faces-impl.JAR,我应该删除它们吗?我的库文件夹中没有jsf.jar是的,这是MyFaces提供的。移除它们。你一开始就拥有了它们(MyFaces和Mojarra),这也不好。我想知道它在Tomcat中是否起作用,它也应该在那里失败。你明白了……我将在明天投入生产环境时尝试它……。嗨,BalucC。我只是将类加载选项设置为(parent last)并解决了这个问题。谢谢你的帮助。我的lib文件夹中没有jsf JAR,你想让我从我的web.xml中删除上面提到的侦听器吗?我的lib中有my-faces-api.JAR和my-faces-impl.JAR,我应该删除它们吗?我的库文件夹中没有jsf.jar是的,这是MyFaces提供的。移除它们。你一开始就拥有了它们(MyFaces和Mojarra),这也不好。我想知道它在Tomcat中是否起作用,它也应该在那里失败。你明白了……我将在明天投入生产环境时尝试它……。嗨,BalucC。我只是将类加载选项设置为(parent last)并解决了这个问题。谢谢你的帮助。Jamal你能告诉我在was 7.0上运行jsf 1.1所遵循的步骤吗Jamal你能告诉我在was 7.0上运行jsf 1.1所遵循的步骤吗