Trace back after upgrading a war version to 4.0.1

Need help? Post your questions here.

Moderator: moderators

Trace back after upgrading a war version to 4.0.1

Postby stebbi67 » Mon Jun 14, 2010 1:31 pm

Hi all.

I have a bit of a problem after upgrading from 3.7 to 4.0.1. What I basically did was to download a new war file and put it in the webapps directory. Nothing else was changed.

How it did it.

1. Download the war file from : http://prdownloads.sourceforge.net/subs ... .1-war.zip

2. Unziped and copied the subsonic.war file to my linux server.

3. Ran these commands :

mv /opt/apache-tomcat-5.5.25/webapps/subsonic.war /opt/apache-tomcat-5.5.25/webapps/subsonic.war.old

cd /tmp

cp subsonic.war /opt/apache-tomcat-5.5.25/webapps/subsonic.war

/opt/apache-tomcat-5.5.25/bin/shutdown.sh
/opt/apache-tomcat-5.5.25/bin/startup.sh

Which resulted in a traceback :

Code: Select all
titan:/var/subsonic# more subsonic_sh.log
11 [main] INFO org.springframework.context.support.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationCon
text@2f5f00: display name [org.springframework.context.support.ClassPathXmlApplicationContext@2f5f00]; startup date [Mon Jun 14 15:32:34 GMT+02:00 2010]; roo
t of context hierarchy
Exception in thread "main" java.lang.NoClassDefFoundError: org.springframework.core.CollectionFactory
   at java.lang.Class.initializeClass(libgcj.so.90)
   at org.springframework.core.SimpleAliasRegistry.<init>(SimpleAliasRegistry.java:41)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.<init>(DefaultSingletonBeanRegistry.java:73)
   at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.<init>(FactoryBeanRegistrySupport.java:41)
   at org.springframework.beans.factory.support.AbstractBeanFactory.<init>(AbstractBeanFactory.java:146)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:144)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:155)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.<init>(DefaultListableBeanFactory.java:121)
   at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:176)
   at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:121)
   at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
   at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
   at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
   at net.sourceforge.subsonic.booter.Main.<init>(Main.java:16)
   at net.sourceforge.subsonic.booter.Main.main(Main.java:24)
Caused by: java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap not found in gnu.gcj.runtime.SystemClassLoader{
urls=[file:subsonic-booter-jar-with-dependencies.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.90)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.VMClassLoader.defineClass(libgcj.so.90)
   at java.lang.ClassLoader.defineClass(libgcj.so.90)
   at java.security.SecureClassLoader.defineClass(libgcj.so.90)
   at java.net.URLClassLoader.findClass(libgcj.so.90)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.Class.forName(libgcj.so.90)
   at java.lang.Class.initializeClass(libgcj.so.90)
   ...15 more


The subsonic.log does not revel so much :

Code: Select all
titan:/var/subsonic# more subsonic.log
[2010-06-14 15:53:01,590] DEBUG NetworkService - Completed URLRedirectionTask
[2010-06-14 15:53:04,357] DEBUG NetworkService - Completed PortForwardingTask


Do not know if the Tomcat log will help here :

Code: Select all
Jun 14, 2010 3:53:01 PM net.sf.ehcache.Cache initialise
WARNING: Cache: musicFolderCache has a maxElementsInMemory of 0. It is strongly recommended to have a maximumSize of at least 1. Performance is halved by not
using a MemoryStore.
Jun 14, 2010 3:53:01 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Jun 14, 2010 3:53:01 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/subsonic.old] startup failed due to previous errors
Jun 14, 2010 3:53:01 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already.  Could not load org.apache.http.impl.io.SocketInputBuffer.  The eventual follow
ing stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no
functional impact.
java.lang.IllegalStateException
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1248)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1208)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at org.apache.http.impl.SocketHttpClientConnection.createSessionInputBuffer(SocketHttpClientConnection.java:99)
        at org.apache.http.impl.conn.DefaultClientConnection.createSessionInputBuffer(DefaultClientConnection.java:165)
        at org.apache.http.impl.SocketHttpClientConnection.bind(SocketHttpClientConnection.java:162)
        at org.apache.http.impl.conn.DefaultClientConnection.openCompleted(DefaultClientConnection.java:123)
        at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:130)
        at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)
        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)
        at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)
        at net.sourceforge.subsonic.service.NetworkService$URLRedirectionTask.execute(NetworkService.java:234)
        at net.sourceforge.subsonic.service.NetworkService$Task.run(NetworkService.java:295)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
Jun 14, 2010 3:53:01 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jun 14, 2010 3:53:01 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jun 14, 2010 3:53:01 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/14  config=null
Jun 14, 2010 3:53:01 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Jun 14, 2010 3:53:01 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5737 ms
Jun 14, 2010 3:53:04 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already.  Could not load org.wetorrent.upnp.GatewayDiscover.  The eventual following sta
ck trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functi
onal impact.
java.lang.IllegalStateException
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1248)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1208)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at net.sourceforge.subsonic.domain.WeUPnPRouter.findRouter(WeUPnPRouter.java:38)
        at net.sourceforge.subsonic.service.NetworkService$PortForwardingTask.findRouter(NetworkService.java:184)
        at net.sourceforge.subsonic.service.NetworkService$PortForwardingTask.execute(NetworkService.java:131)
        at net.sourceforge.subsonic.service.NetworkService$Task.run(NetworkService.java:295)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
titan:/opt/apache-tomcat-5.5.25/logs#


OS : Debian squeeze/sid ( http://stebbi.homeip.net/phpsysinfo )
Tomcat : 5.5.25
Java : jdk1.6.0_04

Subsonic 3.7 works fine but not 4.0.1. Is newer java version required? If not any ideas what could be wrong?

Thanks,

Stebbi.
stebbi67
 
Posts: 9
Joined: Fri Jan 25, 2008 8:53 am

Postby jonathanroz » Mon Jun 14, 2010 2:08 pm

Not sure if this is what is causing your problems or not, but you should also delete the below two directories before installing the new WAR

/opt/apache-tomcat-5.5.25/webapps/subsonic
/opt/apache-tomcat-5.5.25/work

My opinion
I dont think I would load 4.01 in Tomcat. I personally have had performance problems with it and I know there are others in this forum that have had issues. Sindre believes he will have to rewrite some code to keep subsonic from crashing. It has something to do with the chat function.

See http://forum.subsonic.org/forum/viewtopic.php?t=3415

There are other linux options (standalone or Deb)
jonathanroz
 
Posts: 172
Joined: Thu Dec 18, 2008 8:54 pm
Location: Frisco, TX USA

Postby stebbi67 » Mon Jun 14, 2010 2:11 pm

I just removed them and it is working thanks ( RTFM he he he ).
stebbi67
 
Posts: 9
Joined: Fri Jan 25, 2008 8:53 am


Return to Help

Who is online

Users browsing this forum: No registered users and 35 guests