Post your JDBC/Datasource config(s), (sans passwords obviously).
Where is it defined, in a context.xml or server.xml?

p


Dustin Fortin wrote:
> In catalina.out this error is new:
> 
> Cannot create JDBC driver of class '' for connect URL 'null'
> java.lang.NullPointerException
>         at
> sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507)
>         at
> sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476)
>         at
> sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)
>         at java.sql.DriverManager.getDriver(DriverManager.java:253)
>         at
> org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSo
> urce.java:1143)
>         at
> org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSourc
> e.java:880)
>         at com.airs.utilities.server.Entity.connect(Entity.java:547)
>         at com.airs.utilities.server.Entity.find(Entity.java:1334)
>         at com.airs.utilities.server.Entity.find(Entity.java:1252)
>         at
> com.airs.portal.entities.Configuration.findConfiguration(Configuration.j
> ava:208)
>         at
> com.airs.portal.entities.Configuration.findConfiguration(Configuration.j
> ava:175)
>         at
> com.airs.portal.entities.Configuration.findConfiguration(Configuration.j
> ava:157)
>         at
> com.airs.portal.entities.Configuration.findConfiguration(Configuration.j
> ava:143)
>         at com.airs.portal.Bugman.bugReportImpl(Bugman.java:317)
>         at com.airs.portal.Bugman.bugReport(Bugman.java:183)
>         at com.airs.portal.Bugman.bugReport(Bugman.java:141)
>         at
> com.airs.portal.entities.Configuration.entityFailure(Configuration.java:
> 123)
>         at com.airs.utilities.server.Entity.failure(Entity.java:1235)
>         at com.airs.utilities.server.Entity.find(Entity.java:1531)
>         at com.airs.utilities.server.Entity.find(Entity.java:1376)
>         at
> com.airs.portal.entities.TypeEncoding.makeSymbols(TypeEncoding.java:812)
>         at
> com.airs.portal.entities.TypeRegistry.theTypeRegistry(TypeRegistry.java:
> 108)
>         at com.airs.portNov 20, 2007 11:39:19 AM
> org.apache.catalina.core.ApplicationContext log
> 
> When I did the kill -3 on the tomcat process I get this information:
> 
> "SocketTimeout" daemon prio=10 tid=0xb4819000 nid=0x1d5e waiting on
> condition [0xb4d90000..0xb4d90f20]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>         at java.lang.Thread.sleep(Native Method)
>         at HTTPClient.SocketTimeout.run(StreamDemultiplexor.java:919)
> 
> "RMI TCP Accept-0" daemon prio=10 tid=0x08285000 nid=0x1d5c runnable
> [0xb505a000..0xb505b020]
>    java.lang.Thread.State: RUNNABLE
>         at java.net.PlainSocketImpl.socketAccept(Native Method)
>         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
>         - locked <0x0fe70118> (a java.net.SocksSocketImpl)
>         at java.net.ServerSocket.implAccept(ServerSocket.java:450)
>         at java.net.ServerSocket.accept(ServerSocket.java:421)
>         at
> sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTrans
> port.java:369)
>         at
> sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
>         at java.lang.Thread.run(Thread.java:619)
> 
> "Low Memory Detector" daemon prio=10 tid=0x0808cc00 nid=0x1d5b runnable
> [0x00000000..0x00000000]
>    java.lang.Thread.State: RUNNABLE
> 
> "CompilerThread0" daemon prio=10 tid=0x0808b000 nid=0x1d5a waiting on
> condition [0x00000000..0xb52f0bb8]
>    java.lang.Thread.State: RUNNABLE
> 
> "Signal Dispatcher" daemon prio=10 tid=0x08089c00 nid=0x1d59 waiting on
> condition [0x00000000..0x00000000]
>    java.lang.Thread.State: RUNNABLE
> 
> "Finalizer" daemon prio=10 tid=0x08081800 nid=0x1d58 in Object.wait()
> [0xb5592000..0xb5592e20]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x0fe70418> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>         - locked <0x0fe70418> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
>         at
> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> 
> "Reference Handler" daemon prio=10 tid=0x08080800 nid=0x1d57 in
> Object.wait() [0xb55e3000..0xb55e3ea0]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x0fe704a8> (a java.lang.ref.Reference$Lock)
>         at java.lang.Object.wait(Object.java:485)
>         at
> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>         - locked <0x0fe704a8> (a java.lang.ref.Reference$Lock)
> 
>  "main" prio=10 tid=0x08058800 nid=0x1d55 runnable
> [0xb7fde000..0xb7fdf1f8]
>    java.lang.Thread.State: RUNNABLE
>         at java.net.SocketInputStream.socketRead0(Native Method)
>         at java.net.SocketInputStream.read(SocketInputStream.java:129)
>         at
> HTTPClient.BufferedInputStream.fillBuff(BufferedInputStream.java:174)
>         at
> HTTPClient.BufferedInputStream.read(BufferedInputStream.java:112)
>         at
> HTTPClient.StreamDemultiplexor.read(StreamDemultiplexor.java:275)
>         - locked <0x0f29d360> (a HTTPClient.StreamDemultiplexor)
>         at HTTPClient.RespInputStream.read(RespInputStream.java:157)
>         - locked <0x0f2a48e8> (a HTTPClient.RespInputStream)
>         at HTTPClient.RespInputStream.read(RespInputStream.java:117)
>         - locked <0x0f2a48e8> (a HTTPClient.RespInputStream)
>         at HTTPClient.Response.readResponseHeaders(Response.java:973)
>         at HTTPClient.Response.getHeaders(Response.java:695)
>         - locked <0x0f2a4438> (a HTTPClient.Response)
>         at HTTPClient.Response.getStatusCode(Response.java:265)
>         at
> HTTPClient.RetryModule.responsePhase1Handler(RetryModule.java:85)
>         at HTTPClient.HTTPResponse.handleResponse(HTTPResponse.java:726)
>         - locked <0x0f22c2a8> (a HTTPClient.HTTPResponse)
>         at HTTPClient.HTTPResponse.getHeader(HTTPResponse.java:296)
>         at HTTPClient.HTTPResponse.getText(HTTPResponse.java:539)
>         - locked <0x0f22c2a8> (a HTTPClient.HTTPResponse)
>         at
> com.airs.portal.ResumeRoadRunner$Category.discover(ResumeRoadRunner.java
> :702)
>         at
> com.airs.portal.ResumeRoadRunner$Category.<init>(ResumeRoadRunner.java:6
> 78)
>         at
> com.airs.portal.ResumeRoadRunner$Category.<init>(ResumeRoadRunner.java:6
> 48)
>         at
> com.airs.portal.ResumeRoadRunner.<init>(ResumeRoadRunner.java:56)
>         at
> com.airs.portal.ResumeRoadRunner.theResumeRoadRunner(ResumeRoadRunner.ja
> va:631)
>         at com.airs.jobbot.Controller.init(Controller.java:293)
>         at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
> a:1161)
>         - locked <0x0ed897e0> (a
> org.apache.catalina.core.StandardWrapper)
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
>         - locked <0x0ed897e0> (a
> org.apache.catalina.core.StandardWrapper)
>         at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
> ava:4045)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4351
> )
>         - locked <0x0eb521f8> (a
> org.apache.catalina.core.StandardContext)
>         at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
> va:791)
>         - locked <0x0fe70f88> (a java.util.HashMap)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
>         at
> org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:9
> 20)
>         at
> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java
> :883)
>         at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
>         at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
>         at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31
> 1)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
> pport.java:117)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>         - locked <0x0fe70fb0> (a org.apache.catalina.core.StandardHost)
>         at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
>         - locked <0x0fe70fb0> (a org.apache.catalina.core.StandardHost)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>         - locked <0x0fe70cd8> (a
> org.apache.catalina.core.StandardEngine)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>         at
> org.apache.catalina.core.StandardService.start(StandardService.java:516)
>         - locked <0x0fe70cd8> (a
> org.apache.catalina.core.StandardEngine)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>         - locked <0x0fe71278> (a [Lorg.apache.catalina.Service;)
>        at
> org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> 
> "VM Thread" prio=10 tid=0x08077000 nid=0x1d56 runnable
> 
> "VM Periodic Task Thread" prio=10 tid=0x0828a400 nid=0x1d5d waiting on
> condition
> 
> JNI global references: 765
> 
> Heap
>  def new generation   total 70848K, used 57472K [0x0c0f0000, 0x10dd0000,
> 0x15e70000)
>   eden space 62976K,  82% used [0x0c0f0000, 0x0f383c18, 0x0fe70000)
>   from space 7872K,  72% used [0x0fe70000, 0x103fc688, 0x10620000)
>   to   space 7872K,   0% used [0x10620000, 0x10620000, 0x10dd0000)
>  tenured generation   total 945280K, used 0K [0x15e70000, 0x4f990000,
> 0x8c0f0000)
>    the space 945280K,   0% used [0x15e70000, 0x15e70000, 0x15e70200,
> 0x4f990000)
>  compacting perm gen  total 12288K, used 11911K [0x8c0f0000, 0x8ccf0000,
> 0x940f0000)
>    the space 12288K,  96% used [0x8c0f0000, 0x8cc91ee0, 0x8cc92000,
> 0x8ccf0000)
>     ro space 8192K,  73% used [0x940f0000, 0x946ce548, 0x946ce600,
> 0x948f0000)
>     rw space 12288K,  57% used [0x948f0000, 0x94fe16c0, 0x94fe1800,
> 0x954f0000)
> 
> 
>>From this it looks like part of the problem is threads are waiting on
> object monitor?  Am I interpreting this correctly?
> 
> -dustin
> -----Original Message-----
> From: Caldarale, Charles R [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, November 20, 2007 11:30 AM
> To: Tomcat Users List
> Subject: RE: javax/mail/address 
> 
>> From: Dustin Fortin [mailto:[EMAIL PROTECTED]
>> Subject: RE: javax/mail/address
>>
>> Thats the frustrating part, there is no thread dump.
> 
> You have to take a thread dump; there won't be one generated
> automatically.  Use kill -3 on Linux, ctrl-break on Windows.
> 
>  - Chuck
> 
> 
> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
> MATERIAL and is thus for use only by the intended recipient. If you
> received this in error, please contact the sender and delete the e-mail
> and its attachments from all computers.
> 
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe,
> e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to