当前位置: 首页 > 知识库问答 >
问题:

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

邴子实
2023-03-14

我想用maven部署一个小型Web应用程序。我下载并配置了tomcat,并告诉IntelliJ在Run/Debug config中使用它,如下所示。我还将其配置为构建神器“战争爆炸”。

问题是,每次我运行项目时,都会出现一个错误,即:

工件JDBCTest:war:服务器未连接。部署不可用。

这是我的带有错误日志的dropbox,pom。xml、servlet类等。

我真的需要一些建议。

共有1个答案

丁安宜
2023-03-14

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

(1) 创建文件夹结构:

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

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>
 类似资料:
  • 我试图让我在Eclipse中成功开发和部署的web应用程序在Intellij上运行,但失败了。所以我想先用Glassfish在Intellij上运行一个基本的应用程序。 我正在遵循本教程中的步骤https://confluence.jetbrains.com/display/intellijidea/geting+started+with+java+ee+7+和+glassfish+4.0。但是,

  • 我正在考虑用docker容器来设置我的开发,因为我目前正在windows上工作,我的设置现在如下所示: > 包含已启动并已运行的jboss的docker映像 hg repo签出在我的windows文件系统中,该文件系统导入到IntelliJ中 > 使用maven重新生成jar,并将其复制到$the_shared_folder/mywar.war/web-inf/lib/ 触摸文件mywar.war

  • 这是我的堆栈的屏幕截图 [ERROR]未能在项目上执行goal org.apache.Tomcat.maven:tomcat7-maven-plugin:2.2:deploy(default-cli)WHOT:不能调用Tomcat manager:Connection Delection(Connection Delection)->[Help 1]org.apache.maven.lifecyc

  • 本文档用来说明通过预编译好的安装包来安装并运行基于 MySQL/MariaDB 的 Seafile 服务器。(MariaDB 是 MySQL 的分支) 下载 到下载页面下载最新的服务器安装包. 部署和目录设计 假设你公司的名称为 haiwen, 你也已经下载 seafile-server_1.4.0_* 到你的 home 目录下。 我们建议这样的目录结构: mkdir haiwen mv seaf

  • 本文档详细介绍如何使用预编译好的软件包来安装和运行 Seafile 服务器。 下载 到下载页面下载最新的服务器安装包. 部署和目录结构 注意: 如果你把 Seafile 文件放在一个外部存储的目录里(比如NFS,CIFS),你应该使用 MySQL 而不是 SQLite 来作为数据库。请参考下载和安装Seafile服务器(使用MySQL)。 假设你公司的名称为”haiwen”,你也已经下载 seaf

  • 我正在编写一个简单的RESTful Web服务,使用Java、tomcat7、jersey和IDE eclipse。 当我使用eclipse(服务器)启动web服务时,它运行良好。我测试了GET和POST方法。但当我在WAR文件中导出应用程序并使用tomcat manage UI部署时。它返回404 not found状态。 下面是一个例子: 这里是网络。xml: 有人能解释在eclipse中启动