2013-12-12 108 views
2

我有一個從eclipse Dynamic web項目創建的war文件,它有jsp和servlet文件。它通過與Tom貓服務器在Eclipse中的服務器上運行正常工作。現在我將它導出爲war文件並嘗試在Embedded jetty服務器中進行部署,我使用的是Jetty 9.1.0。它扔嵌入式jetty中的JSP war文件

No JSP support. Check that JSP jars are in lib/jsp and that the JSP option has been specified to start.jar 

我錯過了什麼,我不能找到一個解決。我使用jetty-distribution-9.1.0.v20131115的所有jar文件。

+0

我認爲http://stackoverflow.com/questions/4235082/configuring-jetty-jsp-support-in-embedded-mode-in-maven-project可以幫助你 – jsjunkie

+0

@jsjunkie那答案悲慘是過時的和不正確的碼頭9.1.0 –

回答

2

找到了答案,我們需要添加幾個jar文件,以使嵌入碼頭接受JSP/Servlet的支持。

ecj-4.2.2 
jetty-jsp-2.1-7.5.4.v20111024 
jsp-2.1-glassfish-2.1.v20091210 
jsp-api-2.1-glassfish-9.1.02.B04.p0 

而且您必須在war文件中包含web.xml。然後提取war文件setWar作爲提取的war文件目錄。然後Bingooooo ....

+0

使用'org.eclipse.jetty:碼頭 - JSP:$ {碼頭版本}'行家元模塊的依賴關係碼頭您所選擇的版本的正確列表。 –

+1

或者搶東西展現出來的'$ {碼頭分佈}/lib目錄/ jsp'目錄。 –

+0

所有'lib中的jar文件/ JSP/* jar'補什麼需要JSP支持 - https://gist.github.com/joakime/7961563#file-jetty-distribution-9-1-0- v20131115-LOG-L106-L112 –