我想学jsp,servlet 可tomcat总是装不好,安装版启动有二个严重:
严重: Error deploying web application directory servlets-examples
java.lang.NoSuchMethodError: org.apache.naming.resources.BaseDirContext.setCacheMaxSize(I)V
at org.apache.catalina.core.StandardContext.setResources(StandardContext.java:1593)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4131)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)严重: Error deploying web application directory webdav
java.lang.NoSuchMethodError: org.apache.naming.resources.BaseDirContext.setCacheMaxSize(I)V
at org.apache.catalina.core.StandardContext.setResources(StandardContext.java:1593)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4131)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
后来就用解压版,解压版启动到:
2007-3-20 20:24:00 org.apache.commons.modeler.Registry loadRegistry
信息: Loading registry information
2007-3-20 20:24:00 org.apache.commons.modeler.Registry getRegistry
信息: Creating new Registry instance
2007-3-20 20:24:00 org.apache.commons.modeler.Registry getServer
信息: Creating MBeanServer
2007-3-20 20:24:02 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on port 8989
Starting service Tomcat-Standalone
Apache Tomcat/4.1.27
2007-3-20 20:24:04 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
2007-3-20 20:24:04 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
2007-3-20 20:24:06 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.webapp.admin.ApplicationResources', returnNull=true
2007-3-20 20:24:10 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on port 8989
2007-3-20 20:24:10 org.apache.jk.common.ChannelSocket init
信息: JK2: ajp13 listening on /0.0.0.0:8009
2007-3-20 20:24:10 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=62/110  config=D:\tomcat\conf\jk2.properties就停下来了,可是localhost能出现猫;运行servlet程序出现:Did not find anything
to deploy a server!是不是tomcat没配好啊?
谢谢高手指点,我都弄了二天了,郁闷啊!!!

解决方案 »

  1.   

    ???
    解压版只要在CLASSPATH里关联下server-api.jar包就行了
      

  2.   

    可是我用start.bat启动时,启动后就停止了,不显示在几毫秒内启动,而且运行servlet程序出现:Did not find anything to deploy a server!
      

  3.   

    那肯定是你的tomcat没有装好的,
    安装JAVA_HOME和
       CATALINA_HOME配置有问题
      

  4.   

    JAVA_HOME和CATALINA_HOME配置没有问题,为什么到
    信息: Jk running ID=0 time=62/110  config=D:\tomcat\conf\jk2.properties
    就停下来了?
      

  5.   

    http://blog.sina.com.cn/u/4a877c31010008fx 希望对你有用
      

  6.   

    卸载tomcat后,要把tomcat的目录也手动删除,然后重启机器再安装配置tomcat