服务器未连接。部署不可用。 IntelliJ 13和Tomcat 7

时间:2014-12-26 14:25:58

标签: java maven tomcat intellij-idea

尝试使用IntelliJ 13和Apache tomcat 7.0.42运行我的应用程序。 JDK1.6

始终收到错误神器应用:战争爆炸:服务器未连接。部署不可用。

但是当我使用 catalina.sh start 通过终端进行部署时,它的效果非常好。

我在此链接中提到了设置:http://confluence.jetbrains.com/display/IntelliJIDEA/Application+Servers

知道我错过了什么吗?

这是Tomcat Catalina日志:

Dec 29, 2014 11:43:29 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
Dec 29, 2014 11:43:29 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Dec 29, 2014 11:43:29 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Dec 29, 2014 11:43:29 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 614 ms
Dec 29, 2014 11:43:29 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Dec 29, 2014 11:43:29 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.42
Dec 29, 2014 11:43:29 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Dec 29, 2014 11:43:29 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Dec 29, 2014 11:43:29 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 44 ms
Dec 29, 2014 11:43:39 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /Users/yesuagg/apache-tomcat-7.0.42/webapps/manager

事件日志中的异常

4:58:40 PM Compilation completed successfully with 104 warnings in 6 sec
4:58:42 PM Application Server was not connected before run configuration stop, reason:
       java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
       java.net.ConnectException: Connection refused]

5 个答案:

答案 0 :(得分:0)

请查看Christian发布的这个答案,并阅读该主题。 Tomcat deployment issue via IntelliJ

只需尝试删除$ CATALINA_HOME / bin中的 setenv.sh

答案 1 :(得分:0)

我今天遇到了这个问题,并不是因为setenv.sh正如另一个话题所讨论的那样。最后,这是$ CATALINA_BASE / conf / server.xml的一个问题。

出于某种原因,我们在server.xml中使用了自定义引擎名称,例如

<Engine name="custom-value" defaultHost="localhost">

我再次尝试使用tomcat 7.0.57中的干净server.xml并完美地部署了工件。经过反复试验后,它就归结为这一行。

将引擎名称更改为&#39; Catalina&#39;如下所示,修复了我们的问题并允许我们使用我们的自定义server.xml部署爆炸工件

<Engine name="Catalina" defaultHost="localhost">

如果您看到此问题,请尝试使用干净的server.xml并从那里向后工作。

答案 2 :(得分:0)

tomcat-7.0-doc RUNNING

(3.2)设置JRE_HOME或JAVA_HOME(必填)

这些变量用于指定Java运行时的位置 环境或用于启动Tomcat的Java Development Kit。

JRE_HOME变量用于指定JRE的位置。 JAVA_HOME 变量用于指定JDK的位置。

使用JAVA_HOME可以访问某些其他启动选项 使用JRE_HOME时不允许使用。

如果同时指定了JRE_HOME和JAVA_HOME,则使用JRE_HOME。

答案 3 :(得分:0)

就我而言,Intellij IDEA不支持从linux存储库安装运行tomcat8。  /usr/share/tomcat/bin/catalina.sh start(不支持)  /usr/share/tomcat/bin/catalina.sh运行(支持)

只从官方网站安装tomcat8。我尝试从http://tomcat.apache.org/download-80.cgi下载的发行版。所以我得到了成功的结果。

原因是来自linux发行版的catalina.sh文件,其中没有“run”命令。但是在下载的tomcat中有“运行”命令。 catalina.sh_InstalledFromLinuxRepository

答案 4 :(得分:0)

您是否在Tomcat bat / sh文件中的任何位置设置了JAVA_OPTS? 如果这样做,请确保也保留以前的值 - IDEA似乎使用这些值来指定Tomcat的一些连接选项。 例如。在.sh文件中

JAVA_OPTS="<your new stuff> $JAVA_OPTS"

而不仅仅是

JAVA_OPTS=<your new stuff>

P.S。实际上答案与此相同:https://stackoverflow.com/a/28867346/307295