I am confused about what exactly <Resource> entries are supposed to accomplish in 
Tomcat.  I have the following entry in my server.xml file for Tomcat 4.0.6:

<Context path="/myapp" docBase="C:/test/">
  <Resources className="org.apache.naming.resources.FileDirContext" 
docBase="c:/dev/proj1/web" />
  <Resources className="org.apache.naming.resources.FileDirContext" 
docBase="c:/dev/proj2/web" />
</Context>

If the directory c:/dev/proj1/web/ has a file called index.html in it, I would expect 
loading the url http://localhost:8080/myapp/index.html to return the file 
c:/dev/proj1/web/index.html.  Am I reading this completely wrong?

This all seems to be a moot point anyway, since whenever I make a <Resources> entry 
within a <Context> element, I get the following error from Tomcat at startup:

java.lang.IllegalArgumentException: Document base C:\usr\jakarta-tomcat-4.0.6\C:\test 
does not exist or is not a readable directory
        at 
org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:187)
        at 
org.apache.catalina.core.StandardContext.setResources(StandardContext.java:1108)
        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.util.xml.AddChild.end(XmlMapper.java:811)
        at org.apache.catalina.util.xml.XmlMapper.matchEnd(XmlMapper.java:419)
        at org.apache.catalina.util.xml.XmlMapper.endElement(XmlMapper.java:119)
        at org.xml.sax.helpers.XMLReaderAdapter.endElement(XMLReaderAdapter.java:347)
        at org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403)
        at 
org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator.java:1550)
        at 
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1809)
        at 
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1182)
        at 
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
        at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:314)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:253)
        at org.apache.catalina.util.xml.XmlMapper.readXml(XmlMapper.java:228)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:725)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        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.main(Bootstrap.java:243)
java.lang.NullPointerException
        at org.apache.catalina.startup.Catalina.start(Catalina.java:794)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        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.main(Bootstrap.java:243)

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to