2012-02-22 30 views
0

私はIntellij IDEAをTomcat 7サーバーのArch Linuxと組み合わせてテストしています。Intellijと組み合わせたTomcat IDEA:コンパイラを使用できません

Tomcatを起動するとき、私は、私はちょうどのIntelliJを設定するには、http://wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_and_deploying_it_to_Tomcatでチュートリアルを使用

sudo /etc/rc.d/tomcat start 

によって標準Tomcatのページを得ました。

ただ、空のプロジェクトが、Tomcatと開口部のローカルホストを実行している:ウェブブラウザでの8080には、次の例外が発生します

Feb 22, 2012 11:38:57 AM org.apache.catalina.core.StandardWrapperValve invoke 
Schwerwiegend: Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.IllegalStateException: No Java compiler available] with root cause 
java.lang.IllegalStateException: No Java compiler available 
at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:228) 
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:638) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) 
at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:1763) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

をアイムJavaコンパイラが欠落している理由はわかりません。 Java HomeはTomcatのconfに正しく設定されています

/opt/java 

誰かが私を助けることができますか?

+0

'javac'はあなたのシステムに存在しますか? – Perception

+0

はい、javacがインストールされています。 PATH –

答えて

0

エラーは誤解を招くもので、JavaコンパイラではなくJasper JSPコンパイラを見つけることができません。

org.apache.jasper.compiler.JDTCompilerであり、クラスパスから読み込むことはできません。つまり、何らかの理由でJARファイル(jasper.jar)が存在しない可能性があります。

TomcatをApacheからダウンロード/アンパックしましたか、Linuxディストリビューションリポジトリからインストールしましたか?ディストリビューションパッケージは時々パッケージ構造をマングル化します...

+0

リポジトリからTomcatをインストールしました。 –

+0

apacheからダウンロードして解凍し、Ideaで設定してください。私はそれがよりよい結果を生み出すだろう –

関連する問題