Return-Path: Delivered-To: apmail-db-torque-user-archive@www.apache.org Received: (qmail 50120 invoked from network); 16 Sep 2008 18:59:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Sep 2008 18:59:09 -0000 Received: (qmail 34030 invoked by uid 500); 16 Sep 2008 18:59:05 -0000 Delivered-To: apmail-db-torque-user-archive@db.apache.org Received: (qmail 34009 invoked by uid 500); 16 Sep 2008 18:59:05 -0000 Mailing-List: contact torque-user-help@db.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Apache Torque Users List" Reply-To: "Apache Torque Users List" Delivered-To: mailing list torque-user@db.apache.org Received: (qmail 33998 invoked by uid 99); 16 Sep 2008 18:59:05 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Sep 2008 11:59:05 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [207.58.137.236] (HELO server.valbosoft.com) (207.58.137.236) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Sep 2008 18:58:05 +0000 Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=valbosoft.com; b=dmbKOS506XNFkO0qnUkCAsosWB0smfY4Zod1uOZWyC9H2EfWSSWdSOWze/BAv6h4S2krHd/Et5LPcDWGeB6myfh+rmDJMyGvcAHAxqYnaQY0+CE40L7faBJh0k8WGOjk ; Received: (qmail 21628 invoked from network); 16 Sep 2008 20:57:36 +0200 Received: from static-239-114-226-77.ipcom.comunitel.net (HELO mortadelo.oficina.valbosoft.com) (77.226.114.239) by gvca-asociados.com with SMTP; 16 Sep 2008 20:57:36 +0200 Subject: init question To: torque-user@db.apache.org X-Mailer: Lotus Notes Release 7.0.1 January 17, 2006 [via SMTPAuth 2.01, bisswanger.com] Message-ID: From: b.v.weert@valbosoft.com Date: Tue, 16 Sep 2008 21:09:55 +0200 X-MIMETrack: Serialize by Router on reserva/srvNotes(Release 6.5.1|January 21, 2004) at 16/09/2008 21:09:57 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII X-Virus-Checked: Checked by ClamAV on apache.org Hi, I'm using torque 3.1.1 in combination with turbine. I'm setting up some testcases with Cactus. I wanted to reset the torque configuration for the test cases programmatically. I proceeded with the following code: String confFile = config.getServletContext().getRealPath( "WEB-INF/conf/Torque.properties"); PropertiesConfiguration torqueConf = new PropertiesConfiguration(); torqueConf.load(confFile); Torque.shutdown(); Torque.init(torqueConf); (I understood that Torque.init(confFile) wouldn't work) This works to work for a simple query like Criteria criteria = new Criteria(); List l = null; criteria.add(AnuncioPeer.CADUCADO, (Object) "Y", Criteria. NOT_EQUAL); l=AnuncioPeer.doSelect (criteria); But it doesn't work anymore for this: Criteria criteria = new Criteria(); List l = null; criteria.add(AnuncioPeer.CADUCADO, (Object) "Y", Criteria. NOT_EQUAL); criteria.addDescendingOrderByColumn(AnuncioPeer.FECHA); l=AnuncioPeer.doSelect (criteria); It throws the following error: org.apache.torque.TorqueException: java.lang.NullPointerException at org.apache.torque.util.BasePeer.throwTorqueException( BasePeer.java:200) at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1204) at es.embajadapaisesbajos.om.BaseAnuncioPeer.doSelectVillageRecords( BaseAnuncioPeer.java:396) at es.embajadapaisesbajos.om.BaseAnuncioPeer.doSelectVillageRecords( BaseAnuncioPeer.java:369) at es.embajadapaisesbajos.om.BaseAnuncioPeer.doSelect( BaseAnuncioPeer.java:337) at es.embajadapaisesbajos.test.EmbajadaTestCase.setUp( EmbajadaTestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:125) at org.apache.cactus.internal.AbstractCactusTestCase.runBareServer( AbstractCactusTestCase.java:155) at org.apache.cactus.internal.server.AbstractWebTestCaller.doTest( AbstractWebTestCaller.java:120) at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0( AbstractWebTestController.java:94) at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice( AbstractWebTestController.java:225) at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest( AbstractWebTestController.java:1) at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2( ServletTestRedirector.java:102) at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice( ServletTestRedirector.java:225) at org.apache.cactus.server.ServletTestRedirector.doPost( ServletTestRedirector.java:1) at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0( ServletTestRedirector.java:73) at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice( ServletTestRedirector.java:225) at org.apache.cactus.server.ServletTestRedirector.doGet( ServletTestRedirector.java:1) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:210) at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke( AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java:870) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection( Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket( PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( ThreadPool.java:685) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.NullPointerException at org.apache.torque.util.BasePeer.createQuery(BasePeer.java:1148) at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1221) at org.apache.torque.util.BasePeer.doSelect(BasePeer.java:1198) ... 33 more So adding criteria.addDescendingOrderByColumn(AnuncioPeer.FECHA) breaks it. When I debug, I can see that the criteria is no longer able to create a String representation of its state so far. When I do normal execution (without having shut down Torque) this query works fine and the criteria shows the query it's about to execute. After diving a bit into the Torque source I also added AnuncioPeer. getMapBuilder(AnuncioMapBuilder.CLASS_NAME) after init() as it seems it cannot get a table mapping from the table map. This doesn't resolve anything, though. Am I doing something wrong here? I tried to see if I could upgrade to Torque 3.3, but Turbine is complaining in some ways. Regards, Bo --------------------------------------------------------------------- To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org For additional commands, e-mail: torque-user-help@db.apache.org