gpt4 book ai didi

java - IntelliJ IDEA 13.0.3 和 Tomcat 8.0.9。不能让它工作

转载 作者:太空狗 更新时间:2023-10-29 22:47:25 25 4
gpt4 key购买 nike

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

Professional Java for Web Applications: Featuring Websockets, Spring Framework, JPA Hibernate, and 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

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

有人遇到和我一样的错误和/或知道解决方案吗?

我正在运行 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" />
  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>
  4. 下载 apache-ant 并使用以下脚本在 apache-tomcat/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 
  5. 启动 IntelliJ 并添加 Tomcat 应用服务器。

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

更新:2014-08-09 16:22

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

最佳答案

我遇到了类似的问题。问题出在运行/调试配置中的工件配置中。我不得不删除项目工件并重新读取它。重要的是选择 Web Application: Exploded, From Modules...

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

关于java - IntelliJ IDEA 13.0.3 和 Tomcat 8.0.9。不能让它工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25211335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com