IntelliJ IDEA 13.0.3和Tomcat 8.0.9.无法上班

Wes*_*son 16 java tomcat intellij-idea

我正在尝试部署在Tomcat上运行的Java Web应用程序.我拿到了这本书

适用于Web应用程序的专业Java:具有Websockets,Spring Framework,JPA Hibernate和Spring Security

我已经做了所有事情,以使IntelliJ IDEA 13与Tomcat 8.0.9一起工作.我手动测试了服务器容器,它工作得很好,甚至部署.war文件也很棒.然而,当我继续开始/调试一个Web应用程序 - 在这种情况下,第一个例子形成书 - 从IntelliJ应用程序不会开始.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
Run Code Online (Sandbox Code Playgroud)

Tomcat Catalina Log输出:

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
Run Code Online (Sandbox Code Playgroud)

我已经尝试过Windows和OSX,但两者的故事完全相同.

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

任何人遇到与我相同的错误和/或知道解决方案?

我正在运行IntelliJ IDEA 13.0.3,Java 1.8.0_11和Tomcat 8.0.9.

编辑:我也尝试过IntelliJ IDEA 13.1.4.没有任何区别.


采取的步骤

  1. 下载了Java 1.8.0_11,安装它并将其添加到环境变量中.
  2. 下载Tomcat,解压缩并对其进行以下更改(步骤2-4); 在conf/tomcat-users.xml我添加此用户:

    <user username="admin" password="admin" roles="manager-gui,admin-gui" />
    
    Run Code Online (Sandbox Code Playgroud)
  3. conf/web.xml我添加org.apache.jasper.servlet.jspServlet元素下面的代码

    <init-param>
        <param-name>compilerSourceVM</param-name>
        <param-value>1.8</param-value>
    </init-param>
    <init-param>
        <param-name>compilerTargetVM</param-name>
        <param-value>1.8</param-value>
    </init-param>
    <init-param> 
        <param-name>compiler</param-name>
        <param-value>modern</param-value>
    </init-param>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 下载了apache-ant并使用以下脚本setenv.batapache-tomcat/bin目录中添加了一个文件

    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 
    
    Run Code Online (Sandbox Code Playgroud)
  5. 启动IntelliJ并添加Tomcat应用程序服务器.

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

更新时间:2014-08-09 16:22

我尝试部署一个IntelliJ自己创建的JavaEE Web应用程序,并立即运行.看起来这本书引用的源代码有问题.

小智 9

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

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

  • 我的`Web应用程序:Exploded`没有`From Modules`,我该如何解决? (3认同)

pro*_*e-e 0

在 IntelliJ IDEA 中打开“调试配置”,并确保选中“部署在 Tomcat 中配置的应用程序”复选框,如屏幕截图所示