要换一个工作目录,配置server.xml中的<Context   path="/dd"   reloadable="true" debug="true"   docBase="d:/mypeoject"   />但重启tomcat服务器是马上自动关闭,不知道为么?

解决方案 »

  1. 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【coderone】截止到2008-06-25 09:35:43的历史汇总数据(不包括此帖):
    发帖数:36                 发帖分:181                
    结贴数:36                 结贴分:181                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2. 是不是已经有一个tomcat服务启动了,比如eclipse中启动的服务器
      

  3. 跟tomcat的配置有关,跟servlet的配置关系不大,建议查看一下换工作目录部分的xml配置
      

  4. 用catalina run 启动tomcat 把出错信息发上来
      

  5. 应该是配置的问题,具体要看logs目录下的log,把log里的信息贴出来.
      

  6. 2008-6-25 20:21:21 org.apache.tomcat.util.digester.Digester fatalError
    严重: Parse Fatal Error at line 357 column 34: Attribute name "docBase" associated with an element type "Context" must be followed by the ' = ' character.
    org.xml.sax.SAXParseException: Attribute name "docBase" associated with an element type "Context" must be followed by the ' = ' character.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:215)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1438)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanAttribute(XMLDocumentFragmentScannerImpl.java:1016)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:851)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:474)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:508)
    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:585)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:247)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
    2008-6-25 20:21:21 org.apache.catalina.startup.Catalina load
    警告: Catalina.start using conf/server.xml: 
    org.xml.sax.SAXParseException: Attribute name "docBase" associated with an element type "Context" must be followed by the ' = ' character.
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1269)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:474)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:508)
    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:585)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:247)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
    2008-6-25 20:21:21 org.apache.tomcat.util.digester.Digester fatalError
    严重: Parse Fatal Error at line 357 column 34: Attribute name "docBase" associated with an element type "Context" must be followed by the ' = ' character.
    org.xml.sax.SAXParseException: Attribute name "docBase" associated with an element type "Context" must be followed by the ' = ' character.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:215)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1438)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanAttribute(XMLDocumentFragmentScannerImpl.java:1016)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:851)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:474)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:528)
    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:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2008-6-25 20:21:21 org.apache.catalina.startup.Catalina load
    警告: Catalina.start using conf/server.xml: 
    org.xml.sax.SAXParseException: Attribute name "docBase" associated with an element type "Context" must be followed by the ' = ' character.
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1269)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:474)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:528)
    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:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2008-6-25 20:21:21 org.apache.catalina.startup.Catalina start
    信息: Server startup in 0 ms
      

  7. 严重: Parse Fatal Error at line 357 column 34: Attribute name "docBase" associated with an element type "Context" must be followed by the ' = ' character. 似乎是说后面要有一个=号...
      

  8. <Context/> 的位置是不是放错了
    要放在<Host></Host>中间
      

  9. 还有docBase="d:/mypeoject"
    貌似docBase="d:\mypeoject"吧
      

  10. docBase里面放的是本地的目录
    在windows下目录是docBase="d:\mypeoject"
      

  11. 解决了.第一没有写=,第二我看的视频是<Context path....../>    但事实上学要Context成对出现<Context.....>  </Context>,大概是版本的问题
      

  12. 配置server.xml 里面含有非法字符。好好检查看看,上次我的不小心键盘添加了个注释,tomcat就无法启动了。
      

类似问题 »