我正在运行一个相对简单的注释驱动的 Spring 配置 Web 应用程序。我正在使用 Java 1.6、Tomcat 7,并且我相信我的 pom.xml 中有适当的依赖项,即 jsp-api:2.2、javax.servlet-api:3.0.1。尽管我的 webapp 在运行时似乎没有任何问题,但我不断收到以下错误。我确实在网上找到了对这个错误的引用,它建议将 'metadata-complete="true"' 添加到我的 web.xml 文件中,这使得 @HandleTypes 错误消失但阻止了我的应用程序正确构建自身。
任何建议/帮助将不胜感激。谢谢!
2012 年 9 月 5 日下午 1:29:52 org.apache.catalina.startup.ContextConfig checkHandlesTypes
警告:无法加载类 [javax.servlet.jsp.el.ImplicitObjectELResolver$ImplicitObjects] 以检查一个或多个的 @HandlesTypes 注释ServletContentInitializers。java.lang.ClassNotFoundException: javax.servlet.jsp.el.ImplicitObjectELResolver$ImplicitObjects at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader .java:1533) 在 org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:1988) 在 org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1951) 在 org.apache.catalina。 startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1840) 在 org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1808) 在 org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1794)在 org.apache.catalina.startup.ContextConfig。webConfig(ContextConfig.java:1214) 在 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:828) 在 org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302) 在 org.apache .catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java :5148) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866) 在 org.apache.catalina.core 的 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)。 ContainerBase.addChild(ContainerBase.java:842) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958) 在 org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599) 在 java.util.concurrent.Executors $RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java. util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662)Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java .util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662 )Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java .util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662 )运行(线程.java:662)运行(线程.java:662)