尝试使用intellij进行部署时,服务器未连接

spe*_*0ne 21 tomcat war intellij-idea auto-update

我正在尝试在intellij中构建,部署和调试我的webapp.

我使用这个答案设置了我的tomcat ,我能够让服务器运行.问题是我的webapp没有被部署,尽管它在deployment选项卡中定义.

我收到以下错误: 服务器未连接.部署不可用

如果我复制战争并启动服务器,一切正常.端口8080和8000.

我究竟做错了什么?

为了防止它以某种方式相关,该项目是使用Maven和Spring构建的

我添加了服务器的运行/调试配置:

服务器标签 服务器标签

部署选项卡 部署选项卡

调试控制台输出:

D:\development\infra\appServers\apache-tomcat-7.0.47\bin\catalina.bat run
[2014-08-05 01:23:11,413] Artifact devstage:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:\Users\chaim\.IntelliJIdea13\system\tomcat\Unnamed_devstage_4"
Using CATALINA_HOME:   "D:\development\infra\appServers\apache-tomcat-7.0.47"
Using CATALINA_TMPDIR: "D:\development\infra\appServers\apache-tomcat-7.0.47\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.7.0_45"
Using CLASSPATH:       "D:\development\infra\appServers\apache-tomcat-7.0.47\bin\bootstrap.jar;D:\development\infra\appServers\apache-tomcat-7.0.47\bin\tomcat-juli.jar"
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8.
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013)
Aug 05, 2014 1:23:12 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
Aug 05, 2014 1:23:12 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
Aug 05, 2014 1:23:12 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 902 ms
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Aug 05, 2014 1:23:12 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
Aug 05, 2014 1:23:12 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-8080"]
Aug 05, 2014 1:23:12 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8009"]
Aug 05, 2014 1:23:12 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 35 ms
[2014-08-05 01:23:21,363] Artifact devstage:war exploded: Server is not connected. Deploy is not available.
Aug 05, 2014 1:23:22 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\development\infra\appServers\apache-tomcat-7.0.47\webapps\manager
[2014-08-05 01:23:38,311] Artifact devstage:war exploded: Server is not connected. Deploy is not available.
Run Code Online (Sandbox Code Playgroud)

Ami*_*rHd 3

简而言之:

将我的 IntelliJ 配置设置为运行在后台运行的最新版本的 Tomcat 后,我​​的问题得到了解决。

简要说明:

当我进行设置并在另一台机器上工作时,我在 IntelliJ 14 中遇到了完全相同的错误。虽然问题的根源可能有所不同,但就我而言,根本原因是:

我的机器上基本上安装了两个不同版本的 Tomcat。Tomcat 8 在端口 8090 上在后台运行,尽管将我的调试器实例端口设置为 8091,但它还是给了我以下错误:

服务器未连接。部署不可用。

以及以下警告:

1:21:18 PM 可以同时绑定并连接到 localhost:8091 - 应用程序服务器可能会与端口上的某些其他软件竞争

1:32:39 PM 应用程序服务器在运行配置停止之前未连接,原因:无法 ping 位于 localhost:1099 的服务器

将我的 IntelliJ 配置设置为运行在后台运行的最新版本的 Tomcat 后,我​​的问题得到了解决。

提示:在调试模式下运行应用程序可能会降低运行速度。我通常有两个实例运行。一个处于调试模式,一个处于正常模式,位于两个不同的端口。这样我就可以拥有 Web 应用程序的正常实例以及调试器实例以进行更深入的调查。

希望这可以帮助。