我在eclipse webapp
和serviceImpl
中有两个maven项目。 webapp
引用serviceImpl
。
在eclipse中关闭serviceImpl
项目并在Tomcat上构建并运行webapp
时,应用程序正常工作。但是当webapp
打开serviceImpl
时,我收到错误HTTP Status 500 - Configuration problem: Failed to import bean definitions from URL location [classpath:META-INF/serviceimpl-context.xml]
。如果我查看机器上的META-INF
文件夹,我发现eclipse已经删除了xml文件。
当我在命令行或IntelliJ中构建并运行应用程序时,问题也不会出现。
在eclipse中,Deployment Assembly
的{{1}}设置包含开放的webapp
项目和serviceImpl
对某些source
的引用。
另外serviceImpl-2.0.0-SNAPSHOT.jar
- > Java Build Path
- > Libraries
有Maven Dependencies
个节点:
我们也在使用Spring Application Context。
编辑:
当我在命令行上执行时:
serviceImpl
然后创建xml文件,应用程序正常工作。但是在eclipse中“右键单击项目 - > Maven - >更新项目”会删除这些文件,但不会再次创建它们......所以发生错误
答案 0 :(得分:2)
正如我评论的那样,"更新项目"与mvn install
不同:文件是在包更新期间未调用的包阶段创建的。
请参阅" Developing with Eclipse and Maven / Running Maven Builds"
您可以define a Launch Execution设置所需的所有参数:
然后,您确定执行与通过mvn install
在命令行中完成的阶段相同的阶段。