Hi.
I am experimenting with having a Hibernate Service running as a JMX MBean per
documentation on hibernate.org. All is fine - I can get the MBean housed in JBoss. I
want to execute a test to see if I can play with the persistent objects/copies of
those objects from a test-client that is not housed in JBoss. I had the idea that I
could bind to the Session Factory via JNDI, then open a session, do stuff, then close
a session. Simple enough test. I've just spent two days trying to get this working and
kind of have now, but I don't understand exactly what is going on. Perhaps someone can
enlighten me as to whether I am doing things correctly or not:
The only way I have found that works ( according to debug messages ) is to do the
following steps:
1) Configure the initial context.
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
properties.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
properties.put(Context.PROVIDER_URL, "jnp://localhost:1099");
InitialContext ctx = new InitialContext(properties);
2) Create a configuration.
Configuration cfg = new Configuration();
3) Set properties on it.
Properties p = new Properties();
p.put( "hibernate.session_factory_name", "HibernateService" );
p.put( "hibernate.jndi.url", "jnp://localhost:1099" );
p.put( "hibernate.jndi.class", "org.jnp.interfaces.NamingContextFactory" );
cfg.setProperties( p );
4) Build a SessionFactory.
SessionFactory factory = cfg.buildSessionFactory();
5) Reassign the factory with the resultant lookup from the InitialContext
factory = ( SessionFactory ) ctx.lookup("HibernateService");
6) Open session, do work, close session.
Session session = factory.openSession();
session.close();
I'm confused! Help?
Many thanks, Graeme.
-------------------------------------------------------
This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference
Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer
Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA
REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel