我正在两个独立的网络应用程序中工作,一个是后台应用程序,一个是前台应用程序。 有趣的是,当我运行后端时,我没有任何问题。但在前端我得到以下错误:
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
Context Path
(或)Context Root
对于服务器上部署的每个应用程序必须是唯一的。
因此您无法将具有相同上下文根的两个应用程序部署到同一服务器。对于您的两个应用程序来说,上下文路径似乎都是
/
。
检查
server.xml
以查看它们都有什么上下文路径。如果它们不唯一,则更改它们以解决问题。
但是,如果您希望两个应用程序具有相同的上下文根,那么您需要将它们部署在两个不同的服务器中。
欲了解更多信息: Tomcat 上下文路径配置
在尝试将 spring boot web 应用程序从 jenkins 部署到外部虚拟机时,我遇到了与下面相同的错误。 查看tomcat日志后,发现是java版本错误。我没有安装我的 Spring Boot 应用程序支持的正确 Java 版本。 我安装了openjdk 8并从vm中删除了java7,问题已解决。
以下错误背后的实际原因可能有很多。因此,请检查您的 tomcat /logs/catalina.out 目录以获取确切的错误。在詹金斯构建日志中,它没有给出实际的错误。
失败 - 在上下文路径 [/webapp] 处部署应用程序,但上下文
我可能有点晚了,但我想说这可能是因为 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并重新部署。
我在很多链接不起作用后遇到了这个问题,找到了这个解决方案。编辑 Tomee 服务器上的 server.xml,为 appBase 提供完全限定的路径:
<Host name="localhost" appBase="C:\apache\apache-tomee-7.0.2-plume\webapps"
unpackWARs="true" autoDeploy="true">
如果您的上下文没有正常启动,则会出现以下错误。 实例:您有调用方法的上下文侦听器,但该方法不存在。
我的问题是 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”必须以匹配的结束标记“”结尾。
我也无法在我的 netbeans 上解决此类问题。我一整天都在努力摆脱这个问题。已尝试了许多解决方案,但仍然没有任何反应,直到我尝试删除项目的“目标”文件夹并解决问题!希望能帮助到你! :)
我已经多次遇到过这个问题,我尝试了以下步骤并且成功了..!
1. 备份当前项目(为了安全)。
2. 找到项目文件夹位置(通常位于名为 NetBeansProjects 的 MyDocuments 或 Documents 文件夹中)。
3.打开项目文件夹并删除项目文件夹中名为target的文件夹
4. 关闭 NetBeans 并重新打开它并运行项目。
你就可以走了。
如果上述方法不起作用,请尝试从文件夹“Tomcat 9.x”中删除 xml 文件。