Java IntelliJ IDEA 13.0.3和Tomcat 8.0.9。我不能让它工作

Java IntelliJ IDEA 13.0.3和Tomcat 8.0.9。我不能让它工作,java,tomcat,intellij-idea,Java,Tomcat,Intellij Idea,我正在尝试部署一个在Tomcat上运行的Java web应用程序。我拿到书了 Web应用程序的专业Java:具有WebSocket、Spring框架、JPA Hibernate和Spring安全性 为了让IntelliJ IDEA 13与Tomcat 8.0.9协同工作,我已经做了一切。我已经手动测试了服务器容器,效果非常好,即使部署.war文件也很好。然而,当我继续从IntelliJ启动/调试web应用程序时(在本例中是书中的第一个示例),应用程序将不会启动。Tomcat日志中的输出说明不了多

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

Web应用程序的专业Java:具有WebSocket、Spring框架、JPA Hibernate和Spring安全性

为了让IntelliJ IDEA 13与Tomcat 8.0.9协同工作,我已经做了一切。我已经手动测试了服务器容器,效果非常好,即使部署.war文件也很好。然而,当我继续从IntelliJ启动/调试web应用程序时(在本例中是书中的第一个示例),应用程序将不会启动。Tomcat日志中的输出说明不了多少

服务器输出告诉我:

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日志输出如下:

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/
我可以看到服务器已启动并正在运行。但是,没有部署应用程序

有人遇到与我相同的错误和/或知道解决方案吗

我正在运行IntellijIDEA 13.0.3、Java1.8.011和Tomcat8.0.9

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


采取的步骤
  • 下载Java 1.8.0_11,安装并将其添加到环境变量中
  • 下载Tomcat,将其解包并对其进行以下更改(步骤2-4); 在
    conf/tomcat users.xml
    中,我添加了这个用户:

    <user username="admin" password="admin" roles="manager-gui,admin-gui" />
    
  • 下载ApacheAnt并使用以下脚本在
    ApacheTomcat/bin
    目录中添加一个
    setenv.bat
    文件

    export 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 
    
  • 启动IntelliJ并添加Tomcat应用程序服务器

  • 然后我导入了该项目,并将其设置为使用我刚才添加的Tomcat服务器

  • 更新:2014-08-09 16:22
    我尝试部署IntelliJ自己创建的JavaEE web应用程序,该应用程序马上就可以工作了。这本书引用的源代码似乎有问题。

    在IntelliJ IDEA中打开“调试配置”,并确保选中“在Tomcat中配置部署应用程序”复选框,如图所示。我遇到了类似的问题。问题出在运行/调试配置中的工件配置中。我必须删除项目工件并读取它。重要的是选择Web应用程序:分解,从模块

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

    对我来说,它与:

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

    右键单击可用的库(对我来说是“SpringMVC-4.2.4.RELEASE”)

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

    它成功了

  • 打开工件配置对话框(工件>编辑…)
  • 选中对话框底部的“显示元素内容”
  • 突出显示“WEB-INF”目录
  • 右键单击库容器(在右侧窗格中)
  • 从上下文菜单中选择“放入/WEB-INF/lib”
  • lib文件夹将添加到输出布局中

  • 重建工件

  • 重新启动Web服务器
  • 希望能有帮助


    我看到了这个错误:
    工件示例调试IntelliJ:war爆炸:工件部署期间的错误。有关详细信息,请参阅服务器日志。
    您检查日志了吗?实际上错误就在那里:
    …完整的代码\Chapter 02\Sample Debug-IntelliJ\target\Sample-Debug-IntelliJ-1.0.0。找不到web模块的快照。
    我不知道该消息的确切日志,因为我检查过的所有日志——除了输出上面发布的消息的服务器日志之外——都没有提到任何错误。虽然我只检查了IntelliJ中出现的日志,即服务器、Tomcat Catalina日志、Tomcat Localhost日志、Tomcat Manager日志、Tomcat Host Manager日志和Tomcat Localhost访问日志。除服务器和Tomcat Catalina日志外,所有日志均为空。我将在查询中发布catalina日志输出。在运行tomcat之前,您是否尝试删除setenv.bat?我以前也遇到过类似的问题,通过将配置从setenv.bat移到IntelliJ运行配置来解决了这个问题:Christian Wilkie,尝试了一下。不起作用:-(将尝试使用早期版本的Java和Tomcat,看看是否有帮助。我的
    Web应用程序:分解的
    没有来自模块的
    ,如何解决它?@Mithril我也有同样的问题,你解决了问题吗?找不到www.jrelease.com的服务器IP地址。
    
    export 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