Hi Leute!
Ich hab ein ganz komisches Problem und ich denke, es liegt daran, dass ich hier hinter einem Proxy sitze. Ich will eine JSF Anwendung mit Eclipse bauen. Eclipse ist soweit richtig eingestellt, nur bekomme ich immer den Fehler, dass das FacesServlet nicht gefunden werden kann. Es gibt in der ganzen Anwendung nur eine JSP, die folgende Taglibs einbindet:
Ich kann folgende Fehler ausschließen:
- nicht alle Jars vorhanden
- Kein Servlet-Mapping in web.xml
- keine faces-config.xml
Als Fehlermeldungen gibt es diese, wenn ich die Anwendung so aufrrufe: http://localhost:8181/jsftest/
Rufe ich die JSF-Seite direkt auf mit http://localhost:8181/jsftest/index.faces erhalte ich folgende Fehlermeldung:
Kann es sein, dass die Taglibs durch Angabe von "http:/java.sun.com" auch eine Internetverbindung benötigen? Wenn ja, wie kann ich Java darauf aufmerksam machen, dass es einen Proxy benutzen soll?
Danke schonmal und viele Grüße
Martin
Ich hab ein ganz komisches Problem und ich denke, es liegt daran, dass ich hier hinter einem Proxy sitze. Ich will eine JSF Anwendung mit Eclipse bauen. Eclipse ist soweit richtig eingestellt, nur bekomme ich immer den Fehler, dass das FacesServlet nicht gefunden werden kann. Es gibt in der ganzen Anwendung nur eine JSP, die folgende Taglibs einbindet:
Code:
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
Ich kann folgende Fehler ausschließen:
- nicht alle Jars vorhanden
- Kein Servlet-Mapping in web.xml
- keine faces-config.xml
Als Fehlermeldungen gibt es diese, wenn ich die Anwendung so aufrrufe: http://localhost:8181/jsftest/
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.ServletException: Cannot find FacesContext
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
org.apache.jsp.index_jsp._jspService(index_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.jsp.JspException: Cannot find FacesContext
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:399)
com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:105)
org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:87)
org.apache.jsp.index_jsp._jspService(index_jsp.java:63)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Rufe ich die JSF-Seite direkt auf mit http://localhost:8181/jsftest/index.faces erhalte ich folgende Fehlermeldung:
Code:
javax.servlet.ServletException: Servlet.init() for servlet Faces Servlet threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:595)
root cause
java.lang.NullPointerException
javax.faces.webapp.FacesServlet.init(FacesServlet.java:144)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:595)
Kann es sein, dass die Taglibs durch Angabe von "http:/java.sun.com" auch eine Internetverbindung benötigen? Wenn ja, wie kann ich Java darauf aufmerksam machen, dass es einen Proxy benutzen soll?
Danke schonmal und viele Grüße
Martin