我很绝望。我在这里阅读了有关此问题的所有主题,但没有帮助。我编写了一个简单的应用程序并尝试使用 Jetty Runner 运行它。它在我的本地机器上运行良好。但在那之后我尝试添加 servlet 过滤器(因为 Jetty 在welcome-file-list 上存在 servlet 问题)。现在它打印给我:
org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required
我的 JDK 和 JAVA_HOME 没问题。我正在使用 jdk1.8.0_25。
我读到:
<Call class="java.lang.System" name="setProperty">
<Arg>org.apache.jasper.compiler.disablejsr199</Arg>
<Arg>true</Arg>
</Call>
或者
-Dorg.apache.jasper.compiler.disablejsr199=true
我遇到了这个问题:
org.apache.jasper.JasperException: PWC6349: Cannot find a java compiler for compilation. If running with JDK 5 or before, Ant or JDT compiler can be used, if the corresponding jars and bridge classes (org.apache.jasper.compiler.AntJavaCompiler or org.apache.jasper.compiler.JDTJavaCompiler) are included
我正在使用 IDEA、Maven 和 .sh-file 来运行 Jetty。
java -jar target/dependency/jetty-runner.jar target/*.war
奇怪的是 - 我试图在 Heroku 上部署这个带有 servlet 过滤器的应用程序,它运行良好。
你能帮我解决这个问题吗?