2011-11-05 52 views
1

我在使用tomcat正確設置jsf2項目時遇到了問題。 配置:無法在Eclipse-Indigo/Tomcat7中運行jsf2項目

  • 的Eclipse靛藍的x64(IDE爲Java EE開發人員)
  • 的Tomcat 7.0.22 64
  • JDK 1.7.0
  • JSF API:版本2.1.3
  • JSF實現: Primefaces 3.0.M3
  • 項目方面:動態Web模塊3.0,Java 1.7,JavaScript 1.0,JavaServer Faces 2.0

我在Eclipse中配置我的tomcat v7.0服務器,然後將我的項目添加到服務器,從Eclipse中運行tomcat。 然後,當我瀏覽localhost:8080/myapp時,Tomcat發給我一個404錯誤。當我查看<workspace-root>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps時,我看到了帶有所有配置文件的webapp,即web.xml,但似乎Tomcat並不知道它。 我的web.xml文件中有如下web-app元素的配置:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 

而且,當我啓動tomcat服務器,我看到控制檯上看到平時輸出日誌字符串: 信息:初始化鑽嘴魚科2.1.3 (FCS 20110908)上下文'/ mycontext' 所以在我看來,所有配置都很好。 我錯過了什麼?

+0

您是否知道'/ myapp'與'/ mycontext'不一樣? :)至於具體的問題,如果你直接用它的文件名打開一個已知的文件,而不是依靠''來做什麼? – BalusC

+0

對不起,對不起,對不起,我的錯!我拼錯的index.html文件:我寫了「index html」,用空格而不是句號。現在全部按預期工作。浪費了4個小時! –

+0

啊,我的魔球沒錯:)我把它作爲答案轉貼。 – BalusC

回答

1

確保您的<welcome-file>web.xml已正確設置並指向現有文件。

1

確保你的eclipse設置文件的名字爲org.eclipse.wst.common.component配置正確。 我認爲這不是由於你的tomcat服務器的設置。