Java 如何在Tomcat中部署Gradle项目,它不需要';不起作用

Java 如何在Tomcat中部署Gradle项目,它不需要';不起作用,java,tomcat,gradle,Java,Tomcat,Gradle,我用Gradle构建了一个Java项目,它可以在Intellij的Tomcat中成功运行。但是当我试图在本地Tomcat上部署它时,我只能打开index.jsp 这是我的intellij的Tomcat,我可以在这里打开每个页面,例如/admin/index: Artifact Gradle : 1.0 : 3dmfy-1.0.war (exploded): Artifact is deployed successfully Artifact Gradle : 1.0 : 3dmfy-1.0.wa

我用Gradle构建了一个Java项目,它可以在Intellij的Tomcat中成功运行。但是当我试图在本地Tomcat上部署它时,我只能打开
index.jsp

这是我的intellij的Tomcat,我可以在这里打开每个页面,例如
/admin/index

Artifact Gradle : 1.0 : 3dmfy-1.0.war (exploded): Artifact is deployed successfully
Artifact Gradle : 1.0 : 3dmfy-1.0.war (exploded): Deploy took 4,920 milliseconds

当我在本地Tomcat中部署它时,它成功了:

 org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor D:\Program\Tools\Tomcat\conf\Catalina\localhost\3dmfy.xml

 org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor D:\Program\Tools\Tomcat\conf\Catalina\localhost\3dmfy.xml has finished in 344 ms
但我得到了
404
错误,只能打开
index.jsp
,但它丢失了所有
.css
.js
,如下所示:


我弄不清楚是我错过了Tomcat的
server.xml
中的一些配置,还是
Gradle
需要一些插件来在Tomcat中运行deploy。有人给我建议吗?

仔细检查所有URL是否正确;在您的本地tomcat上,应用程序似乎是使用上下文路径
/3dmfy
部署的,而我在
\tomcat\conf\Catalina\localhost
中添加
3dmfy.xml
之前,应用程序才刚刚
//code>,我使用
8080
端口。在Intellij中,我使用
80
端口。这就是我犯的错误吗?不一定是错误,应用程序只是部署到不同的上下文路径。i、 e.以前的
/admin/index
现在应该是
/3dmfy/admin/index
。所有支持文件(.css、.js、…)也是如此。通常,编写应用程序的方式是,上下文路径无关紧要。我想我把上下文路径和其他东西搞混了。我会继续努力的。