我剛剛使用eatj.com部署了我的第一個JSF站點。未出現在Tomcat 6.0服務器上的JSF 2.0標籤
我已經在使用glassfish的netbeans上測試了我的應用程序,並且帶有JSF標籤的站點在本地主機上運行良好。
我已經通過ftp將項目文件上傳到tomcat服務器上的webapps director文件夾。
jsp-api.jar文件存在於Tomcat服務器上的/ lib文件中。
當我重新啓動服務器並轉到/webapps/myproject/web/index.xhtml頁面加載但jsf標記不可見時。
我試圖將jar庫複製到/ webapps/myproject/web/WEB-INF/lib /,但沒有任何更改。
也許這與我的主頁是.xhtml而不是.jsf這個事實有關?但我會想,如果它在我的本地主機上工作,那麼它在這臺服務器上工作?
我確定服務器支持JSF,因爲有JSF頁面運行的例子。
任何幫助將不勝感激。
感謝
編輯:
下面是我當前的web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
編輯:
下面是我的catalina.out的文件糊狀用於服務器啓動:
如果請求URL中web.xml
的
FacesServlet
的
<url-pattern>
匹配0
INFO: Server startup in 1594 ms
May 7, 2012 1:09:50 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-6713
May 7, 2012 1:09:51 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
May 7, 2012 1:09:51 PM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-6713
May 7, 2012 1:09:57 PM org.apache.catalina.core.AprLifecycleListener init
INFO:
May 7, 2012 1:09:57 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-6713
May 7, 2012 1:09:57 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1017 ms
May 7, 2012 1:09:57 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
May 7, 2012 1:09:57 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
May 7, 2012 1:09:59 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-6713
May 7, 2012 1:09:59 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:4713
May 7, 2012 1:09:59 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/62 config=null
May 7, 2012 1:09:59 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1580 ms
如果你需要Servlet 3.0,你可以使用Tomcat 7. –
@Mark :確實,但eat4j.com只提供Tomcat 6託管。我個人寧願走到openshift.com。免費雲託管在JBoss AS 7上。 – BalusC
不夠公平。 J2EE規範的重點在於,您可以將您的應用程序從一個規格投訴容器移動到另一個容器 - 挑選最適合您的應用程序。 –