I tried using this, but I'm getting the following exception:

    [junit] DEBUG [main] ServiceLocator.<init>(44) | Looking up Session in
JNDI
    [junit] INFO [main] ServiceLocator.<init>(49) | error communicating with
JNDI, assuming testcase

    [junit] FATAL [main] DatasourceConnectionProvider.configure(44) | Could
not find datasource: jav
a:comp/env/jdbc/cctdb
    [junit] javax.naming.NameNotFoundException: No object bound for
java:comp/env/jdbc/cctdb

Here's my ServiceLocator's constructor:

private ServiceLocator() throws HibernateException, SQLException {

        // Try to lookup a JNDI Connection
        try {
                if (log.isDebugEnabled()) {
                        log.debug("Looking up Session in JNDI");
                }
                sf = (SessionFactory) new
InitialContext().lookup(Constants.SESSION_FACTORY);
        } catch (NamingException ne) {
                if (log.isDebugEnabled()) {
                        log.info("error communicating with JNDI, assuming
testcase");
                }
                
                sf = new Configuration("/hibernate.cfg.xml").configure()[0];
                /*
                Datastore datastore = Hibernate.createDatastore();

        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.ChangeRequest
.class);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.ChangeRequest
Detail.class);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.CMCFChannelMa
p.class);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.CMCFIrt.class
);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.CMCFMaster.cl
ass);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.CMCFMps.class
);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.Headend.class
);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.HSCRFMaster.c
lass);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.HSCRFSignal.c
lass);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.MSO.class);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.Role.class);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.User.class);
        
datastore.storeClass(com.comcast.cable.dmc.itd.cct.persistence.ValidationRes
ults.class);

                sf = datastore.buildSessionFactory();
                */
        }
}

And my hibernate.cfg.xml:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration.dtd";>

<hibernate-configuration>
    <!-- shared properties -->
    <property name="show_sql">false</property>
    <property name="use_outer_join">true</property>
    <property name="jta.UserTransaction">
        java:comp/UserTransaction/
    </property>

    <!-- a SessionFactory instance listed as /jndi/name -->
    <session-factory name="hibernate/sessionFactory">

        <!-- properties for this SessionFactory only -->
        <property
name="connection.datasource">java:comp/env/jdbc/cctdb</property>
        <property
name="dialect">cirrus.hibernate.sql.OracleDialect</property>

        <!-- mapping files -->
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/ChangeRequest.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/ChangeRequestDetail.hbm.
xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/CMCFChannelMap.hbm.xml"/
>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/CMCFIrt.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/CMCFMaster.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/CMCFMps.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/HSCRFMaster.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/HSCRFSignal.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/Headend.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/MSO.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/Role.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/User.hbm.xml"/>
        <mapping
resource="com/comcast/cable/dmc/itd/cct/persistence/ValidationResults.hbm.xm
l"/>
        
    </session-factory>

</hibernate-configuration>




> -----Original Message-----
> From: Jason Carreira [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, February 05, 2003 11:41 AM
> To: Joseph Fifield; [EMAIL PROTECTED]
> Subject: RE: [Hibernate] Hibernate.cfg.xml without JNDI
> 
> 
> Hi Joseph,
> 
> Thank you very much! This works great! We're using a static member var
> to hold the SessionFactory that is initialized in a static block. Is
> this a common pattern for saving the SessionFactory?
> 
> Thanks again,
> 
> Jason
> 
> > -----Original Message-----
> > From: Joseph Fifield [mailto:[EMAIL PROTECTED] 
> > Sent: Wednesday, February 05, 2003 12:21 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: [Hibernate] Hibernate.cfg.xml without JNDI
> > 
> > 
> > Yes, it is possible. Something like this should do the trick:
> > 
> > factory = new Configuration("/hibernate.cfg.xml").configure()[0];
> > 
> > Joe
> > 
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] On 
> > > Behalf Of Jason Carreira
> > > Sent: Wednesday, February 05, 2003 12:13 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: [Hibernate] Hibernate.cfg.xml without JNDI
> > > 
> > > 
> > > Is it possible to use hibernate.cfg.xml without JNDI? It
> > > would even be enough if Hibernate.configure() would return 
> > > the SessionFactory in addition to binding it to the JNDI 
> > > context, or make it optional.
> > > 
> > > The reason is, I'm trying to implement Junit tests that only
> > > depend upon getting a database connection, without a 
> > > container (=JNDI provider) running. I tried using Mock 
> > > objects, but their MockContext doesn't seem to actually store 
> > > the bound objects for lookup later. I don't really want to 
> > > have to implement my own in-memory Context, so I'm wondering 
> > > why this form of configuration, by far the easiest, is so 
> > > limited in what it can do?
> > > 
> > > Thanks,
> > > 
> > > Jason Carreira
> > > 
> > > --
> > > Jason Carreira
> > > Software Architect, Notiva Corp.
> > > phone:    585.240.2793
> > >   fax:    585.272.8118
> > > email:    [EMAIL PROTECTED]
> > > ---
> > > Notiva - optimizing trade relationships (tm)
> > >  
> > > 
> > > 
> > > -------------------------------------------------------
> > > This SF.NET email is sponsored by:
> > > SourceForge Enterprise Edition + IBM + LinuxWorld =omething 2
> > > See! http://www.vasoftware.com 
> > > _______________________________________________
> > > hibernate-devel mailing list [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/hibernate-devel
> > > 
> > > 
> > 
> > 
> > 
> > 
> > -------------------------------------------------------
> > This SF.NET email is sponsored by:
> > SourceForge Enterprise Edition + IBM + LinuxWorld = Something 
> > 2 See! http://www.vasoftware.com 
> > _______________________________________________
> > hibernate-devel mailing list [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/hibernate-devel
> > 
> 
> 
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> hibernate-devel mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/hibernate-devel
> 



-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel


Reply via email to