|
View:
New views
5 Messages
—
Rating Filter:
Alert me
|
|
|
Sonar hangs during startupHi,
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 startupAlso 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
|
|
|
Re: Sonar hangs during startupHello,
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:
|
|
|
Re: Sonar hangs during startupHi,
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 startupHi,
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:
|
| Free embeddable forum powered by Nabble | Forum Help |