Java 如何在Tomcat中部署Gradle项目,它不需要';不起作用
我用Gradle构建了一个Java项目,它可以在Intellij的Tomcat中成功运行。但是当我试图在本地Tomcat上部署它时,我只能打开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
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、…)也是如此。通常,编写应用程序的方式是,上下文路径无关紧要。我想我把上下文路径和其他东西搞混了。我会继续努力的。