Stworzyłem aplikację internetową JSF 2 z fasetkami. Biblioteki dla JSF przechowywane w tomcat/lib, aby udostępnić je pomiędzy kilkoma aplikacjami. Pomyślałem, że może lepiej będzie przechowywać biblioteki w folderze WEB-INF/lib aplikacji, aby aplikacja była bardziej niezależna od konfiguracji serwera.Dlaczego fasola zarządzana nie jest załadowana w Tomcat?
Teraz, gdy zaczynam tomcat przez zaćmienie, zarządzane ziarna są ładowane i działają. Ale kiedy zaczynam tomcat bezpośrednio/standalone zarządzane ziarno nie jest ładowane automatycznie. Użyłem adnotacji, aby zadeklarować klasy jako zarządzane komponenty bean.
Dlaczego tak jest? Co mogę zrobić, aby to naprawić?
Jeszcze nie używam żadnego pliku faces-config.xml.
Z góry dziękuję.
edycja:
Może to pomoże, aby zobaczyć, co się dzieje:
javax.el.PropertyNotFoundException: /Artikel.xhtml @12,108 value="#{artikelBackingBean.nameFilterPattern}": Target Unreachable, identifier 'artikelBackingBean' resolved to null
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:93)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1008)
at javax.faces.component.UIInput.validate(UIInput.java:934)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1189)
at javax.faces.component.UIInput.processValidators(UIInput.java:691)
at javax.faces.component.UIForm.processValidators(UIForm.java:243)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1080)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1180)
at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Czy usunąłeś biblioteki JSF z 'Tomcat/lib'? – BalusC
Tak, usunąłem je. – c0d3x
Ugh, nikt tutaj nie mówi po angielsku. – Andrew