JDBC RowSet Implementations 1.0.1 JWSDP 1.4 Co-Bundle
Hello, i need help to next problem:
i download de rowset.jar in JDBC RowSet Implementations 1.0.1 JWSDP 1.4 Co-Bundle link.
So, when I try to use CachedRowSetImpl or JbdcRowSetImpl inside a EJB bean with remote interface, i have a NullPointerException inside RowSet API.
I am using a WID, Websphere Integration Developer 6 with Cloudscape to develop and deploy a EJB application.
The content of my MANIFEST.MF from EJB module is the next:
Manifest-Version: 1.0
Class-Path: CatalogoEJBClient.jar
rowset.jar
So, it�s compiles fine, with no errors, but when i test EJB from UTC - Universal Test Client, gives a NullPointerException.
I tested CachedRowSetImpl or JbdcRowSetImpl in a simple Tomcat application, and it works fine.
Thanks.
The EJB code is simple:
public void testarDB() throws Exception {
ResultSet rs;
Statement stmt;
Connection con;
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("jdbc/WPSDB");
con = ds.getConnection();
stmt = con.createStatement();
rs = stmt.executeQuery("select * from teste");
CachedRowSet j = new CachedRowSetImpl();
j.populate(rs);
j.close();
rs.close();
stmt.close();
con.close();
rs = null;
stmt = null;
con = null;
}
Exception:
[03/08/07 18:45:58:188 BRT] 0000005a ExceptionUtil E CNTR0020E: O EJB emitiu uma exce��o (n�o-declarada) inesperada durante a chamada do m�todo "testarDB" no bean "BeanId(CatalogoEJBEAR#CatalogoEJB.jar#Credito, null)". Dados da exce��o:java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java(Compiled Code))
at java.io.InputStreamReader.<init>(InputStreamReader.java:118)
at java.util.Properties.load(Properties.java(Compiled Code))
at java.util.PropertyResourceBundle.<init>(PropertyResourceBundle.java:108)
at com.sun.rowset.JdbcRowSetResourceBundle.<init>(Unknown Source)
at com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle(Unknown Source)
at com.sun.rowset.CachedRowSetImpl.<init>(Unknown Source)
at br.com.bb.ejb.CreditoBean.testarDB(CreditoBean.java:81)
at br.com.bb.ejb.EJSRemoteStatelessCredito_2fcb8379.testarDB(EJSRemoteStatelessCredito_2fcb8379.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at com.ibm.rmi.util.ProxyUtil$4.run(ProxyUtil.java:727)
at java.security.AccessController.doPrivileged1(Native Method)
at java.security.AccessController.doPrivileged(AccessController.java(Compiled Code))
at com.ibm.rmi.util.ProxyUtil.invokeWithClassLoaders(ProxyUtil.java:725)
at com.ibm.CORBA.iiop.ClientDelegate.invoke(ClientDelegate.java:1123)
at $Proxy11.testarDB(Unknown Source)
at br.com.bb.ejb._Credito_Stub.testarDB(_Credito_Stub.java:303)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at com.ibm.etools.utc.model.ReflectionMethodModel.invoke(ReflectionMethodModel.java:65)
at com.ibm.etools.utc.servlet.InvokeServlet.invoke(InvokeServlet.java:113)
at com.ibm.etools.utc.servlet.InvokeServlet.doPost(InvokeServlet.java:369)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1572)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:762)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:89)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1924)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:109)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:619)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))