首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IntelliJ IDEA 13.0.3和Tomcat 8.0.9。不能让它起作用

IntelliJ IDEA 13.0.3和Tomcat 8.0.9。不能让它起作用
EN

Stack Overflow用户
提问于 2014-08-08 19:58:41
回答 4查看 39.8K关注 0票数 16

我正在尝试部署一个运行在Tomcat上的Java应用程序。我拿到书了

面向Web应用的专业Java :以Websockets、Spring框架、JPA Hibernate和Spring安全为特色

我所做的一切都是为了让IntelliJ的IDEA 13和Tomcat8.0.9一起工作。我已经手动测试了服务器容器,它运行得很好,甚至部署.war文件都很好。但是,当我继续从IntelliJ启动/调试web应用程序(在本例中是第一个示例)时,应用程序将不会启动。Tomcat中的输出并没有说明什么。

服务器输出告诉我如下:

代码语言:javascript
复制
Connected to server
[2014-08-08 09:17:35,075] Artifact Sample-Debug-IntelliJ:war exploded: Artifact is      being deployed, please wait...
[2014-08-08 09:17:35,097] Artifact Sample-Debug-IntelliJ:war exploded: Error during  artifact deployment. See server log for details.
[2014-08-08 09:17:35,098] Artifact Sample-Debug-IntelliJ:war exploded: com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: L:\java-dev\java_web_apps_chapter_code\9781118656464 Full Code\Chapter 02\Sample-Debug-    IntelliJ\target\sample-debug-intellij-1.0.0.SNAPSHOT not found for the web module.
08-Aug-2014 21:17:44.671 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory L:\java-dev\apache-tomcat-8.0.9\webapps\manager
08-Aug-2014 21:17:44.939 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory L:\java-dev\apache-tomcat-8.0.9\webapps\manager has finished in 268 ms

Tomcat Catalina日志输出如下:

代码语言:javascript
复制
08-Aug-2014 22:56:35.843 INFO [main] org.apache.catalina.core.AprLifecycleListener.init Loaded APR based Apache Tomcat Native library 1.1.30 using APR version 1.4.8.
08-Aug-2014 22:56:35.846 INFO [main] org.apache.catalina.core.AprLifecycleListener.init APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
08-Aug-2014 22:56:36.652 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.1g 7 Apr 2014)
08-Aug-2014 22:56:36.738 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
08-Aug-2014 22:56:36.746 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
08-Aug-2014 22:56:36.747 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1060 ms
08-Aug-2014 22:56:36.771 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
08-Aug-2014 22:56:36.771 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.9
08-Aug-2014 22:56:36.778 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
08-Aug-2014 22:56:36.784 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
08-Aug-2014 22:56:36.785 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 38 ms
08-Aug-2014 22:56:46.785 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory L:\java-dev\apache-tomcat-8.0.9\webapps\manager
08-Aug-2014 22:56:47.035 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory L:\java-dev\apache-tomcat-8.0.9\webapps\manager has finished in 251 ms

我在Windows和OSX上都试过了,这两个版本都有相同的错误。

当我访问http://localhost:8080/时,我可以看到服务器已经启动并正在运行。但是,应用程序没有部署。

与我和/或知道解决方案的人有同样的错误吗?

我正在运行IntelliJ IDEA 13.0.3、Java 1.8.0_11和Tomcat8.0.9。

编辑:我也尝试过使用IntelliJ IDEA 13.1.4。根本没什么区别。

所采取的步骤

  1. 下载了Java 1.8.0_11,并将其安装并添加到环境变量中。
  2. 下载Tomcat,解压缩并对其进行以下更改(步骤2-4);在conf/tomcat-users.xml中,我添加了这个用户:
  3. conf/web.xml中,我在org.apache.jasper.servlet.jspServlet元素下面添加了代码 compilerSourceVM 1.8 compilerTargetVM 1.8编译器现代版
  4. 下载apache-ant并使用以下脚本在apache-tomcat/bin目录中添加了一个apache-tomcat/bin文件 导出CLASSPATH=L:/java-dev/jdk8/lib/tools.jar:L:/java-dev/apache-ant/lib/ant.jar:L:/java-dev/apache-ant/lib/ant-launcher.jar
  5. 启动IntelliJ并添加Tomcat应用服务器。
  6. 然后导入项目并将其设置为使用我刚才添加的Tomcat服务器。

最新情况: 2014-08-09 16:22

我试图部署一个JavaEE web应用程序,这个应用程序是IntelliJ自己创建的,而且它很快就起作用了。似乎书中引用的源代码有问题。

EN

回答 4

Stack Overflow用户

发布于 2015-05-02 15:18:17

我也有类似的问题。问题在于运行/调试配置中的工件配置。我不得不移除项目工件并读取它。重要的是选择Web应用程序:爆炸,从模块.

您可以阅读我的blog post,其中包含有关此问题的截图。

票数 9
EN

Stack Overflow用户

发布于 2017-10-09 15:29:37

对我来说,它的作用是:

文件>项目结构>右侧输出布局中的工件>“可用元素?”

右键单击可用的库(对我来说是"Spring 4.2.4.RELEASE“)

放入Lib (实际上单击修复警告按钮)

而且起作用了。

票数 1
EN

Stack Overflow用户

发布于 2015-02-10 15:24:13

打开IntelliJ IDEA中的"Debug Configuration“,并确保选中screenshot上显示的”部署在Tomcat中配置的应用程序“复选框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25211335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档