tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rico <ras_k...@yahoo.com>
Subject Re: Visibility of resources under WEB-INF/classes
Date Sun, 20 Feb 2005 13:18:24 GMT
Hi.

When I use my own <Context docBase="C:\myWebApp" path="/something">

Tomcat cannot find the resources as follows:
C:\myWebApp\WEB-INF\classes\hibernate.cfg.xml and
C:\myWebApp\WEB-INF\classes\log4j.properties

Is that supposed to be the case?

And when I install the web application to
<CATALINA_HOME>/webapps/<app_folder> then it can find

<CATALINA_HOME>/webapps/<app_folder>/WEB-INF/classes/hibernate.cfg.xml and
<CATALINA_HOME>/webapps/<app_folder>/WEB-INF/classes/log4j.properties

which I'm happy about but spent a lot of time to get to.

Is there some further attributes for a <Context> in the case where
docBase isn't <CATALINA_HOME>/webapps/<app_folder> ?

Rico.


> --- Rico <ras_kalb@yahoo.com> wrote:
> 
> > Hello Everyone.
> > I'm using Tomcat 4.1.31, and observed a similar
> > problem on 4.1.18.
> > 
> > It is possible to deploy web applications to a
> > location of one's
> > choice, other than
> > <CATALINA_HOME>/webapps/<app_folder>, by adding
> > a <Context> to server.xml. 
> > With such a setup, I've been stuck with Tomcat not
> > seeing resources
> > that the documentation on their respective websites
> > claim to be just
> > a matter of placing in WEB-INF/classes and people
> > confirming success at it.
> > Examples are log4j.properties, hibernate.properties
> > and hibernate.cfg.xml.
> > 
> > So, is this the expected behaviour?
> > If I install the web application in e.g c:\\myWebApp
> > I'd consistently have Tomcat complaining as follows:
> > 
> > INFO [http-8080-Processor25] cfg.Environment
> > (<clinit>:483)
> >     - Hibernate 2.1.8
> > INFO [http-8080-Processor25] cfg.Environment
> > (<clinit>:512)
> >     - hibernate.properties not found
> > INFO [http-8080-Processor25] cfg.Environment
> > (<clinit>:543)
> >     - using CGLIB reflection optimizer
> > INFO [http-8080-Processor25] cfg.Environment
> > (<clinit>:572)
> >     - using JDK 1.4 java.sql.Timestamp handling
> > INFO [http-8080-Processor25] cfg.Configuration
> > (configure:909)
> >     - configuring from resource: /hibernate.cfg.xml
> > INFO [http-8080-Processor25] cfg.Configuration
> >     (getConfigurationInputStream:881)
> >     - Configuration resource: /hibernate.cfg.xml
> > WARN [http-8080-Processor25] cfg.Configuration
> >     (getConfigurationInputStream:885)
> >     - /hibernate.cfg.xml not found
> > ERROR [http-8080-Processor25]
> > persistence.HibernateUtil (<clinit>:19)
> >     - Initial SessionFactory creation failed.
> >     net.sf.hibernate.HibernateException:
> > /hibernate.cfg.xml not found
> > 
> > Possible workaround's include initialization servlet
> > for log4j and
> > use of ResourceBundle to pass in an absolute path
> > for Hibernate.
> > But still, the documentation says place the config
> > files under WEB-INF/classes
> > and they'll be found...
> > Not so, unless it's
> > <CATALINA_HOME>/webapps/WEB-INF/classes.
> > 
> > Rico.

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org


Mime
View raw message