Sonar hangs during startup

View: New views
5 Messages — Rating Filter:   Alert me  

Sonar hangs during startup

by mathibodeau :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I am having trouble getting sonar to run on a new machine.  I successfully installed sonar previously in different setups, but this time, I'm stumped...

The problem:
1. I start sonar using StartSonar.bat,
2. The startup/schema creation process seems to go fine.  I see the following appear on the console.

(...)
jvm 1    | ==  IncreaseProjectKeeSize: migrating =========================================
jvm 1    | -- change_column("projects", "kee", :string, {:limit=>400})
jvm 1    |    -> 0.0150s
jvm 1    |    -> 0 rows
jvm 1    | ==  IncreaseProjectKeeSize: migrated (0.0150s) ================================
jvm 1    |

3. And then, nothing else happens (no sign showing the server has started and i am unable to connect to localhost:9000.  There are no errors showing up in the logs either.

The setup:
Sonar 1.11.1 installed on Win XP
Java 1.5.0_12
Oracle 10G XE Enterprise Edition running on Unix Solaris 10
JDBC Driver ojdbc14-10.2.0.1
DB user: SONAR_OWNER

Remarks and Hypothesis:
The DB has an SID (I do not control that). Consequently, the connect String looks like jdbc:oracle:thin:@host:port:sid.  Does the SID matter??  I successfully installed a Sonar instance (1.11.1 as well) on an Oracle 10g XE DB on Win XP a week ago but that was using an empty SID.  In that scenario, the connect String then was jdbc:oracle:thin:@host:port/XE.  If I append /XE to the URL containing the SID (jdbc:oracle:thin:@host:port:sid/XE), then I receive an error message stating that the SID is not recognized.

Re: Sonar hangs during startup

by mathibodeau :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Also forgot to mention that the last step appearing in sonar's log file is:
loading the profile Sun checks/java from checkstyle

which means the "hanging" happens at some point just before loading findbugs profile.

MA


mathibodeau wrote:
Hi,

I am having trouble getting sonar to run on a new machine.  I successfully installed sonar previously in different setups, but this time, I'm stumped...

The problem:
1. I start sonar using StartSonar.bat,
2. The startup/schema creation process seems to go fine.  I see the following appear on the console.

(...)
jvm 1    | ==  IncreaseProjectKeeSize: migrating =========================================
jvm 1    | -- change_column("projects", "kee", :string, {:limit=>400})
jvm 1    |    -> 0.0150s
jvm 1    |    -> 0 rows
jvm 1    | ==  IncreaseProjectKeeSize: migrated (0.0150s) ================================
jvm 1    |

3. And then, nothing else happens (no sign showing the server has started and i am unable to connect to localhost:9000.  There are no errors showing up in the logs either.

The setup:
Sonar 1.11.1 installed on Win XP
Java 1.5.0_12
Oracle 10G XE Enterprise Edition running on Unix Solaris 10
JDBC Driver ojdbc14-10.2.0.1
DB user: SONAR_OWNER

Remarks and Hypothesis:
The DB has an SID (I do not control that). Consequently, the connect String looks like jdbc:oracle:thin:@host:port:sid.  Does the SID matter??  I successfully installed a Sonar instance (1.11.1 as well) on an Oracle 10g XE DB on Win XP a week ago but that was using an empty SID.  In that scenario, the connect String then was jdbc:oracle:thin:@host:port/XE.  If I append /XE to the URL containing the SID (jdbc:oracle:thin:@host:port:sid/XE), then I receive an error message stating that the SID is not recognized.

Re: Sonar hangs during startup

by Freddy Mallet :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello,

Could you try to generate a java stack trace [1] in order to determine which thread is really hanging ?

Thanks
Freddy

[1] - http://java.sun.com/developer/technicalArticles/Programming/Stacktrace/

On Tue, Oct 27, 2009 at 12:04 PM, mathibodeau <mathibodeau@...> wrote:

Also forgot to mention that the last step appearing in sonar's log file is:
loading the profile Sun checks/java from checkstyle

which means the "hanging" happens at some point just before loading findbugs
profile.

MA



mathibodeau wrote:
>
> Hi,
>
> I am having trouble getting sonar to run on a new machine.  I successfully
> installed sonar previously in different setups, but this time, I'm
> stumped...
>
> The problem:
> 1. I start sonar using StartSonar.bat,
> 2. The startup/schema creation process seems to go fine.  I see the
> following appear on the console.
>
> (...)
> jvm 1    | ==  IncreaseProjectKeeSize: migrating
> =========================================
> jvm 1    | -- change_column("projects", "kee", :string, {:limit=>400})
> jvm 1    |    -> 0.0150s
> jvm 1    |    -> 0 rows
> jvm 1    | ==  IncreaseProjectKeeSize: migrated (0.0150s)
> ================================
> jvm 1    |
>
> 3. And then, nothing else happens (no sign showing the server has started
> and i am unable to connect to localhost:9000.  There are no errors showing
> up in the logs either.
>
> The setup:
> Sonar 1.11.1 installed on Win XP
> Java 1.5.0_12
> Oracle 10G XE Enterprise Edition running on Unix Solaris 10
> JDBC Driver ojdbc14-10.2.0.1
> DB user: SONAR_OWNER
>
> Remarks and Hypothesis:
> The DB has an SID (I do not control that). Consequently, the connect
> String looks like jdbc:oracle:thin:@host:port:sid.  Does the SID matter??
> I successfully installed a Sonar instance (1.11.1 as well) on an Oracle
> 10g XE DB on Win XP a week ago but that was using an empty SID.  In that
> scenario, the connect String then was jdbc:oracle:thin:@host:port/XE.  If
> I append /XE to the URL containing the SID
> (jdbc:oracle:thin:@host:port:sid/XE), then I receive an error message
> stating that the SID is not recognized.
>

--
View this message in context: http://www.nabble.com/Sonar-hangs-during-startup-tp26066772p26080310.html
Sent from the Sonar user mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email




Re: Sonar hangs during startup

by mathibodeau :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

Finally had time to continue my investigation...  Here is a stack trace I generated from sonar when frozen at startup (thanks for the tip):

jvm 1    | Full thread dump Java HotSpot(TM) Client VM (1.5.0_12-b04 mixed mode):
jvm 1    |
jvm 1    | "Timer-1" daemon prio=6 tid=0x4e24c978 nid=0x378 in Object.wait() [0x4f67f000..0x4f67fc6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08df2378> (a java.util.TaskQueue)
jvm 1    |      at java.util.TimerThread.mainLoop(Timer.java:509)
jvm 1    |      - locked <0x08df2378> (a java.util.TaskQueue)
jvm 1    |      at java.util.TimerThread.run(Timer.java:462)
jvm 1    |
jvm 1    | "Timer-0" daemon prio=6 tid=0x4e5133c0 nid=0x744 in Object.wait() [0x4eaff000..0x4eaffcec]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08e082e8> (a java.util.TaskQueue)
jvm 1    |      at java.util.TimerThread.mainLoop(Timer.java:509)
jvm 1    |      - locked <0x08e082e8> (a java.util.TaskQueue)
jvm 1    |      at java.util.TimerThread.run(Timer.java:462)
jvm 1    |
jvm 1    | "17477791@qtp-31983818-4" prio=6 tid=0x4e556dd0 nid=0xb54 in Object.wait() [0x4edff000..0x4edffd6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50090> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c50090> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "7226213@qtp-31983818-3" prio=6 tid=0x4e556c48 nid=0xfec in Object.wait() [0x4ed7f000..0x4ed7f9ec]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c500f8> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c500f8> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "11110706@qtp-31983818-2" prio=6 tid=0x4e56a4d0 nid=0x384 in Object.wait() [0x4ecff000..0x4ecffa6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50160> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c50160> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "27096558@qtp-31983818-1" prio=6 tid=0x4e56a2b0 nid=0xeb4 in Object.wait() [0x4ec7f000..0x4ec7faec]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c501c8> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c501c8> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "33402317@qtp-31983818-0" prio=6 tid=0x4e250f28 nid=0x65c in Object.wait() [0x4ebff000..0x4ebffb6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50230> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c50230> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "WrapperSimpleAppMain" prio=6 tid=0x4e243138 nid=0x7fc runnable [0x4eb7e000..0x4eb7fbec]
jvm 1    |      at java.net.SocketInputStream.socketRead0(Native Method)
jvm 1    |      at java.net.SocketInputStream.read(SocketInputStream.java:129)
jvm 1    |      at oracle.net.ns.Packet.receive(Unknown Source)
jvm 1    |      at oracle.net.ns.DataPacket.receive(Unknown Source)
jvm 1    |      at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
jvm 1    |      at oracle.net.ns.NetInputStream.read(Unknown Source)
jvm 1    |      at oracle.net.ns.NetInputStream.read(Unknown Source)
jvm 1    |      at oracle.net.ns.NetInputStream.read(Unknown Source)
jvm 1    |      at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1099)
jvm 1    |      at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1070)
jvm 1    |      at oracle.jdbc.driver.T4C8TTILob.receiveReply(T4C8TTILob.java:872)
jvm 1    |      at oracle.jdbc.driver.T4C8TTIClob.read(T4C8TTIClob.java:222)
jvm 1    |      at oracle.jdbc.driver.T4CConnection.getChars(T4CConnection.java:2602)
jvm 1    |      - locked <0x08fe02e8> (a oracle.jdbc.driver.T4CConnection)
jvm 1    |      at oracle.sql.CLOB.getChars(CLOB.java:354)
jvm 1    |      at oracle.jdbc.driver.OracleClobReader.needChars(OracleClobReader.java:167)
jvm 1    |      at oracle.jdbc.driver.OracleClobReader.read(OracleClobReader.java:129)
jvm 1    |      at java.io.Reader.read(Reader.java:122)
jvm 1    |      at oracle.jdbc.driver.ClobAccessor.getString(ClobAccessor.java:237)
jvm 1    |      at oracle.jdbc.driver.T4CClobAccessor.getString(T4CClobAccessor.java:70)
jvm 1    |      at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:397)
jvm 1    |      - locked <0x04b63198> (a oracle.jdbc.driver.OracleResultSetImpl)
jvm 1    |      at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:1515)
jvm 1    |      at org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:225)
jvm 1    |      at org.hibernate.type.StringType.get(StringType.java:41)
jvm 1    |      at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:184)
jvm 1    |      at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:173)
jvm 1    |      at org.hibernate.type.AbstractType.hydrate(AbstractType.java:105)
jvm 1    |      at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2114)
jvm 1    |      at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1404)
jvm 1    |      at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1332)
jvm 1    |      at org.hibernate.loader.Loader.getRow(Loader.java:1230)
jvm 1    |      at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603)
jvm 1    |      at org.hibernate.loader.Loader.doQuery(Loader.java:724)
jvm 1    |      at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
jvm 1    |      at org.hibernate.loader.Loader.doList(Loader.java:2232)
jvm 1    |      at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
jvm 1    |      at org.hibernate.loader.Loader.list(Loader.java:2124)
jvm 1    |      at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
jvm 1    |      at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
jvm 1    |      at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
jvm 1    |      at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149)
jvm 1    |      at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
jvm 1    |      at org.hibernate.ejb.QueryImpl.getSingleResult(QueryImpl.java:88)
jvm 1    |      at org.sonar.api.database.DatabaseSession.getSingleResult(DatabaseSession.java:161)
jvm 1    |      at org.sonar.api.database.DatabaseSession.getSingleResult(DatabaseSession.java:174)
jvm 1    |      at org.sonar.api.database.daos.RulesDao.getRuleByKey(RulesDao.java:59)
jvm 1    |      at org.sonar.core.rules.RulesRepositorySynchronizer.synchronize(RulesRepositorySynchronizer.java:62)
jvm 1    |      at org.sonar.core.database.SynchronizersBatch.startIn(SynchronizersBatch.java:39)
jvm 1    |      at org.sonar.api.database.DatabaseBatchStarter.start(DatabaseBatchStarter.java:30)
jvm 1    |      at org.sonar.core.database.OperationalDatabaseListener.synchronizeDatabase(OperationalDatabaseListener.java:78)
jvm 1    |      at org.sonar.core.database.OperationalDatabaseListener.doStart(OperationalDatabaseListener.java:55)
jvm 1    |      at org.sonar.core.database.OperationalDatabaseListener.start(OperationalDatabaseListener.java:44)
jvm 1    |      at org.sonar.core.Application.start(Application.java:61)
jvm 1    |      at org.sonar.web.listeners.ApplicationListener.contextInitialized(ApplicationListener.java:53)
jvm 1    |      at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
jvm 1    |      at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
jvm 1    |      at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
jvm 1    |      at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
jvm 1    |      at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
jvm 1    |      at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
wrapper  | Pause reading child output to share cycles.
wrapperp | read a packet PING : ping
wrapper  | CTRL-BREAK/PAUSE trapped.  Asking the JVM to dump its state.
jvm 1    |      - locked <0x08c504b8> (a java.lang.Object)
jvm 1    |      at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
jvm 1    |      at org.mortbay.jetty.Server.doStart(Server.java:224)
jvm 1    |      at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
jvm 1    |      - locked <0x08c50550> (a java.lang.Object)
jvm 1    |      at org.sonar.application.JettyEmbedder.start(JettyEmbedder.java:81)
jvm 1    |      at org.sonar.application.StartServer.main(StartServer.java:41)
jvm 1    |      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
jvm 1    |      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
jvm 1    |      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:585)
jvm 1    |      at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:237)
jvm 1    |      at java.lang.Thread.run(Thread.java:595)
jvm 1    |
jvm 1    | "DestroyJavaVM" prio=6 tid=0x00038e38 nid=0xa74 waiting on condition [0x00000000..0x0007fae8]
jvm 1    |
jvm 1    | "Wrapper-Connection" daemon prio=10 tid=0x4e1f32f8 nid=0xaf8 runnable [0x4e87f000..0x4e87fcec]
jvm 1    |      at java.net.SocketInputStream.socketRead0(Native Method)
jvm 1    |      at java.net.SocketInputStream.read(SocketInputStream.java:129)
jvm 1    |      at java.net.SocketInputStream.read(SocketInputStream.java:182)
jvm 1    |      at java.io.DataInputStream.readByte(DataInputStream.java:241)
jvm 1    |      at org.tanukisoftware.wrapper.WrapperManager.handleSocket(WrapperManager.java:3963)
jvm 1    |      at org.tanukisoftware.wrapper.WrapperManager.run(WrapperManager.java:4318)
jvm 1    |      at java.lang.Thread.run(Thread.java:595)
jvm 1    |
jvm 1    | "Wrapper-Control-Event-Monitor" daemon prio=6 tid=0x4e25ee20 nid=0xfa4 waiting on condition [0x4e77f000..0x4e77f9ec]
jvm 1    |      at java.lang.Thread.sleep(Native Method)
jvm 1    |      at org.tanukisoftware.wrapper.WrapperManager$3.run(WrapperManager.java:738)
jvm 1    |
jvm 1    | "Low Memory Detector" daemon prio=6 tid=0x01d57790 nid=0x1a8 runnable [0x00000000..0x00000000]
jvm 1    |
jvm 1    | "CompilerThread0" daemon prio=10 tid=0x01d565e8 nid=0xcf8 waiting on condition [0x00000000..0x4dfbf84c]
jvm 1    |
jvm 1    | "Signal Dispatcher" daemon prio=10 tid=0x01d55960 nid=0xc20 waiting on condition [0x00000000..0x00000000]
jvm 1    |
jvm 1    | "Finalizer" daemon prio=8 tid=0x01d4bbe8 nid=0xfbc in Object.wait() [0x4debf000..0x4debfc6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50980> (a java.lang.ref.ReferenceQueue$Lock)
jvm 1    |      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
jvm 1    |      - locked <0x08c50980> (a java.lang.ref.ReferenceQueue$Lock)
jvm 1    |      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
jvm 1    |      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
jvm 1    |
jvm 1    | "Reference Handler" daemon prio=10 tid=0x01d4b158 nid=0x900 in Object.wait() [0x4de3f000..0x4de3fcec]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50328> (a java.lang.ref.Reference$Lock)
jvm 1    |      at java.lang.Object.wait(Object.java:474)
jvm 1    |      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
jvm 1    |      - locked <0x08c50328> (a java.lang.ref.Reference$Lock)
jvm 1    |
jvm 1    | "VM Thread" prio=10 tid=0x01d48718 nid=0xed8 runnable
jvm 1    |
jvm 1    | "VM Periodic Task Thread" prio=10 tid=0x01d558b8 nid=0xda0 waiting on condition
jvm 1    |


At that point, the log file shows
 2009.11.02 12:54:08 INFO  org.sonar.INFO  loading pmd rules...

Regards,

MA

Re: Sonar hangs during startup

by Freddy Mallet :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

Thanks for this stack trace. looks like there is a lock on the Oracle table rules or rules_parameters. Do you have a way to monitor what happens on Oracle side ?

regards,
Freddy


On Mon, Nov 2, 2009 at 7:55 PM, mathibodeau <mathibodeau@...> wrote:

Hi,

Finally had time to continue my investigation...  Here is a stack trace I
generated from sonar when frozen at startup (thanks for the tip):

jvm 1    | Full thread dump Java HotSpot(TM) Client VM (1.5.0_12-b04 mixed
mode):
jvm 1    |
jvm 1    | "Timer-1" daemon prio=6 tid=0x4e24c978 nid=0x378 in Object.wait()
[0x4f67f000..0x4f67fc6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08df2378> (a java.util.TaskQueue)
jvm 1    |      at java.util.TimerThread.mainLoop(Timer.java:509)
jvm 1    |      - locked <0x08df2378> (a java.util.TaskQueue)
jvm 1    |      at java.util.TimerThread.run(Timer.java:462)
jvm 1    |
jvm 1    | "Timer-0" daemon prio=6 tid=0x4e5133c0 nid=0x744 in Object.wait()
[0x4eaff000..0x4eaffcec]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08e082e8> (a java.util.TaskQueue)
jvm 1    |      at java.util.TimerThread.mainLoop(Timer.java:509)
jvm 1    |      - locked <0x08e082e8> (a java.util.TaskQueue)
jvm 1    |      at java.util.TimerThread.run(Timer.java:462)
jvm 1    |
jvm 1    | "17477791@qtp-31983818-4" prio=6 tid=0x4e556dd0 nid=0xb54 in
Object.wait() [0x4edff000..0x4edffd6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50090> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c50090> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "7226213@qtp-31983818-3" prio=6 tid=0x4e556c48 nid=0xfec in
Object.wait() [0x4ed7f000..0x4ed7f9ec]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c500f8> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c500f8> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "11110706@qtp-31983818-2" prio=6 tid=0x4e56a4d0 nid=0x384 in
Object.wait() [0x4ecff000..0x4ecffa6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50160> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c50160> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "27096558@qtp-31983818-1" prio=6 tid=0x4e56a2b0 nid=0xeb4 in
Object.wait() [0x4ec7f000..0x4ec7faec]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c501c8> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c501c8> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "33402317@qtp-31983818-0" prio=6 tid=0x4e250f28 nid=0x65c in
Object.wait() [0x4ebff000..0x4ebffb6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50230> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |      at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:563)
jvm 1    |      - locked <0x08c50230> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
jvm 1    |
jvm 1    | "WrapperSimpleAppMain" prio=6 tid=0x4e243138 nid=0x7fc runnable
[0x4eb7e000..0x4eb7fbec]
jvm 1    |      at java.net.SocketInputStream.socketRead0(Native Method)
jvm 1    |      at
java.net.SocketInputStream.read(SocketInputStream.java:129)
jvm 1    |      at oracle.net.ns.Packet.receive(Unknown Source)
jvm 1    |      at oracle.net.ns.DataPacket.receive(Unknown Source)
jvm 1    |      at oracle.net.ns.NetInputStream.getNextPacket(Unknown
Source)
jvm 1    |      at oracle.net.ns.NetInputStream.read(Unknown Source)
jvm 1    |      at oracle.net.ns.NetInputStream.read(Unknown Source)
jvm 1    |      at oracle.net.ns.NetInputStream.read(Unknown Source)
jvm 1    |      at
oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1099)
jvm 1    |      at
oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1070)
jvm 1    |      at
oracle.jdbc.driver.T4C8TTILob.receiveReply(T4C8TTILob.java:872)
jvm 1    |      at oracle.jdbc.driver.T4C8TTIClob.read(T4C8TTIClob.java:222)
jvm 1    |      at
oracle.jdbc.driver.T4CConnection.getChars(T4CConnection.java:2602)
jvm 1    |      - locked <0x08fe02e8> (a oracle.jdbc.driver.T4CConnection)
jvm 1    |      at oracle.sql.CLOB.getChars(CLOB.java:354)
jvm 1    |      at
oracle.jdbc.driver.OracleClobReader.needChars(OracleClobReader.java:167)
jvm 1    |      at
oracle.jdbc.driver.OracleClobReader.read(OracleClobReader.java:129)
jvm 1    |      at java.io.Reader.read(Reader.java:122)
jvm 1    |      at
oracle.jdbc.driver.ClobAccessor.getString(ClobAccessor.java:237)
jvm 1    |      at
oracle.jdbc.driver.T4CClobAccessor.getString(T4CClobAccessor.java:70)
jvm 1    |      at
oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:397)
jvm 1    |      - locked <0x04b63198> (a
oracle.jdbc.driver.OracleResultSetImpl)
jvm 1    |      at
oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:1515)
jvm 1    |      at
org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:225)
jvm 1    |      at org.hibernate.type.StringType.get(StringType.java:41)
jvm 1    |      at
org.hibernate.type.NullableType.nullSafeGet(NullableType.java:184)
jvm 1    |      at
org.hibernate.type.NullableType.nullSafeGet(NullableType.java:173)
jvm 1    |      at
org.hibernate.type.AbstractType.hydrate(AbstractType.java:105)
jvm 1    |      at
org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2114)
jvm 1    |      at
org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1404)
jvm 1    |      at
org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1332)
jvm 1    |      at org.hibernate.loader.Loader.getRow(Loader.java:1230)
jvm 1    |      at
org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603)
jvm 1    |      at org.hibernate.loader.Loader.doQuery(Loader.java:724)
jvm 1    |      at
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
jvm 1    |      at org.hibernate.loader.Loader.doList(Loader.java:2232)
jvm 1    |      at
org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
jvm 1    |      at org.hibernate.loader.Loader.list(Loader.java:2124)
jvm 1    |      at
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
jvm 1    |      at
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
jvm 1    |      at
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
jvm 1    |      at
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149)
jvm 1    |      at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
jvm 1    |      at
org.hibernate.ejb.QueryImpl.getSingleResult(QueryImpl.java:88)
jvm 1    |      at
org.sonar.api.database.DatabaseSession.getSingleResult(DatabaseSession.java:161)
jvm 1    |      at
org.sonar.api.database.DatabaseSession.getSingleResult(DatabaseSession.java:174)
jvm 1    |      at
org.sonar.api.database.daos.RulesDao.getRuleByKey(RulesDao.java:59)
jvm 1    |      at
org.sonar.core.rules.RulesRepositorySynchronizer.synchronize(RulesRepositorySynchronizer.java:62)
jvm 1    |      at
org.sonar.core.database.SynchronizersBatch.startIn(SynchronizersBatch.java:39)
jvm 1    |      at
org.sonar.api.database.DatabaseBatchStarter.start(DatabaseBatchStarter.java:30)
jvm 1    |      at
org.sonar.core.database.OperationalDatabaseListener.synchronizeDatabase(OperationalDatabaseListener.java:78)
jvm 1    |      at
org.sonar.core.database.OperationalDatabaseListener.doStart(OperationalDatabaseListener.java:55)
jvm 1    |      at
org.sonar.core.database.OperationalDatabaseListener.start(OperationalDatabaseListener.java:44)
jvm 1    |      at org.sonar.core.Application.start(Application.java:61)
jvm 1    |      at
org.sonar.web.listeners.ApplicationListener.contextInitialized(ApplicationListener.java:53)
jvm 1    |      at
org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
jvm 1    |      at
org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
jvm 1    |      at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
jvm 1    |      at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
jvm 1    |      at
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
jvm 1    |      at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
wrapper  | Pause reading child output to share cycles.
wrapperp | read a packet PING : ping
wrapper  | CTRL-BREAK/PAUSE trapped.  Asking the JVM to dump its state.
jvm 1    |      - locked <0x08c504b8> (a java.lang.Object)
jvm 1    |      at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
jvm 1    |      at org.mortbay.jetty.Server.doStart(Server.java:224)
jvm 1    |      at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
jvm 1    |      - locked <0x08c50550> (a java.lang.Object)
jvm 1    |      at
org.sonar.application.JettyEmbedder.start(JettyEmbedder.java:81)
jvm 1    |      at
org.sonar.application.StartServer.main(StartServer.java:41)
jvm 1    |      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
jvm 1    |      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
jvm 1    |      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
jvm 1    |      at java.lang.reflect.Method.invoke(Method.java:585)
jvm 1    |      at
org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:237)
jvm 1    |      at java.lang.Thread.run(Thread.java:595)
jvm 1    |
jvm 1    | "DestroyJavaVM" prio=6 tid=0x00038e38 nid=0xa74 waiting on
condition [0x00000000..0x0007fae8]
jvm 1    |
jvm 1    | "Wrapper-Connection" daemon prio=10 tid=0x4e1f32f8 nid=0xaf8
runnable [0x4e87f000..0x4e87fcec]
jvm 1    |      at java.net.SocketInputStream.socketRead0(Native Method)
jvm 1    |      at
java.net.SocketInputStream.read(SocketInputStream.java:129)
jvm 1    |      at
java.net.SocketInputStream.read(SocketInputStream.java:182)
jvm 1    |      at
java.io.DataInputStream.readByte(DataInputStream.java:241)
jvm 1    |      at
org.tanukisoftware.wrapper.WrapperManager.handleSocket(WrapperManager.java:3963)
jvm 1    |      at
org.tanukisoftware.wrapper.WrapperManager.run(WrapperManager.java:4318)
jvm 1    |      at java.lang.Thread.run(Thread.java:595)
jvm 1    |
jvm 1    | "Wrapper-Control-Event-Monitor" daemon prio=6 tid=0x4e25ee20
nid=0xfa4 waiting on condition [0x4e77f000..0x4e77f9ec]
jvm 1    |      at java.lang.Thread.sleep(Native Method)
jvm 1    |      at
org.tanukisoftware.wrapper.WrapperManager$3.run(WrapperManager.java:738)
jvm 1    |
jvm 1    | "Low Memory Detector" daemon prio=6 tid=0x01d57790 nid=0x1a8
runnable [0x00000000..0x00000000]
jvm 1    |
jvm 1    | "CompilerThread0" daemon prio=10 tid=0x01d565e8 nid=0xcf8 waiting
on condition [0x00000000..0x4dfbf84c]
jvm 1    |
jvm 1    | "Signal Dispatcher" daemon prio=10 tid=0x01d55960 nid=0xc20
waiting on condition [0x00000000..0x00000000]
jvm 1    |
jvm 1    | "Finalizer" daemon prio=8 tid=0x01d4bbe8 nid=0xfbc in
Object.wait() [0x4debf000..0x4debfc6c]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50980> (a
java.lang.ref.ReferenceQueue$Lock)
jvm 1    |      at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
jvm 1    |      - locked <0x08c50980> (a java.lang.ref.ReferenceQueue$Lock)
jvm 1    |      at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
jvm 1    |      at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
jvm 1    |
jvm 1    | "Reference Handler" daemon prio=10 tid=0x01d4b158 nid=0x900 in
Object.wait() [0x4de3f000..0x4de3fcec]
jvm 1    |      at java.lang.Object.wait(Native Method)
jvm 1    |      - waiting on <0x08c50328> (a java.lang.ref.Reference$Lock)
jvm 1    |      at java.lang.Object.wait(Object.java:474)
jvm 1    |      at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
jvm 1    |      - locked <0x08c50328> (a java.lang.ref.Reference$Lock)
jvm 1    |
jvm 1    | "VM Thread" prio=10 tid=0x01d48718 nid=0xed8 runnable
jvm 1    |
jvm 1    | "VM Periodic Task Thread" prio=10 tid=0x01d558b8 nid=0xda0
waiting on condition
jvm 1    |


At that point, the log file shows
 2009.11.02 12:54:08 INFO  org.sonar.INFO  loading pmd rules...

Regards,

MA
--
View this message in context: http://old.nabble.com/Sonar-hangs-during-startup-tp26066772p26157775.html
Sent from the Sonar user mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email