首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Websphere: java.lang.IllegalStateException:没有为此应用程序配置工厂

Websphere: java.lang.IllegalStateException:没有为此应用程序配置工厂
EN

Stack Overflow用户
提问于 2018-07-27 19:59:48
回答 2查看 1.2K关注 0票数 0

我将我的应用程序Tomcat7迁移到web sphere 9 version.server成功启动,但是当我试图加载页面时,得到下面的错误。

java.lang.IllegalStateException:没有为此应用程序配置工厂。如果faces初始化根本不起作用,就会发生这种情况,请确保正确地包含了基本faces应用程序所需的所有配置设置,并且包含了所有必需的库。还要检查web应用程序和容器的日志记录输出是否有异常!如果你这样做了,但什么也没找到,错误可能是因为你使用了一些特殊的web容器,这些容器不支持通过TLD文件注册上下文侦听器,并且在你的web.xml中没有设置上下文侦听器。

典型的配置如下所示;

org.apache.myfaces.webapp.StartupServletContextListener

代码语言:javascript
复制
at javax.faces.FactoryFinder._getFactory(FactoryFinder.java:286)
at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:206)
at javax.faces.webapp.FacesServlet.init(FacesServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:342)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:168)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.load(ServletWrapper.java:1385)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1029)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:82)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:963)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:382)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:532)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:318)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:289)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1909)

我该怎么做才能修复它呢?谢谢..

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-29 05:51:28

你有没有在你的应用中捆绑了一些JSF实现jar?如果是这样的话,WASV9.0提供了它自己的包实现jars

如果您打算覆盖jsf实现jars,那么您应该查看was文档,了解如何做到这一点。有关更多信息,请访问WAS v9.0 doc here

票数 0
EN

Stack Overflow用户

发布于 2021-11-25 08:49:34

我在上面的servlet侦听器配置中也有同样的错误。但在我的示例中,我将文件夹Websphere更改为默认安装(C:\swdtools\IBM\Websphere)。文件夹Websphere必须位于文件夹C:\swdtools\IBM中。然后我的错误就解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51557491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档