gpt4 book ai didi

java - 使用 IntelliJ 部署 Tomcat - 服务器未连接

转载 作者:行者123 更新时间:2023-11-28 23:22:21 24 4
gpt4 key购买 nike

我想使用 Maven 部署一个小型 Web 应用程序。我下载并配置了 tomcat,并告诉 IntelliJ 在运行/调试配置中使用它,如下所示。我还配置它来构建 Artifact “war exploded”。

问题是,每次我运行项目时,我都会收到一条错误消息:

Artifact JDBCTest:war: Server is not connected. Deploy is not available.

Here's my dropbox with error log, pom.xml, servlet class etc.

我真的需要一些建议。

run/debug config .

最佳答案

因为你的源代码结构不正确。

(1) 创建文件夹结构:

.
├── pom.xml
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── servlet/
│   │   │   └── ServletHome.java
│   │   └── resources/
│   └── test/
│   ├── java/
│   └── resources/
└── webapp/
├── WEB-INF/
│   └── web.xml
└── hello.jsp

enter image description here

ServletHome.java

package servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "servlethome", urlPatterns = {"/servlethome"})
public class ServletHome extends javax.servlet.http.HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().print("Hello World");
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}

}

您的 webapp 可以访问 http://localhost:8080/servlethome如果你想直接在主页上看到更改为 urlPatterns = {"/"}

(2) 将这些行添加到 pom.xml

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>

结果: enter image description here

关于java - 使用 IntelliJ 部署 Tomcat - 服务器未连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775088/

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