I kept the hibernate3.jar file in the WEB-INF/lib folder.
Midhun Sivasankaran wrote:
But I have set the path in the EJB.
Regards,
Midhun
Midhun Sivasankaran wrote:Do I need to look up for Hibernate JNDI in the session bean. If yes, please help me on that....
Regards,
Midhun
NamingException is While trying to look up comp/env/hibernate/HibernateFactory in /app/ejb/PtrackEJB.jar#functionalitySession.
<hibernate-configuration>
<session-factory name="java:comp/env/hibernate/HibernateFactory">
<property name="dialect"> org.hibernate.dialect.SQLServerDialect </property>
<property name="hibernate.jdbc.use_get_generated_keys"> false </property>
<property name="hibernate.connection.url"> jdbc:weblogic:sqlserver://164.164.40.133:1433;DatabaseName=PtrackDevelop </property>
<property name=".hibernate.connection.driver_class"> weblogic.jdbc.sqlserver.SQLServerDriver </property>
<property name="hibernate.connection.username"> ptrackdeveloper </property>
<property name="hibernate.connection.password"> ptrackdeveloper </property>
<property name="show_sql"> true </property >
<property name="jndi.name">java:comp/env/hibernate/HibernateFactory</property>
<property name="jndi.class">weblogic.jndi.WLInitialContextFactory</property>
<property name="jndi.url">t3://localhost:7001</property>
<property name="hibernate.session_factory_name">java:comp/env/hibernate/HibernateFactory</property>
<property name="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</property>
<mapping resource="/Functionality.hbm.xml"/>
</session-factory>
</hibernate-configuration>
private Session createHibernateBean(){
Session session = null;
try{
Context context = new InitialContext();
System.out.println("Inside Create Hibernate bean..");
SessionFactory sessionfactory = (SessionFactory)context.lookup("java:comp/env/hibernate/HibernateFactory");
System.out.println("Sesision factory..."+sessionfactory.toString());
session = sessionfactory.getCurrentSession();
}catch(NamingException ne){
System.out.println("NamingException is "+ne.getMessage());
}
return session;
}