Tôi đã tạo một ứng dụng web JSF 2 với các facelet. Các libs cho JSF được lưu trữ tại tomcat/lib, để chia sẻ nó giữa nhiều ứng dụng. Tôi nghĩ có lẽ sẽ tốt hơn nếu lưu trữ các thư viện libs bên trong thư mục WEB-INF/lib của ứng dụng, để ứng dụng độc lập hơn với các cấu hình máy chủ.Tại sao Đậu được quản lý không được tải trong Tomcat?
Bây giờ khi tôi bắt đầu tomcat qua nhật thực, các bean được quản lý được tải và làm việc. Nhưng khi tôi bắt đầu tomcat trực tiếp/độc lập các bean được quản lý không được tải tự động. Tôi đã sử dụng
@ManagedBean
@SessionScoped/@RequestScoped
chú thích để khai báo lớp học là hạt được quản lý.
Tại sao điều này? Tôi có thể làm gì để khắc phục sự cố?
Tôi chưa sử dụng bất kỳ tệp faces-config.xml nào.
Xin cảm ơn trước.
chỉnh sửa:
Có lẽ điều này giúp để xem những gì đang diễn ra:
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)
Bạn có xóa các thư viện JSF khỏi 'Tomcat/lib' không? – BalusC
Có, tôi đã xóa chúng. – c0d3x
Không ai ở đây nói tiếng Anh. – Andrew