簡體   English   中英

Jetty Runner,Servlet篩選器和org.apache.jasper.JasperException:PWC6345

[英]Jetty Runner, Servlet Filter and org.apache.jasper.JasperException: PWC6345

我很絕望。 我在這里閱讀了有關此問題的所有主題,但無濟於事。 我編寫了一個簡單的應用程序,並嘗試使用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文件來運行Jetty。

java -jar target/dependency/jetty-runner.jar target/*.war

奇怪的是-我一直在努力,部署此應用程式在Heroku Servlet過濾器,它好了

您能幫我解決這個問題嗎?

將-Dorg.apache.jasper.compiler.disablejsr199設置為false,並確保在路徑上添加了jdk,這意味着您的路徑應類似於“ C:\\ Program Files \\ Java \\ jdk1.7.0_67 \\ bin”,而不是C:\\ Program文件\\的Java \\ JRE \\ bin中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM