Return-Path: Delivered-To: apmail-db-torque-user-archive@www.apache.org Received: (qmail 49917 invoked from network); 10 Aug 2004 20:24:15 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 10 Aug 2004 20:24:15 -0000 Received: (qmail 83564 invoked by uid 500); 10 Aug 2004 20:23:58 -0000 Delivered-To: apmail-db-torque-user-archive@db.apache.org Received: (qmail 83464 invoked by uid 500); 10 Aug 2004 20:23:57 -0000 Mailing-List: contact torque-user-help@db.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: 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 83324 invoked by uid 99); 10 Aug 2004 20:23:56 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [66.140.22.239] (HELO mail.jwortham.com) (66.140.22.239) by apache.org (qpsmtpd/0.27.1) with SMTP; Tue, 10 Aug 2004 13:23:52 -0700 Received: from hou-dom-Message_Server by mail.jwortham.com with Novell_GroupWise; Tue, 10 Aug 2004 15:23:27 -0500 Message-Id: X-Mailer: Novell GroupWise 5.5.4 Date: Tue, 10 Aug 2004 15:22:59 -0500 From: "Rankin Johnson" To: Subject: BasePeer.MapBuilder: ClassNotFoundException under Tomcat 5.0 Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N I manually cleared out the classes directory and rebuilt. The org.apache..= ..AddrtypesMapBuilder.class stayed away. Now I can instantiate an AddrtypesMapBuilder from within my jsp, but = Torque can't. the center of the jsp: System.out.println(me + ":Start"); Context ctx =3D null; DataSource ds; try{ Context iCtx =3D new InitialContext(); log.info( "got an initial context!"); ctx =3D (Context) iCtx.lookup("java:/comp/env"); if(ctx =3D=3D null ) throw new Exception("Boom - No Environmental Context"); else log.info("got an environmental context!"); ds =3D (DataSource)ctx.lookup("jdbc/ConPool"); if (ds !=3D null) { log.info("got new DataSource"); ((org.apache.commons.dbcp.BasicDataSource) ds).setUsername("SYSDBA"= ); ((org.apache.commons.dbcp.BasicDataSource)ds).setPassword("jlwcib")= ; con =3D ds.getConnection(); if(null !=3D con) log.info(me+" got good connection"); else log.info(me + " failed to get connection"); stmt =3D con.createStatement(); log.info(me+".get(): created Statement "); log.info(me+".get(): sql is " + query); rst =3D stmt.executeQuery(query); log.info(me+".get(): executed query "); if(rst.next()){ log.info(me+": Sweet Success - got a row"); na1 =3D rst.getString("NA_1");=20 if(null =3D=3D na1) na1 =3D "Null String"; } else log.info(me+"get(): first() failed."); } log.info(me +" about to try initializing Torque"); Torque.init("/Torque.properties"); log.info(me +" done with initializing Torque"); Addrtypes office =3D new Addrtypes(); log.info(me +" created an office"); office.setId(1); log.info(me +" set office id"); office.setAddrtype("office"); log.info(me +" set office type"); AddrtypesMapBuilder ab =3D new AddrtypesMapBuilder(); log.info(me +" created a AddrtypesMapBuilder."); // now the problem child office.save(); log.info(me +" saved office."); }catch(Exception e) { log.error("Error: " + e.getMessage()); e.printStackTrace(); } finally{ try{con.close();} catch(Exception e2){} } and the log: INFO [http8080-Processor4] servlet.JspServlet (service:235) - = datacol =3D NA_3 INFO [http8080-Processor4] servlet.JspServlet (service:235) - = col-name =3D customer INFO [http8080-Processor4] servlet.JspServlet (service:235) - = value =3D 068895 INFO [http8080-Processor4] servlet.JspServlet (service:235) - = table-name =3D customer output.jsp:Start INFO [http8080-Processor4] Trash (_jspService:115) - got an initial = context! INFO [http8080-Processor4] Trash (_jspService:120) - got an environmental = context! INFO [http8080-Processor4] Trash (_jspService:123) - got new DataSource INFO [http8080-Processor4] Trash (_jspService:127) - output.jsp got good = connection INFO [http8080-Processor4] Trash (_jspService:130) - output.jsp.get(): = created Statement=20 INFO [http8080-Processor4] Trash (_jspService:131) - output.jsp.get(): sql = is select * from CUSTOMER where CUSTOMER=3D"003571"=20 INFO [http8080-Processor4] Trash (_jspService:133) - output.jsp.get(): = executed query=20 INFO [http8080-Processor4] Trash (_jspService:135) - output.jsp: Sweet = Success - got a row INFO [http8080-Processor4] Trash (_jspService:141) - output.jsp about to = try initializing Torque INFO [http8080-Processor4] Trash (_jspService:143) - output.jsp done with = initializing Torque INFO [http8080-Processor4] Trash (_jspService:145) - output.jsp created an = office INFO [http8080-Processor4] Trash (_jspService:147) - output.jsp set office = id INFO [http8080-Processor4] Trash (_jspService:149) - output.jsp set office = type INFO [http8080-Processor4] Trash (_jspService:151) - output.jsp created a = AddrtypesMapBuilder. ERROR [http8080-Processor4] util.BasePeer (getMapBuilder:2145) - BasePeer.M= apBuilder failed trying to instantiate: com.jwortham.ocip.map.AddrtypesMapB= uilder java.lang.ClassNotFoundException: com.jwortham.ocip.map.AddrtypesMapBuilder= at org.apache.catalina.loader.StandardClassLoader.loadClass(Standar= dClassLoader.java:891) at org.apache.catalina.loader.StandardClassLoader.loadClass(Standar= dClassLoader.java:756) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at org.apache.torque.util.BasePeer.getMapBuilder(BasePeer.java:2107= ) at com.jwortham.ocip.BaseAddrtypesPeer.getMapBuilder(BaseAddrtypesP= eer.java:58) at com.jwortham.ocip.BaseAddrtypes.save(BaseAddrtypes.java:896) at org.apache.jsp.output_jsp._jspService(output_jsp.java:153) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:1= 36) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWr= apper.java:320) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.j= ava:293) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240= ) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter= (ApplicationFilterChain.java:286) at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applica= tionFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWra= pperValve.java:258) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:564) at org.apache.catalina.core.StandardContextValve.invokeInternal(Sta= ndardContextValve.java:256) at org.apache.catalina.core.StandardContextValve.invoke(StandardCon= textValve.java:210) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:564) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostVa= lve.java:196) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:151) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportVa= lve.java:175) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:149) at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSign= On.java:407) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:149) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:564) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngi= neValve.java:156) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:151) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.= java:577) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:149) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:564) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java= :974) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.ja= va:207) at org.apache.coyote.http11.Http11Processor.process(Http11Processor= .java:647) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.= processConnection(Http11Protocol.java:499) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint= .java:575) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Th= readPool.java:649) at java.lang.Thread.run(Thread.java:534) ERROR [http8080-Processor4] Trash (_jspService:156) - Error: null java.lang.NullPointerException at com.jwortham.ocip.BaseAddrtypes.save(BaseAddrtypes.java:896) at org.apache.jsp.output_jsp._jspService(output_jsp.java:153) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:1= 36) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWr= apper.java:320) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.j= ava:293) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240= ) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter= (ApplicationFilterChain.java:286) at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applica= tionFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWra= pperValve.java:258) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:564) at org.apache.catalina.core.StandardContextValve.invokeInternal(Sta= ndardContextValve.java:256) at org.apache.catalina.core.StandardContextValve.invoke(StandardCon= textValve.java:210) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:564) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostVa= lve.java:196) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:151) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportVa= lve.java:175) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:149) at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSign= On.java:407) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:149) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:564) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngi= neValve.java:156) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:151) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.= java:577) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:149) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:564) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java= :974) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.ja= va:207) at org.apache.coyote.http11.Http11Processor.process(Http11Processor= .java:647) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.= processConnection(Http11Protocol.java:499) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint= .java:575) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Th= readPool.java:649) at java.lang.Thread.run(Thread.java:534) Any help or suggestions would be appreciated. I assume there's something = wrong with Torque.properties or my application's web.xml. They are: torque.applicationRoot =3D /usr/local/java/jwsdp/1.3/webapps/report/WEB-INF= log4j.category.org.apache.torque =3D ALL, org.apache.torque log4j.appender.org.apache.torque =3D org.apache.log4j.FileAppender log4j.appender.org.apache.torque.file =3D ${torque.applicationRoot}/logs/to= rque.log log4j.appender.org.apache.torque.layout =3D org.apache.log4j.PatternLayout log4j.appender.org.apache.torque.layout.conversionPattern =3D %d [%t] %-5p = %c - %m%n log4j.appender.org.apache.torque.append =3D false torque.defaults.pool.logInterval =3D 0 torque.defaults.pool.connectionWaitTimeout =3D 10 torque.defaults.pool.defaultMaxConnections =3D 2 torque.defaults.pool.maxExpiryTime =3D 3600 torque.defaults.connection.driver =3D interbase.interclient.Driver torque.defaults.connection.url =3D jdbc:interbase://appserver//opt/interbas= e/jlwibase.gdb torque.defaults.connection.user =3D popeye torque.defaults.connection.password =3D oliveoil torque.database.default =3D ocip torque.database.ocip.adapter =3D interbase.interclient.Driver torque.idbroker.cleverquantity=3Dtrue torque.manager.useCache =3D true # have tried "useClasspath" both ways for runtime. it seems to have no = effect torque.useClasspath =3D true and Certificates Sub-System My description jdbc/ConPool javax.sql.DataSource Container --------------------------------------------------------------------- To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org For additional commands, e-mail: torque-user-help@db.apache.org