OK, 
        In the WEB-INF/classes directory of our application lives all the OJB files.  
OJB.Properties, and the repository.xml stuff as well as any additional 
descriptor xml files that are needed.

in the resin.conf file our application looks like the following.

    <web-app id='/blah'>
        <servlet-classloader-hack>true</servlet-classloader-hack>
             <app-dir>blah_home</app-dir>
        <!--
         - The classpath directive may be repeated.  Source is optional
         - Servlets and beans generally belong in WEB-INF/classes
         -->
        <classpath id='WEB-INF/classes' compile='true'/>
        <classpath id='WEB-INF/conf'/>

        <cache-mapping url-pattern='*.gif' expires='15m'/>
        <cache-mapping url-pattern='*.js' expires='15m'/>
    </web-app>

And we then have a little shell script to start resin and it looks like the 
following.
----------------------------------

unset CLASSPATH
for i in lib/*.jar; do
        CLASSPATH=$CLASSPATH:$i
done

exec ../../bin/resin \
        
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl 
\
        -conf /opt/resin-ee-2.1.4/conf/resin.conf
-----------------------------------

The only caveat I have found in this set up is that if you have another file 
called repository.xml you have to make sure the OJB's xml file is first in 
the class path...

Lemme know if this helps,
        Joe

On Thursday 03 October 2002 9:10 am, Steven Vetzal wrote:
> Excellent!
>
> How? :) Did you have to do anything to convince it to find the
> repository.xml? I had it et al in the WEB-INF/classes/ directory, and
> that works great under Tomcat, but I can't get Resin to touch it. I've
> twiddled a bit with the Resin container classpath options, but to no
> avail.
>
> It looks like it can't parse the file, but I guarantee it's valid
> (verified by XML-Spy and works in Tomcat). Does Resin not like the
> entity reference or something???
>
> The error message under Resin is:
>
> [BOOT] INFO: OJB.properties:
> file:/C:/resin-ee-2.1.4/webapps/root/WEB-INF/classes/OJB.properties
> [org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl] INFO:
> Already created persistence broker instances: 0
> [DEFAULT] FATAL: http://xml.org/sax/features/validation
> org.xml.sax.SAXNotSupportedException:
> http://xml.org/sax/features/validation
>         at
> com.caucho.xml.AbstractParser.setFeature(AbstractParser.java:432)
>         at
> org.apache.ojb.broker.metadata.RepositoryPersistor.buildRepository(Unkno
> wn Source)
>         at
> org.apache.ojb.broker.metadata.RepositoryPersistor.readFromFile(Unknown
> Source)
>         at
> org.apache.ojb.broker.metadata.DescriptorRepository.getInstance(Unknown
> Source)
>         at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown
> Source)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA
> ccessorImpl.java:39)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons
> tructorAccessorImpl.java:27)
>         at
> java.lang.reflect.Constructor.newInstance(Constructor.java:274)
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBr
> okerInstance(Unknown Source)
>         at
> org.apache.ojb.broker.ta.PBKeyedPoolableObjectFactory.makeObject(Unknown
> Source)
>         at
> org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(Unknown
> Source)
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersi
> stenceBroker(Unknown Source)
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersi
> stenceBroker(Unknown Source)
>         at
> org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(U
> nknown Source)
>         at com.eieifood.logic.MemberLogon.run(MemberLogon.java:105)
>         at
> ca.threewisemen.wdf.ProcessorChain.run(ProcessorChain.java:50)
>         at com.eieifood.Dispatcher.processRequest(Dispatcher.java:165)
>         at com.eieifood.Dispatcher.doPost(Dispatcher.java:195)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
>         at
> com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.ja
> va:96)
>         at
> com.caucho.server.http.Invocation.service(Invocation.java:312)
>         at
> com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
>         at
> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)
>         at
> com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163
> )
>         at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
>         at java.lang.Thread.run(Thread.java:536)
> org.apache.ojb.broker.PBFactoryException: Borrow broker from pool failed
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersi
> stenceBroker(Unknown Source)
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersi
> stenceBroker(Unknown Source)
>         at
> org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(U
> nknown Source)
>         at com.eieifood.logic.MemberLogon.run(MemberLogon.java:105)
>         at
> ca.threewisemen.wdf.ProcessorChain.run(ProcessorChain.java:50)
>         at com.eieifood.Dispatcher.processRequest(Dispatcher.java:165)
>         at com.eieifood.Dispatcher.doPost(Dispatcher.java:195)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
>         at
> com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.ja
> va:96)
>         at
> com.caucho.server.http.Invocation.service(Invocation.java:312)
>         at
> com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
>         at
> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)
>         at
> com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163
> )
>         at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
>         at java.lang.Thread.run(Thread.java:536)
> Caused by: org.apache.ojb.broker.PBFactoryException: Creation of a new
> PB instance failed
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBr
> okerInstance(Unknown Source)
>         at
> org.apache.ojb.broker.ta.PBKeyedPoolableObjectFactory.makeObject(Unknown
> Source)
>         at
> org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(Unknown
> Source)
>         ... 16 more
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA
> ccessorImpl.java:39)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons
> tructorAccessorImpl.java:27)
>         at
> java.lang.reflect.Constructor.newInstance(Constructor.java:274)
>         ... 19 more
> Caused by: org.apache.ojb.broker.metadata.MetadataException
>         at
> org.apache.ojb.broker.metadata.DescriptorRepository.getInstance(Unknown
> Source)
>         at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown
> Source)
>         ... 23 more
> Caused by:
> org.apache.ojb.broker.PBFactoryException: Creation of a new PB instance
> failed
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBr
> okerInstance(Unknown Source)
>         at
> org.apache.ojb.broker.ta.PBKeyedPoolableObjectFactory.makeObject(Unknown
> Source)
>         at
> org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(Unknown
> Source)
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersi
> stenceBroker(Unknown Source)
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersi
> stenceBroker(Unknown Source)
>         at
> org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(U
> nknown Source)
>         at com.eieifood.logic.MemberLogon.run(MemberLogon.java:105)
>         at
> ca.threewisemen.wdf.ProcessorChain.run(ProcessorChain.java:50)
>         at com.eieifood.Dispatcher.processRequest(Dispatcher.java:165)
>         at com.eieifood.Dispatcher.doPost(Dispatcher.java:195)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
>         at
> com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.ja
> va:96)
>         at
> com.caucho.server.http.Invocation.service(Invocation.java:312)
>         at
> com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
>         at
> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)
>         at
> com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163
> )
>         at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
>         at java.lang.Thread.run(Thread.java:536)
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA
> ccessorImpl.java:39)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons
> tructorAccessorImpl.java:27)
>         at
> java.lang.reflect.Constructor.newInstance(Constructor.java:274)
>         ... 19 more
> Caused by: org.apache.ojb.broker.metadata.MetadataException
>         at
> org.apache.ojb.broker.metadata.DescriptorRepository.getInstance(Unknown
> Source)
>         at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown
> Source)
>         ... 23 more
> Caused by:
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA
> ccessorImpl.java:39)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons
> tructorAccessorImpl.java:27)
>         at
> java.lang.reflect.Constructor.newInstance(Constructor.java:274)
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBr
> okerInstance(Unknown Source)
>         at
> org.apache.ojb.broker.ta.PBKeyedPoolableObjectFactory.makeObject(Unknown
> Source)
>         at
> org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(Unknown
> Source)
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersi
> stenceBroker(Unknown Source)
>         at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersi
> stenceBroker(Unknown Source)
>         at
> org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(U
> nknown Source)
>         at com.eieifood.logic.MemberLogon.run(MemberLogon.java:105)
>         at
> ca.threewisemen.wdf.ProcessorChain.run(ProcessorChain.java:50)
>         at com.eieifood.Dispatcher.processRequest(Dispatcher.java:165)
>         at com.eieifood.Dispatcher.doPost(Dispatcher.java:195)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
>         at
> com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.ja
> va:96)
>         at
> com.caucho.server.http.Invocation.service(Invocation.java:312)
>         at
> com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
>         at
> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)
>         at
> com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163
> )
>         at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
>         at java.lang.Thread.run(Thread.java:536)
> Caused by: org.apache.ojb.broker.metadata.MetadataException
>         at
> org.apache.ojb.broker.metadata.DescriptorRepository.getInstance(Unknown
> Source)
>         at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown
> Source)
>         ... 23 more
> 3-Oct-2002 9:07:39 AM ca.threewisemen.wdf.ProcessorChain run
> SEVERE: Error calling processor com.eieifood.logic.MemberLogon - Unable
> to verify user: Borrow broker from pool failed
>
> > -----Original Message-----
> > From: Joe Campbell [mailto:[EMAIL PROTECTED]]
> > Sent: October 2, 2002 9:41 PM
> > To: Steven Vetzal; '[EMAIL PROTECTED] '
> > Subject: RE: OJB under Resin
> >
> >
> > We are using OJB under resin 2.1.4 EE without a problem.
> >
> > If I can help with some config information please let me know,
> >
> > Joe C.
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > To: [EMAIL PROTECTED]
> > Sent: 10/2/02 6:12 PM
> > Subject: OJB under Resin
> >
> > Hi Folks,
> >
> > Anyone have any success using OJB under Resin?
> >
> > I saw some posts a bit back on hosting under Sun One, which
> > seemed to have a similar trouble to what I'm having.
> >
> > The problem I have is that OJB is unable to locate the
> > repository.xml et al. The app works fine under Tomcat, but
> > the preferred deployment environment is Resin.
> >
> > I have a theory that it relates to the way Resin munges the
> > classpath, but nothing to back it up. Any thoughts?
> >
> > Steve
> >
> > --
> > To unsubscribe, e-mail:
> > <mailto:ojb-user-> [EMAIL PROTECTED]>
> > For
> > additional commands,
> > e-mail: <mailto:[EMAIL PROTECTED]>
> >
> > --
> > To unsubscribe, e-mail:
> > <mailto:ojb-user-> [EMAIL PROTECTED]>
> > For
> > additional commands,
> > e-mail: <mailto:[EMAIL PROTECTED]>

-- 
You laugh at me because I am different,
I laugh at you because you are the same.
-----------------------------------------------------
Joseph Campbell      | EMAIL: [EMAIL PROTECTED]
Staff Consultant     | URL:   www.inventa.com
Inventa Technologies | PH:    (856)914-5200
                     | PGER:  (888)454-0876
-----------------------------------------------------


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

Reply via email to