我正在运行一个Maven项目,它也是一个动态的Web项目.我在Maven中使用了所有Spring库.我创建了web.xml
,但是当我启动我的Tomcat 7服务器时,我收到以下消息:
INFO: validateJarFile(C:\Users\mibvzd0\workspace\.metadata\.plugins\
org.eclipse.wst.server.core\tmp2\wtpwebapps\hapi_hl7\WEB-INF\lib\
servlet-api-2.4.jar) - jar not loaded.
See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Run Code Online (Sandbox Code Playgroud)
我尝试删除servlet webapp/lib
,但它没有用.让我知道在我的案例中应该做些什么.
我有一个非常大的工作空间,大约有30个项目.我正在使用带有m2eclipse的Eclipse 3.5.我使用默认值检查我的subversion存储库,以便将项目导入我的工作区.
我创建了一个Tomcat服务器实例,并将我的web项目发布到tomcat服务器.听起来很容易.
问题是它看起来好像我的其他项目的传递依赖关系被自动添加到容器中,所以当容器启动时我得到classnotfound异常,等等.
我进入了Web项目的属性,我注意到没有检查Java EE模块依赖项的某些传递依赖项.我检查它们,一切看似有效,直到我做一个项目干净的构建,当eclipse自动重置Java EE模块依赖项时,所以我需要重新检查它们.这很令人发狂,我希望在使用Eclipse WTP时有一些方法可以自动提取所有传递依赖项.
我应该提一下,使用标准的maven构建工作就好了,所有内容都被适当地拉入到生成的WAR文件中.由于某些原因,WTP的效果不好.