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

jbose2ul  于 2022-11-13  发布在  其他
关注(0)|答案(5)|浏览(211)

尝试使用IntelliJ 13和Apache tomcat 7.0.42运行我的应用程序。JDK1.6
总是得到错误Artifact app:war explotted:服务器未连接。部署不可用。
但是,当我使用** Catalina 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]
qaxu7uf2

qaxu7uf21#

请检查基督教张贴的这个答案,也阅读线程. Tomcat deployment issue via IntelliJ
只需尝试删除$ Catalina _HOME/bin中的setenv.sh

pgky5nke

pgky5nke2#

我今天遇到了这个问题,它不是由于www.example.com引起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,然后从那里开始反向操作。

sshcrbum

sshcrbum3#

tomcat-7.0-doc RUNNING
(3.2)设置JRE_HOME或JAVA_HOME(必需)
这些变量用于指定用于启动Tomcat得Java运行时环境或Java开发工具包得位置.
JRE_HOME变量用于指定JRE的位置。JAVA_HOME变量用于指定JDK的位置。
使用JAVA_HOME可以访问某些其他启动选项,而使用JRE_HOME时不允许使用这些选项。
如果同时指定了JRE_HOME和JAVA_HOME,则使用JRE_HOME。

qij5mzcb

qij5mzcb4#

在我的例子中,Intellij IDEA不支持运行从linux存储库安装的tomcat 8。/usr/share/tomcat/bin/catalina.sh start(不支持)/usr/share/tomcat/bin/catalina.sh run(支持)
只有tomcat 8从官方网站安装。我尝试了从http://tomcat.apache.org/download-80.cgi下载的发行版。所以我得到了成功的结果。
原因是catalina.shlinux发行版的www.example.com文件中没有“run”命令。但在下载的tomcat中有“run”命令。catalina.sh_InstalledFromLinuxRepository

wrrgggsh

wrrgggsh5#

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

JAVA_OPTS="<your new stuff> $JAVA_OPTS"

而不是仅仅

JAVA_OPTS=<your new stuff>

附言:答案和这个一样:https://stackoverflow.com/a/28867346/307295

相关问题