Java 服务器未连接。部署不可用。Intellij13和Tomcat7

Java 服务器未连接。部署不可用。Intellij13和Tomcat7,java,maven,tomcat,intellij-idea,Java,Maven,Tomcat,Intellij Idea,正在尝试使用IntelliJ 13和Apache tomcat 7.0.42运行我的应用程序。JDK1.6 始终获取错误工件应用程序:war爆炸:服务器未连接。部署不可用。 但是当我使用catalina.sh start通过终端部署时,它工作得非常好 我将此链接用于安装: 你知道我错过了什么吗 以下是Tomcat Catalina日志: Dec 29, 2014 11:43:29 AM org.apache.catalina.core.AprLifecycleListener init INFO

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

始终获取错误工件应用程序:war爆炸:服务器未连接。部署不可用。

但是当我使用catalina.sh start通过终端部署时,它工作得非常好

我将此链接用于安装:

你知道我错过了什么吗

以下是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]

请查看Christian发布的答案,并阅读该帖子。


只要试着删除$CATALINA_HOME/bin中的setenv.sh,我今天就遇到了这个问题,而不是因为setenv.sh,正如在另一个线程中讨论的那样。最后是$CATALINA_BASE/conf/server.xml的问题

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

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

我再次尝试使用Tomcat7.0.57中干净的server.xml,并且完美地部署了工件。经过反复试验,最终得出这一结论

将引擎名称更改为“Catalina”,如下所示,值修复了我们的问题,并允许使用定制的server.xml部署分解的工件

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

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

(3.2)设置JRE_主页或JAVA_主页(必需)

这些变量用于指定Java运行时的位置 环境或用于启动Tomcat的Java开发工具包

JRE_HOME变量用于指定JRE的位置。爪哇之家酒店 变量用于指定JDK的位置

使用JAVA_HOME可以访问某些附加的启动选项 使用JRE_HOME时不允许使用


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

在我的情况下,Intellij IDEA不支持从linux存储库安装的运行tomcat8。 /usr/share/tomcat/bin/catalina.sh启动(不支持) /usr/share/tomcat/bin/catalina.sh运行(支持)

仅从官方网站安装tomcat8。我尝试了从下载的分发版。所以我得到了成功的结果


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

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

JAVA_OPTS="<your new stuff> $JAVA_OPTS"
JAVA_OPTS=“$JAVA_OPTS”
而不仅仅是

JAVA_OPTS=<your new stuff>
JAVA_选择=

另外,答案与此相同:

请尝试在Intellij和test中设置另一个版本的tomcat。使用tomcat6进行了尝试。相同的错误尝试检查tomcat日志文件并将错误粘贴到它here@HBizhi:我在上面添加了日志。tomcat日志中没有错误,这意味着某些软件可能会阻止tomcat套接字。尝试禁用您认为可能会干扰的所有防病毒软件或应用程序。另外,请检查Run/Debug配置,如果工件在午餐前的
框中存在,请在该框中定义tomcat服务器:Make,Build Artifacts
。如果不存在,请尝试添加它。如果可以,请尝试更改已定义tomcat服务器的端口号。我已经完成了此线程。我没有$CATALINA_HOME/b中的setenv.sh。删除后,我会重新启动机器,看看它会产生什么影响。如果您已经这样做了,那么我不确定还有什么可能是错误的:(Windows中$CATALINA_HOME在哪里?我只设置了$JAVA_HOME我没有C:\JAVA\apache-tomcat-6.0.16\bin\setenv.sh不要删除文件,这太疯狂了。只要确保如果您覆盖CATALINA_OPTS,那么在覆盖之前的值的情况下进行操作-例如CATALINA_OPTS)=“$CATALINA_选项”