这句本身没有 问题
看看是不是写的 位置不对,
插入到其他< ... /> 之间了.

解决方案 »

  1.   

    <Host name="localhost" debug="0" appBase="webapps"
           unpackWARs="true" autoDeploy="true">
    我就写在这行下下面了,书上是这么写的!
      

  2.   

    C:\Documents and Settings\Administrator.DIABLO.000>catalina run
    Using CATALINA_BASE:   C:\Tomcat 5.0
    Using CATALINA_HOME:   C:\Tomcat 5.0
    Using CATALINA_TMPDIR: C:\Tomcat 5.0\temp
    Using JAVA_HOME:       C:\j2sdk1.4.2
    2005-7-9 17:49:59 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on port 9999
    2005-7-9 17:49:59 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 2906 ms
    2005-7-9 17:49:59 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2005-7-9 17:49:59 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/5.0.12
    java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:392)
    Caused by: java.lang.VerifyError: Cannot inherit from final class
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
    3)
            at org.apache.catalina.loader.WebappClassLoader.findClassInternal(Webapp
    ClassLoader.java:1652)
            at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoa
    der.java:883)
            at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
    der.java:1332)
            at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
    der.java:1212)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
            at org.apache.xerces.impl.XMLNSDocumentScannerImpl.createContentDispatch
    er(XMLNSDocumentScannerImpl.java:555)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.<init>(XMLDocum
    entFragmentScannerImpl.java:249)
            at org.apache.xerces.impl.XMLDocumentScannerImpl.<init>(XMLDocumentScann
    erImpl.java:245)
            at org.apache.xerces.impl.XMLNSDocumentScannerImpl.<init>(XMLNSDocumentS
    cannerImpl.java:110)
            at org.apache.xerces.parsers.IntegratedParserConfiguration.createDocumen
    tScanner(IntegratedParserConfiguration.java:271)
            at org.apache.xerces.parsers.DTDConfiguration.<init>(DTDConfiguration.ja
    va:367)
            at org.apache.xerces.parsers.StandardParserConfiguration.<init>(Standard
    ParserConfiguration.java:198)
            at org.apache.xerces.parsers.IntegratedParserConfiguration.<init>(Integr
    atedParserConfiguration.java:182)
            at org.apache.xerces.parsers.IntegratedParserConfiguration.<init>(Integr
    atedParserConfiguration.java:139)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
    orAccessorImpl.java:39)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
    onstructorAccessorImpl.java:27)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
            at java.lang.Class.newInstance0(Class.java:308)
            at java.lang.Class.newInstance(Class.java:261)
            at org.apache.xerces.util.ObjectFactory.newInstance(ObjectFactory.java:2
    66)
            at org.apache.xerces.util.ObjectFactory.findJarServiceProvider(ObjectFac
    tory.java:360)
            at org.apache.xerces.util.ObjectFactory.createObject(ObjectFactory.java:
    185)
            at org.apache.xerces.util.ObjectFactory.createObject(ObjectFactory.java:
    120)
            at org.apache.xerces.parsers.SAXParser.<init>(SAXParser.java:140)
            at org.apache.xerces.parsers.SAXParser.<init>(SAXParser.java:125)
            at org.apache.xerces.jaxp.SAXParserImpl.<init>(SAXParserImpl.java:102)
            at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParserImpl(SAXParse
    rFactoryImpl.java:112)
            at org.apache.xerces.jaxp.SAXParserFactoryImpl.setFeature(SAXParserFacto
    ryImpl.java:140)
            at org.apache.commons.digester.Digester.setFeature(Digester.java:570)
            at org.apache.catalina.startup.TldConfig.patchXerces(TldConfig.java:417)        at org.apache.catalina.startup.TldConfig.createTldDigester(TldConfig.jav
    a:383)
            at org.apache.catalina.startup.TldConfig.tldScanStream(TldConfig.java:56
    5)
            at org.apache.catalina.startup.TldConfig.tldScanJar(TldConfig.java:526)
            at org.apache.catalina.startup.TldConfig.tldScanJar(TldConfig.java:492)
            at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:268)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
    065)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1125)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:792)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1125)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:502
    )
            at org.apache.catalina.core.StandardService.start(StandardService.java:5
    19)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:234
    3)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
            ... 6 more我用catalina run启动服务器,得到以上错误,主要是java.lang.reflect.InvocationTargetException
    错误,我真的不明白,<Context path="/jspdev" docBase="jspdev" debug="0" reloadable="true"/> 这样一句话怎么能产生这样的错误!
    大家都是怎么在tomcat中配置虚拟路径的?
      

  3.   

    这句 本身没问题,我复制到我的server.xml 里就能正常启动
    把上下文 都贴出来看看
      

  4.   

    <Server port="8005" shutdown="SHUTDOWN" debug="0">
      <!-- Comment out these entries to disable JMX MBeans support -->
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
                debug="0"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
                debug="0"/>  <!-- Global JNDI resources -->
      <GlobalNamingResources>    <!-- Test entry for demonstration purposes -->
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>    <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users -->
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
           description="User database that can be updated and saved">
        </Resource>
        <ResourceParams name="UserDatabase">
          <parameter>
            <name>factory</name>
            <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
          </parameter>
          <parameter>
            <name>pathname</name>
            <value>conf/tomcat-users.xml</value>
          </parameter>
        </ResourceParams>  </GlobalNamingResources>  <Service name="Catalina">    <Connector 
    port="8080"               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   debug="0" connectionTimeout="20000" 
                   disableUploadTimeout="true" />    <Connector port="8009" 
                   enableLookups="false" redirectPort="8443" debug="0"
                   protocol="AJP/1.3" />    <Engine name="Catalina" defaultHost="localhost" debug="0">      <Logger className="org.apache.catalina.logger.FileLogger"
                  prefix="catalina_log." suffix=".txt"
                  timestamp="true"/>     <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                     debug="0" resourceName="UserDatabase"/>            <Host name="localhost" debug="0" appBase="webapps"
           unpackWARs="true" autoDeploy="true">
    <Context path="/jspdev" docBase="jspdev" debug="0" reloadable="true"/>
          <Logger className="org.apache.catalina.logger.FileLogger"
                     directory="logs"  prefix="localhost_log." suffix=".txt"
                timestamp="true"/>

            
          </Host>    </Engine>  </Service></Server>
      

  5.   

    你的docBase可能不对,用绝对路径看看
      

  6.   

    还有一种方法部署一个WEB应用,就是直接把你的WEB文件夹(或WAR包)拷贝到TOMCAT的目录webapps下,TOMCAT会自动监听到,并在内存中建立一个context,相当于在server.xml中建立一个context一样。
      

  7.   

    docBase="jspdev"中的jspdev不对,应该用绝对路径,也就是包括盘符,要不叫服务器上哪找你的文件,因此自然就会出错了
      

  8.   

    楼上的说的有道理,我的是这样的
    <Context path="/TomcatProject" reloadable="true" docBase="D:\test\eclipse\workspace\TomcatProject" workDir="D:\test\eclipse\workspace\TomcatProject\work" />我运行没有问题的。
      

  9.   

    本身没有问题,估计是你的 .class 有问题,版本不对,如果是你自己写的 java 类,请重新编译一次, final 类当然是不能 extends 的, 如果你以前编译通过了, 后来把 基类修改为 final 了,重编译了基类但没有重编译 派生类就会出这错误。Context 中指定相对路径是可以的,它是相对 Host 的 appBase 而言。       at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:392)
    Caused by: java.lang.VerifyError: Cannot inherit from final class // 这里有错误。
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
            at java.security.SecureClassLoader.defineClass