These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 
Author Message
 Post subject: lookup HibernateSessionFactory
PostPosted: Fri Aug 18, 2006 11:44 am 
Newbie

Joined: Tue Aug 08, 2006 3:47 am
Posts: 6
J'ai une méthode getSession pour récupérer la Session par lookup mais ça ne marche pas

Voici les codes :

hibernate.cfg.xml

Code:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
   
<hibernate-configuration>
   <session-factory>
      <!-- local connection properties -->
      <property name="hibernate.connection.url">
         jdbc:oracle:thin:@178.3.1.80:1526:hydra32
      </property>
      <property name="hibernate.connection.driver_class">
         oracle.jdbc.driver.OracleDriver
      </property>
      <property name="hibernate.connection.username">NHUEANH_T</property>
      <property name="hibernate.connection.password">NHUEANH_T</property>
      <!-- property name="hibernate.connection.pool_size"></property -->
      <!-- dialect for Oracle 9 -->
      <property name="dialect">
         org.hibernate.dialect.Oracle9Dialect
      </property>
      <property name="hibernate.show_sql">false</property>
      <property name="hibernate.transaction.factory_class">
         org.hibernate.transaction.JDBCTransactionFactory
      </property>
      <mapping resource="hibernate.cfg.xml" />
      <mapping resource="com/minosis/hibernate/Video.hbm.xml" />
      <mapping resource="com/minosis/hibernate/Purchase.hbm.xml" />
      <mapping resource="com/minosis/hibernate/CustomerVideo.hbm.xml" />
      <mapping resource="com/minosis/hibernate/Customer.hbm.xml" />
   </session-factory>
</hibernate-configuration>


Méthode getSession de la classe CustomerManagerBean



Code:
private Session getSession() throws HibernateException {
      System.out.println("Entering CustomerManagerBean.getSession()");

      Session session = null;
      try { 
         Context ctx = new InitialContext();
         Object obj = ctx.lookup("HibernateSessionFactory");
         System.out.println("HibernateService found");
         SessionFactory sessionFactory = (SessionFactory) obj;
         session = sessionFactory.openSession();
      } catch (NamingException e) {
         System.out.println("Unable to find ");
         e.printStackTrace();
      }

      System.out.println("Exiting CustomerManagerBean.getSession()");
      return session;

   }



méthode getCustomerBean

Code:
public CustomerManager getCustomerBean()
   throws NamingException, RemoteException, CreateException {
      CustomerManager myCustomerManager = null;
      try {
         InitialContext jndiContext = new InitialContext();
         //reference a la rentrée du JNDI SimpleSession
         System.out.println("-- Lookup CustomerManagerHome --");
         Object ref = jndiContext.lookup("ejb/ejbs/CustomerManagerHome");
         System.out.println("-- Lookup CustomerManagerHome OKKKKK--");
         //Ref a l'interface home du bean
         Object o = PortableRemoteObject.narrow(ref,
               CustomerManagerHome.class);
         CustomerManagerHome home = (CustomerManagerHome) o;
         //objet SimpleSession a partir de l'interface home
         myCustomerManager = home.create();

      } catch (Exception e) {
         e.printStackTrace();
         System.out.println("erreur " + e);
      }
      
   return    myCustomerManager;
}   




Et voila l'eurreur :(

18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemOut O Unable to find
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R javax.naming.NameNotFoundException: Context: localhost/nodes/localhost/servers/server1, name: HibernateSessionFactory: First component in name HibernateSessionFactory not found. Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at java.lang.Throwable.<init>(Throwable.java)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at java.lang.Throwable.<init>(Throwable.java)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at org.omg.CosNaming.NamingContextPackage.NotFound.<init>(NotFound.java:36)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.do_resolve_complete_info(WsnOptimizedNamingImpl.java:968)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.naming.cosbase.WsnOptimizedNamingImplBase.resolve_complete_info(WsnOptimizedNamingImplBase.java:1399)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at com.ibm.WsnOptimizedNaming._NamingContextStub.resolve_complete_info(Unknown Source)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.naming.jndicos.CNContextImpl.cosResolve(CNContextImpl.java:3491)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1519)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1480)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.naming.jndicos.CNContextImpl.lookupExt(CNContextImpl.java:1187)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.naming.jndicos.CNContextImpl.lookup(CNContextImpl.java:1067)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:144)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at javax.naming.InitialContext.lookup(InitialContext.java:361)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at ejbs.CustomerManagerBean.getSession(CustomerManagerBean.java:133)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at ejbs.CustomerManagerBean.addCustomer(CustomerManagerBean.java)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at ejbs.EJSRemoteStatelessCustomerManager_3b5dd6db.addCustomer(EJSRemoteStatelessCustomerManager_3b5dd6db.java:36)
[18/08/06 17:12:30:140 CEST] 6ef96ef9 SystemErr R at ejbs._CustomerManager_Stub.addCustomer(_CustomerManager_Stub.java:366)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at bd.CustomerManagerBD.addCustomer(CustomerManagerBD.java)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at org.apache.jsp._jspCustomer._jspService(jspCustomer.jsp )
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:344)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:683)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:781)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1019)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:592)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:204)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:286)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
[18/08/06 17:12:30:155 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
[18/08/06 17:12:30:171 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:615)
[18/08/06 17:12:30:171 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
[18/08/06 17:12:30:171 CEST] 6ef96ef9 SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java)
[18/08/06 17:12:30:171 CEST] 6ef96ef9 SystemOut O Exiting CustomerManagerBean.getSession()

Si qq'un peut m'aider???


Top
 Profile  
 
 Post subject:
PostPosted: Sun Aug 20, 2006 12:08 pm 
Regular
Regular

Joined: Fri Aug 18, 2006 2:40 pm
Posts: 51
Location: Metz, France
dans http://www.hibernate.org/hib_docs/v3/re ... ation.html

Si vous désirez associer la SessionFactory à un nom JNDI, spécifiez un nom (ex. java:hibernate/SessionFactory) en utilisant la propriété hibernate.session_factory_name. Si cette propriété est omise, la SessionFactory ne sera pas associée au JNDI (c'est particulièrement pratique dans les environnements ayant une implémentation de JNDI en lecture seule, comme c'est le cas pour Tomcat).


Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 21, 2006 4:44 am 
Newbie

Joined: Tue Aug 08, 2006 3:47 am
Posts: 6
au fait, j'ai fait une erreur, c'était pas le bon fichier hibernate
Voici c'est le bon et j'ai mis hibernate.session_factory_name mais le problème n'est toujours pas résolu :(

Code:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
   
<hibernate-configuration>
   <session-factory name= « HibernateSessionFactory»>
      
<!—session factory properties -->
   
<property name=”hibernate.session_factory_name”>HibernateSessionFactory</property>
   
<!-- local connection properties -->

      <property name="hibernate.connection.url">
         jdbc:oracle:thin:@178.3.1.80:1526:hydra32
      </property>
      <property name="hibernate.connection.driver_class">
         oracle.jdbc.driver.OracleDriver
      </property>
      <property name="hibernate.connection.username">NHUEANH_T</property>
      <property name="hibernate.connection.password">NHUEANH_T</property>
      <!-- property name="hibernate.connection.pool_size"></property -->
      <!-- dialect for Oracle 9 -->
      <property name="dialect">
         org.hibernate.dialect.Oracle9Dialect
      </property>
      <property name="hibernate.show_sql">false</property>
      <property name="hibernate.transaction.factory_class">
         org.hibernate.transaction.JDBCTransactionFactory
      </property>
      <mapping resource="hibernate.cfg.xml" />
      <mapping resource="com/minosis/hibernate/Video.hbm.xml" />
      <mapping resource="com/minosis/hibernate/Purchase.hbm.xml" />
      <mapping resource="com/minosis/hibernate/CustomerVideo.hbm.xml" />
      <mapping resource="com/minosis/hibernate/Customer.hbm.xml" />
   </session-factory>
</hibernate-configuration>


Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 21, 2006 5:06 am 
Regular
Regular

Joined: Fri Aug 18, 2006 2:40 pm
Posts: 51
Location: Metz, France
essaie avec java:hibernate/SessionFactory comme valeur pour hibernate.session_factory_name


car dans ta stack trace on voit : First component in name HibernateSessionFactory not found

_________________
Denis
Don't forget to rate ... thanks.


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 22, 2006 8:10 am 
Newbie

Joined: Tue Aug 08, 2006 3:47 am
Posts: 6
denis.etienne wrote:
essaie avec java:hibernate/SessionFactory comme valeur pour hibernate.session_factory_name


car dans ta stack trace on voit : First component in name HibernateSessionFactory not found



Si je fais comme ça, l'erreur est :

javax.naming.NameNotFoundException : Name hibernate not found in context "java:"

:( Merci pour les aides!


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.