我正在尝试使用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