失败 - 在上下文路径处部署的应用程序 /但上下文无法启动

2022-09-03 14:47:14

我在2个单独的Web应用程序中工作,一个背面和正面的应用程序。有趣的是,当我运行后端时,我没有任何问题。但是在前端,我得到以下错误:

I have the following error in Netbeans 

NetBeans: Deploying on Apache Tomcat or TomEE
    profile mode: false
    debug mode: false
    force redeploy: true
Undeploying ...
undeploy?path=/
OK - Undeployed application at context path /
In-place deployment at D:\WebDevel\WebStore\WebFrontE\target\Web-1.0-SNAPSHOT
Deployment is in progress...
deploy?config=file%3A%2FC%3A%2FUsers%7E1%2FAppData%2FLocal%2FTemp%2Fcontext7815575477480252472.xml&path=/
FAIL - Deployed application at context path / but context failed to start

两者都在同一只雄猫上运行。我的同事有相同的代码,它工作正常:-s


答案 1

Context Path(或) 对于服务器上部署的每个应用程序必须是唯一的。Context Root

因此,您无法将具有相同上下文根的两个应用程序部署到同一服务器。对于您的两个应用程序,上下文路径似乎是 。/

检查以查看它们两者都有的上下文路径。如果它们不是唯一的,则更改它们以解决问题。server.xml

但是,如果您希望两个应用程序具有相同的上下文根,则需要将它们部署在两个不同的服务器中。

有关更多信息:Tomcat 上下文路径配置


答案 2

我可能有点晚了,但会说这可能是因为Tomcat 8的工厂名称发生了变化。因此,请按照以下步骤操作:

1)首先,看看你是否正在使用Tomcat 8或更高版本。

2) 如果是,并且 tomcat 无法部署您的应用程序。在调试模式下运行应用程序,并在 Tomcat 窗口(底部)中查看堆栈跟踪。与雄猫不同.log)。向下滚动窗口,看看你是否能找到这样的异常:Caused by: java.lang.NoClassDefFoundError: Can not initialize class org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory

3)如果你看到类似上面的东西,打开你的META-INF/context.xml并将资源标签中的工厂属性替换为:factory=“org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory”

4)重新启动雄猫并重新部署。


推荐