无法发布至Tomcat 7服务器:NullPointerException问题求助
解决Eclipse更新Maven依赖后Tomcat 7发布NullPointerException问题
这种因更新共享库版本后Tomcat发布报NPE的情况我碰到过好几次,结合你的场景(Eclipse 4.4.2 + Tomcat 7 + 多年未动的旧项目),大概率是依赖缓存、项目同步或者Tomcat部署残留文件搞的鬼,给你几个针对性的解决步骤,按顺序试应该能搞定:
清理Maven依赖缓存,确保新依赖正确构建
先在Eclipse里右键你的项目 →Maven→Clean,完成后再选Run as→Maven Install,强制Maven重新拉取新版本的共享库并构建项目。如果还是有问题,手动去本地Maven仓库(默认路径是~/.m2/repository)找到那个共享库的目录,删掉所有旧版本文件夹,让Maven重新下载最新的依赖包。彻底清空Tomcat的部署与临时文件
关闭Tomcat服务器后,找到Eclipse关联的Tomcat安装目录:- 进入
webapps文件夹,删除你项目对应的文件夹和war包; - 进入
work文件夹,清空里面所有内容(这里是Tomcat编译生成的临时文件,残留的旧文件很容易和新依赖冲突)。
- 进入
修复Eclipse项目与Tomcat的同步问题
- 先从Tomcat服务器中移除所有模块,然后右键服务器 →
Clean; - 右键服务器 →
Add and Remove,重新添加你的项目; - 右键项目 →
Properties→Deployment Assembly,检查里面是否包含了你更新的那个共享库,如果没找到,手动点击Add→Java Build Path Entries,选中对应的依赖添加进去。
- 先从Tomcat服务器中移除所有模块,然后右键服务器 →
重置Eclipse服务器配置元数据(终极方案)
如果上面的方法都没用,可能是Eclipse的服务器配置元数据损坏了:- 关闭Eclipse;
- 找到你的工作空间目录,进入
.metadata/.plugins/org.eclipse.wst.server.core,把这个文件夹备份后删掉; - 重启Eclipse,重新配置Tomcat服务器,再添加项目发布。
内容的提问来源于stack exchange,提问作者user5692953
相关产品推荐
相关产品推荐

