2012-02-22 68 views
0

我只是在Arch Linux上测试Intellij IDEA与Tomcat 7服务器结合使用。Tomcat与Intellij的结合IDEA:没有编译器可用

我在http://wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_and_deploying_it_to_Tomcat启动Tomcat时

sudo /etc/rc.d/tomcat start 

我只是用教程配置的IntelliJ得到了标准的Tomcat页面。

只是一个空白的项目,但运行Tomcat开放本地主机:在8080的Webbrowser导致异常如下:

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的首页是在Tomcat中的conf正确

/opt/java 

设置任何人可以帮助我吗?

+0

系统上是否存在'javac'? – Perception 2012-02-22 11:31:04

+0

是的,安装了javac。可以在PATH – 2012-02-22 12:22:22

回答

0

错误是误导性的,它找不到Jasper JSP编译器,而不是Java编译器。

这是org.apache.jasper.compiler.JDTCompiler,它不能从classpath加载,这意味着它(jasper.jar)最可能的JAR文件并没有到达那里的某些原因。

您是从apache下载/解压缩的Tomcat,还是从您的Linux分发仓库安装它?分发包mangle包结构有时...

+0

找到我从回购安装tomcat。 – 2012-02-22 12:08:57

+0

你可以尝试从apache下载它,解压并在Idea中进行配置吗?我敢打赌它会产生更好的结果 – 2012-02-22 12:23:56

相关问题