You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "Gianny Damour (JIRA)" <de...@geronimo.apache.org> on 2005/07/06 15:43:12 UTC

[jira] Closed: (GERONIMO-708) CMP has no naming:cmp-connection-factory results in java.lang.NullPointerException at runtime

     [ http://issues.apache.org/jira/browse/GERONIMO-708?page=all ]
     
Gianny Damour closed GERONIMO-708:
----------------------------------

    Resolution: Fixed

Thanks for having reported this issue Jacek.

> CMP has no naming:cmp-connection-factory results in java.lang.NullPointerException at runtime
> ---------------------------------------------------------------------------------------------
>
>          Key: GERONIMO-708
>          URL: http://issues.apache.org/jira/browse/GERONIMO-708
>      Project: Geronimo
>         Type: Bug
>   Components: OpenEJB
>     Versions: 1.0-M4
>     Reporter: Jacek Laskowski
>      Fix For: 1.0-M4

>
> The first (sub)issue is that the following geronimo dd is accepted:
> <openejb-jar xmlns="http://www.openejb.org/xml/ns/openejb-jar" xmlns:naming="http://geronimo.apache.org/xml/ns/naming" configId="catalog-ejb">
>   <enterprise-beans>
>     <entity>
>       <ejb-name>UserEJB</ejb-name>
>       <table-name>USERS</table-name>
>       <cmp-field-mapping>
>         <cmp-field-name>password</cmp-field-name>
>         <table-column>password</table-column>
>       </cmp-field-mapping>
>       <cmp-field-mapping>
>         <cmp-field-name>userName</cmp-field-name>
>         <table-column>userName</table-column>
>       </cmp-field-mapping>
>     </entity>
>   </enterprise-beans>
> </openejb-jar>
> but it contains no naming:cmp-connection-factory so at runtime Geronimo throws the following exception, which is the second (sub)issue:
> 15:51:32,007 WARN  [SystemExceptionInterceptor] UserEJB
> java.lang.NullPointerException
>         at org.tranql.sql.DataSourceDelegate.getConnection(DataSourceDelegate.java:36)
>         at org.tranql.sql.jdbc.JDBCQueryCommand.execute(JDBCQueryCommand.java:61)
>         at org.openejb.entity.cmp.SingleValuedFinder.execute(SingleValuedFinder.java:90)
>         at org.openejb.dispatch.DispatchInterceptor.invoke(DispatchInterceptor.java:72)
>         at org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke(ComponentContextInterceptor.java:56)
>         at org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrackingInterceptor.java:81)
>         at org.openejb.entity.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:136)
>         at org.openejb.entity.cmp.InTxCacheInterceptor.invoke(InTxCacheInterceptor.java:82)
>         at org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:140)
>         at org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:80)
>         at org.openejb.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.java:82)
>         at org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java:234)
>         at org.openejb.proxy.EJBMethodInterceptor.intercept(EJBMethodInterceptor.java:129)
>         at org.openejb.proxy.EntityEJBLocalHome$$EnhancerByCGLIB$$23e705be.findByPrimaryKey(<generated>)
>         at org.apache.jsp.moj_005ftest_jsp._jspService(org.apache.jsp.moj_005ftest_jsp:51)
>         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
>         at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832)
>         at com.sun.j2ee.blueprints.signon.web.SignOnFilter.doFilter(SignOnFilter.java:154)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
>         at com.sun.j2ee.blueprints.encodingfilter.web.EncodingFilter.doFilter(EncodingFilter.java:77)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
>         at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
>         at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
>         at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
>         at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:623)
>         at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
>         at org.mortbay.http.HttpServer.service(HttpServer.java:954)
>         at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
>         at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
>         at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
>         at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>         at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>         at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> which goes away when naming:cmp-connection-factory is added:
>   <naming:cmp-connection-factory>
>     <naming:resource-link>DerbyDatasource</naming:resource-link>
>   </naming:cmp-connection-factory>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira