我是 Tomcat 的新手,我的任务是在 Tomcat 6 / Java 6 中迁移 Tomcat 5 / Java 1.4 应用程序。
在 Eclipse 中启动 tomcat 6 时,我不断收到多个警告,例如:
未找到与“服务器/GlobalNamingResources/ResourceParams/parameter/value”匹配的规则。6 août 2012 14:49:32 org.apache.tomcat.util.digester.Digester endElement(50次左右......)
然后
[SetPropertiesRule]{Server/Service/Engine/Host/Context} 将属性 'source' 设置为 'org.eclipse.jst.jee.server:MyProject' 没有找到匹配的属性。6 août 2012 14:49:32 org.apache.tomcat.util.digester.SetPropertiesRule 开始
然后
在 java.library.path: C:\METIER\MES\java\jdk1.6.0_11\bin 中找不到允许在生产环境中获得最佳性能的基于 APR 的 Apache Tomcat Native 库;[+ 多个不同的路径] 6 août 2012 14:49:32 org.apache.coyote.http11.Http11Protocol init
然后
无法获取 /javax/servlet/jsp/resources/jsp_2_1.xsd 6 août 2012 14:49:32 org.apache.catalina.startup.DigesterFactory 注册的 url
然后,不出所料,webApp load() 上的异常
已经为此上下文配置了侦听器“com.rolex.j2ee.MyProject.util.MyProjectServletCtxListener”。重复的定义已被忽略。6 août 2012 14:49:33 org.apache.catalina.core.StandardContext addApplicationListener 信息:已经为此上下文配置了侦听器“com.rolex.j2ee.MyProject.util.SessionListener”。重复的定义已被忽略。6 août 2012 14:49:33 org.apache.catalina.core.ApplicationContext 日志信息:La servlet jsp est marqué comme indisponible 6 août 2012 14:49:33 org.apache.catalina.core.StandardContext loadOnStartup GRAVE:La servlet / MyProject 一个 généré une 异常“load()”java.lang.NoClassDefFoundError:无法在 sun.reflect.NativeConstructorAccessorImpl 初始化类 org.apache.jasper.servlet.JspServlet。
我猜这个问题来自Tomcat的配置文件,但我不明白上面每个警告/错误的原因是什么。例如,在 server.xml 文件中,全局命名资源似乎定义正确,所以我应该寻找缺少的资源参数块,或者文件中的某种语法错误,或者缺少 .jar,或者... ?
欢迎任何建议!