I'm using JBoss-3.0.4_Tomcat-4.1.12.
I've successfully install hibernate MBean in java:/tspaceHibernate
I can obtain the SessionFactory from any SessionBean, but when I try to
access it from my servlet I receive the following error:
    javax.naming.NamingException: Could not dereference object. Root
    exception is java.lang.NullPointerException

Is there any problem to access the Hibernate JMX from the web-layer?
Or, what's wrong with my code?

-------------------------------------------------------------
code:
    System.out.println( "Loading Hibernate SessionFactory" );
    InitialContext ic = new InitialContext();
   _sfactory = ( SessionFactory )ic.lookup(
"java:comp/env/hibernate/SessionFactory" );

-------------------------------------------------------------
Here is web.xml:
   <servlet>
      <servlet-name>JUnitEETestServlet</servlet-name>
      <display-name>JunitServletRunner Application</display-name>
     <servlet-class>tspace.services.test.TestServlet</servlet-class>
   </servlet>
   <servlet-mapping>
      <servlet-name>JUnitEETestServlet</servlet-name>
      <url-pattern>/TestServlet/*</url-pattern>
   </servlet-mapping>
   <resource-ref >
      <res-ref-name>hibernate/SessionFactory</res-ref-name>
      <res-type>cirrus.hibernate.SessionFactory</res-type>
      <res-auth>Container</res-auth>
   </resource-ref>

-------------------------------------------------------------
jboss-web.xml:
<jboss-web>
   <resource-ref>
      <res-ref-name>hibernate/SessionFactory</res-ref-name>
      <jndi-name>java:/tspaceHibernate</jndi-name>
   </resource-ref>
</jboss-web>

-------------------------------------------------------------
stack-trace:
Could not dereference object   javax.naming.NamingException: Could not
dereference object. Root exception is java.lang.NullPointerException
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:553)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:592)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:443)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at tspace.services.test.BaseTestCase.setUp(Unknown Source)
at tspace.services.invitation.test.InvitationServiceTest.setUp(Unknown
Source)
at org.junitee.runner.TestRunner$1.run(TestRunner.java:72)
at org.junitee.runner.TestRunner.run(TestRunner.java:95)
at org.junitee.servlet.JUnitEEServlet.runTests(JUnitEEServlet.java:212)
at org.junitee.servlet.JUnitEEServlet.doGet(JUnitEEServlet.java:188)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1040)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151)
at java.lang.Thread.run(Thread.java:536)

-- 

Herve Tchepannou
mailto:[EMAIL PROTECTED]



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel

Reply via email to