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

问题描述 投票:0回答:8

我正在两个独立的网络应用程序中工作,一个是后台应用程序,一个是前台应用程序。 有趣的是,当我运行后端时,我没有任何问题。但在前端我得到以下错误:

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

两者都在同一个 Tomcat 上运行。我的同事有相同的代码并且工作正常:-s

java tomcat web-applications
8个回答
7
投票

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

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

/

检查

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

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

欲了解更多信息: Tomcat 上下文路径配置


3
投票

在尝试将 spring boot web 应用程序从 jenkins 部署到外部虚拟机时,我遇到了与下面相同的错误。 查看tomcat日志后,发现是java版本错误。我没有安装我的 Spring Boot 应用程序支持的正确 Java 版本。 我安装了openjdk 8并从vm中删除了java7,问题已解决。

以下错误背后的实际原因可能有很多。因此,请检查您的 tomcat /logs/catalina.out 目录以获取确切的错误。在詹金斯构建日志中,它没有给出实际的错误。

失败 - 在上下文路径 [/webapp] 处部署应用程序,但上下文

https://www.youtube.com/watch?v=1jsKGhXmm4c


2
投票

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

1) 首先,查看您是否使用 Tomcat 8 或更高版本。

2) 如果是,tomcat 无法部署您的应用程序。在调试模式下运行应用程序并在 Tomcat 窗口中查看堆栈跟踪(位于底部。与 Tomcat.log 不同)。向下滚动窗口,看看是否可以找到这样的异常:
原因:java.lang.NoClassDefFoundError:无法初始化类org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory

3)如果您看到类似上面的内容,请打开 META-INF/context.xml 并用以下内容替换或添加资源标记中的工厂属性: 工厂=“org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory”

4)重启tomcat并重新部署。


1
投票

我在很多链接不起作用后遇到了这个问题,找到了这个解决方案。编辑 Tomee 服务器上的 server.xml,为 appBase 提供完全限定的路径:

<Host name="localhost"  appBase="C:\apache\apache-tomee-7.0.2-plume\webapps"
                  unpackWARs="true" autoDeploy="true">

1
投票

如果您的上下文没有正常启动,则会出现以下错误。 实例:您有调用方法的上下文侦听器,但该方法不存在。


1
投票

我的问题是 web.xml 中的语法错误,我没有关闭元素

tomcat 窗口(NetBeans)有明确的错误消息,谢谢 Arafat

2018 年 9 月 1 日 17:34:38.641 严重 [http-nio-8080-exec-5] org.apache.tomcat.util.digester.Digester.fatalError 第 50 行第 11 列解析致命错误:元素类型“param -value”必须以匹配的结束标记“”结尾。


1
投票

我也无法在我的 netbeans 上解决此类问题。我一整天都在努力摆脱这个问题。已尝试了许多解决方案,但仍然没有任何反应,直到我尝试删除项目的“目标”文件夹并解决问题!希望能帮助到你! :)


1
投票

我已经多次遇到过这个问题,我尝试了以下步骤并且成功了..!

1. 备份当前项目(为了安全)。

2. 找到项目文件夹位置(通常位于名为 NetBeansProjectsMyDocumentsDocuments 文件夹中)。

3.打开项目文件夹并删除项目文件夹中名为target的文件夹

4. 关闭 NetBeans 并重新打开它并运行项目。

你就可以走了。

如果上述方法不起作用,请尝试从文件夹“Tomcat 9.x”中删除 xml 文件

© www.soinside.com 2019 - 2024. All rights reserved.