2015-01-18 2 views
0

필사적이다. 이 문제에 대한 모든 주제를 여기서 읽었지만 도움이되지 않습니다. 간단한 앱을 작성하고 부두 러너를 사용하여 앱을 실행하려고했습니다. 그것은 내 로컬 컴퓨터에서 잘 작동합니다. 하지만 그 이후에 서블릿 필터를 추가하려고했습니다 (Jetty는 환영 파일 목록에 서블릿에 문제가 있기 때문에). 지금은 나에게 인쇄 :부두 러너, 서블릿 필터 및 org.apache.jasper.JasperException : PWC6345

org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required 

내 JDK와 JAVA_HOME은 OK입니다. 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 

를 내가이 문제를 가지고 :에 내가 IDEA를 사용하고, 메이븐 및 .sh가 파일

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 

을 부두를 운전 해.

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

이상한 일이다 - 나는에게 Heroku에 서블릿 필터와이 응용 프로그램을 배포하는 시도하고 그것은 작동합니다.

이 문제로 제발 도와 줄 수 있습니까?

답변

0

-Dorg.apache.jasper.compiler.disablejsr199를 false로 설정하고 경로가 "C : \ Program Files \ Java \ jdk1.7.0_67 \ bin"과 같아야 함을 의미하는 경로에서 jdk를 jave하십시오. C : \ Program Files \ Java \ jre \ bin에 있습니다.

+0

시도했지만 도움이되지 않았습니다. – vitalikrst

+0

제대로 작동합니다. 이 명령을 사용하여 응용 프로그램을 시작하십시오. "java -jar -Dorg.apache.jasper.compiler.disablejsr199 = false target/dependency/jetty-runner.jar target/*. war". 또한 답변에서 언급했듯이 java 경로를 확인하십시오. "jre \ bin"이 아닌 "jdkxxx \ bin"을 가리켜 야합니다. – geekprogrammer

+0

처럼 보입니다. – vitalikrst