I'm trying to create two separate connection pools and trying to have a query 
run against the second connection pool.  I get a null pointer exception when I 
try to run the modified code.  It seems to pick up the datasource properly, but 
I cannot figure out what is creating the NPE.  Thanks in advance for your help.

Adam :-)

The code:
-------------------------------------------------
//old code, default pool, works fine:
Criteria criteria = new Criteria();

//new code, new pool, fails with NullPointerException (see below for more)
Criteria criteria = new Criteria("newpool");

//new code, a datasource pool that doesn't exist in torque, fails with 
java.lang.NullPointerException: 
//There was no DataSourceFactory configuredfor the connection boguspool
Criteria criteria = new Criteria("boguspool");


Here's the Torque.properties:
-------------------------------------------------

application.root = .
torque.database.type = mysql
torque.database.default = originalpool

# the default pool:
torque.database.name = originalpool
torque.database.originalpool.adapter=mysql
torque.dsfactory.originalpool.connection.driver = com.mysql.jdbc.Driver
torque.dsfactory.originalpool.connection.url = jdbc:mysql://127.0.0.1/mydb
torque.dsfactory.originalpool.factory= 
org.apache.torque.dsfactory.SharedPoolDataSourceFactory
...

# the new pool
torque.database.newpool.adapter=mysql
torque.dsfactory.newpool.connection.driver = com.mysql.jdbc.Driver
torque.dsfactory.newpool.connection.url = jdbc:mysql://127.0.0.1/mydb
torque.dsfactory.newpool.factory= 
org.apache.torque.dsfactory.SharedPoolDataSourceFactory
...

Here's the detailed exception:
-------------------------------------------------
java.lang.NullPointerException

javax.servlet.ServletException: org.apache.torque.TorqueException
        at 
com.caucho.jsp.PageContextImpl.handlePageException(PageContextImpl.java:1210)
        at _jsp._searchresults3__jsp._jspService(_searchresults3__jsp.java:369)
        at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
        at com.caucho.jsp.Page.pageservice(Page.java:578)
        at 
com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:195)
        at 
com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97)
        at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
        at 
com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:494)
        at 
com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:358)
        at com.caucho.jsp.PageContextImpl.include(PageContextImpl.java:1008)
        at _jsp._search__jsp._jspService(search.jsp:61)
        at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
        at com.caucho.jsp.Page.pageservice(Page.java:578)
        at 
com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:195)
        at 
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
        at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
        at 
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:270)
        at com.caucho.server.port.TcpConnection.run(TcpConnection.java:678)
        at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:721)
        at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:643)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.torque.TorqueException
        at 
org.apache.torque.util.BasePeer.throwTorqueException(BasePeer.java:236)
        at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1374)
        at 
com.rolera.kys.model.BaseItemWarehousePeer.doSelectJoinAccountWarehouse(BaseItemWarehousePeer.java:849)
        at 
com.rolera.kys.model.ItemWarehouse.getSearchResults(ItemWarehouse.java:591)
        at _jsp._searchresults3__jsp._jspService(searchresults3.jsp:38)
        at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
        at com.caucho.jsp.Page.pageservice(Page.java:578)
        at 
com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:195)
        at 
com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97)
        at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
        at 
com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:494)
        at 
com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:358)
        at com.caucho.jsp.PageContextImpl.include(PageContextImpl.java:1008)
        at _jsp._search__jsp._jspService(search.jsp:61)
        at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
        at com.caucho.jsp.Page.pageservice(Page.java:578)
        at 
com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:195)
        at 
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
        at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
        at 
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:270)
        at com.caucho.server.port.TcpConnection.run(TcpConnection.java:678)
        at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:721)
        at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:643)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
        at org.apache.torque.util.BasePeer.createQuery(BasePeer.java:1267)
        at org.apache.torque.util.BasePeer.createQueryString(BasePeer.java:984)
        at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1391)
        at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1368)
        at 
com.rolera.kys.model.BaseItemWarehousePeer.doSelectJoinAccountWarehouse(BaseItemWarehousePeer.java:849)
        at 
com.rolera.kys.model.ItemWarehouse.getSearchResults(ItemWarehouse.java:591)
        at _jsp._searchresults3__jsp._jspService(searchresults3.jsp:38)
        at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
        at com.caucho.jsp.Page.pageservice(Page.java:578)
        at 
com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:195)
        at 
com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97)
        at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
        at 
com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:494)
        at 
com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:358)
        at com.caucho.jsp.PageContextImpl.include(PageContextImpl.java:1008)
        at _jsp._search__jsp._jspService(search.jsp:61)
        at com.caucho.jsp.JavaPage.service(JavaPage.java:61)
        at com.caucho.jsp.Page.pageservice(Page.java:578)
        at 
com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:195)
        at 
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
        at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
        at 
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:270)
        at com.caucho.server.port.TcpConnection.run(TcpConnection.java:678)
        at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:721)
        at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:643)

at java.lang.Thread.run(Thread.java:619)



      

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to