为什么我无法将这个ROOT.war文件部署到远程Tomcat服务器中?当我重新启动Tomcat时,它会创建一个“空”根目录

v440hwme  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(233)

我有以下问题。
我正在处理Java Web应用程序,尝试将其部署到远程Tomcat服务器(在远程Linux计算机上)时遇到以下问题。
因此,我将Maven编译生成的ROOT.war文件放入远程Tomcat服务器的webapp目录中,该文件如下:/usr/本地/tomcat/我的项目/Web应用程序
其中,myproject应为特定Tomcat示例,因为它包含:

[myuser@myserver myproject]$ ls
conf  lib  logs  server  shared  temp  webapps  work

于是我做了以下几个步骤:
1)我阻止了老猫。
2)我进入webapps目录,在这里我删除了ROOT子目录。
3)我把我的ROOT.war文件放到**/usr/local/tomcat/myproject/webapps/ROOT/目录下。
4)我启动Tomcat。
现在,我希望在启动时Tomcat将
ROOT.war文件解压缩到一个新的ROOT目录中,以便部署我的应用程序。
问题是在Tomcat重新启动后,我有了新的
/usr/local/tomcat/myproject/webapps/ROOT/**目录,但它并不包含我部署的应用程序。这个文件夹几乎是空的,实际上它只包含:

[myuser@myserver ROOT]$ ls -R
.:
WEB-INF

./WEB-INF:
classes

./WEB-INF/classes:
reports

./WEB-INF/classes/reports:

正如您所看到的,它只包含WEB-INF目录和一些基本的子文件夹。
为什么?我遗漏了什么?我可以用某种方法手动解压缩我的ROOT.war文件吗?或者这不是一个好的解决方案?我如何解决这个问题?

6rqinv9w

6rqinv9w1#

是否使用Maven生成项目?如果使用Maven生成项目,则可以使用以下配置

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8080</port>
                    <path>/</path>
                    <url>http://192.168.25.135:8080/manager/text</url>
                    <username>tomcat</username>
                    <password>tomcat</password>
                </configuration>
            </plugin>
        </plugins>
    </build>

Tomcat中的配置文件:

<tomcat-users>
    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
</tomcat-users>

使用Maven命令:

mvn tomcat7:redeploy

相关问题