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???