应用程序在启动时未正确初始化(JSF 1.2,WS 7)
我已经使用JSF1.2开发了一个应用程序。它在ApacheTomcat6上运行良好。我在WebSphere7的生产环境中使用war文件并部署了应用程序。我收到下列错误应用程序在启动时未正确初始化(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.
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
中删除侦听器
另见:
/WEB-INF/lib
中删除JSF JAR文件,并且需要从WEB.xml
中删除侦听器
另见:
如果第一个答案对他们不起作用,也许这会对他们有所帮助 另一件需要检查的事情是:我们已经将myfaces配置为WebSphere上的共享库。在对本地配置进行故障排除时,我必须将共享库设置为“为此共享库使用独立类加载器” 这被确定为运行第三方JSF实现者的部分要求: 请注意:如果您希望使用产品未附带的第三方JSF实现,那么:
如果第一个答案对他们不起作用,也许这会对他们有所帮助 我的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所遵循的步骤吗