Websphere: java.lang.IllegalStateException: для этого приложения не настроены заводы

Я перенес свое приложение tomcat 7 в веб-сферу версии 9. Сервер успешно запущен, но когда я пытаюсь загрузить страницу, появляется ошибка ниже.

java.lang.IllegalStateException: для этого приложения не настроены фабрики. Это происходит, если инициализация лиц вообще не работает - убедитесь, что вы правильно включили все параметры конфигурации, необходимые для базового приложения лиц, и что включены все необходимые библиотеки. Также проверьте выходные данные журнала вашего веб-приложения и вашего контейнера на наличие каких-либо исключений! Если вы это сделали и ничего не нашли, ошибка может быть связана с тем, что вы используете какие-то специальные веб-контейнеры, которые не поддерживают регистрацию прослушивателей контекста через файлы TLD, и в вашем web.xml не настроен прослушиватель контекста.

Типичный конфиг выглядит так;

org.apache.myfaces.webapp.StartupServletContextListener

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)

что я должен сделать, чтобы исправить это? Спасибо..


person jyohi    schedule 27.07.2018    source источник


Ответы (1)


Вы связали JSF-реализацию с вашим приложением? если это так, вам не следует этого делать, WAS версии 9.0 поставляется со своими собственными jar-файлами реализации пакета. Дополнительные сведения см. в Документ WAS v9.0 здесь

person titou10    schedule 28.07.2018
comment
спасибо работает. переопределить банки, используя концепцию общей библиотеки. - person jyohi; 23.08.2018