从this figure开始,在我的Tomcat服务器中,我有一个Web应用程序(vitheakids-admin)和另一个应用程序(vitheaWs),它为第三个应用程序(一个Android应用程序)提供Web服务,并且有一个jar一组vitheakids-admin的类作为Maven依赖。另外,我的vitheakids-admin代码与我的vitheaWs代码(分别是 master 和 webservices )不同,但是 webservices 也是旧版的vitheakids-admin。
直到今天,当我安装了一个最新的vitheakids-admin类到Maven本地仓库和我的webservices应用程序时,一切都工作正常,尽管部署成功,但不再启动(如果我手动执行,它给出 FAIL - 上下文路径中的应用程序/ vitheaWs无法启动错误)。起初我认为它可能是对vitheaWs的任何改变,但我已经重置为最后一个工作提交,我认为它只能是jar的问题。但是,没有关于vitheakids-admin的错误(Web应用程序正常工作),所以jar也应该没问题......但不知怎的,它不是。
我根据 master 的最新提交创建并安装了不同版本的jar(总是使用相同的名称),但唯一一个允许在Tomcat上启动vitheaWs的版本是使用类在 webservices 本地分支中。这不适合我,因为该版本没有我当前需要的代码,因此Android应用程序的用户可以登录并使用Web服务 - 而且我需要的代码昨天正在运行。
我没有改变pom.xml,我仔细检查了我所做的每一步,并试图为我最近的工作提交创建jar,但是没有任何工作了。我也无休止地搜索,但发现没有人面临类似的问题。
webservices 中的vitheakids-admin代码是否可能妨碍安装的jar?这是我现在唯一的赌注,但是由于我昨天对网络服务工作正常的最新提交之一,它仍然没有多大意义。任何可能导致这种情况的想法?有没有人经历过类似的问题?
提前致谢。
PS:我现在不发布代码,因为我没有更改它,但如果有人愿意看它(或git日志等),我可以稍后发布。
答案 0 :(得分:0)
解决了!
基本上,jar的最新版本包含一个未在applicationContext.xml中映射的类。添加了映射,现在一切正常。