我正在嘗試使用JRE而不是JDK的jetty。我想如果我預編譯的JSP,並把所產生的類文件的類路徑,應該沒有必要碼頭,試圖當瀏覽器請求它編譯JSP,但我得到加載與預編譯的碼頭jsps仍然需要jdk?
org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.
A full JDK (not just JRE) is required
不管我當我從瀏覽器請求jsp時。
我在webdefault.xml有這些初始化參數和內置的類文件肯定是在classpath
<init-param>
<param-name>reloading</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>development</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>classpath</param-name>
<param-value>c:/project/build/classes</param-value>
</init-param>
如何讓碼頭不嘗試重新編譯JSP這樣我就可以運行它一個jre而不是一個jdk?
也許他們必須編譯使用一些碼頭特定的東西。不同的servlet容器使用不同的方式來實現API。 http://stackoverflow.com/questions/11735628/precompile-jsps-into-classes-for-jetty8-using-ant – developerwjk
以及我編譯它與jetty本身使用相同的jspc類。還有什麼可以不同? – stu