Installing Subsonic on Ubuntu server 8.04 problems

Need help? Post your questions here.

Moderator: moderators

Installing Subsonic on Ubuntu server 8.04 problems

Postby Poffa » Sun Jun 28, 2009 4:33 pm

Hi

I experience some problems trying to get Subsonic 3.7 to run on my Ubuntu server:

Jetty (not the one provided in the Subsonic standalone version):

Code: Select all
2009-06-28 18:15:50.873::INFO:  Extract file:/home/roger/jetty-distribution-7.0.0.M3/webapps/subsonic.war to /tmp/Jetty_0_0_0_0_8080_subsonic.war__subsonic__60fvp7_z5smz9/webapp
2009-06-28 18:15:58.025::INFO:  NO JSP Support for /subsonic, did not find org.apache.jasper.servlet.JspServlet
2009-06-28 18:16:24.194:/subsonic:INFO:  Initializing Spring root WebApplicationContext
[2009-06-28 18:16:25,117] ERROR org.springframework.web.context.ContextLoader - Context initialization failed
java.lang.NoClassDefFoundError: org.springframework.core.CollectionFactory
   at java.lang.Class.initializeClass(libgcj.so.81)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.<init>(DefaultSingletonBeanRegistry.java:86)
   at org.springframework.beans.factory.support.AbstractBeanFactory.<init>(AbstractBeanFactory.java:152)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:143)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:154)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.<init>(DefaultListableBeanFactory.java:110)
   at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:150)
   at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:95)
   at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:411)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:338)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:251)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
   at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:626)
   at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
   at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:923)
   at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584)
   at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:345)
   at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
   at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
   at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
   at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
   at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
   at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
   at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
   at org.eclipse.jetty.server.Server.doStart(Server.java:225)
   at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
   at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:989)
   at java.security.AccessController.doPrivileged(libgcj.so.81)
   at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:954)
   at java.lang.reflect.Method.invoke(libgcj.so.81)
   at org.eclipse.jetty.start.Main.invokeMain(Main.java:308)
   at org.eclipse.jetty.start.Main.start(Main.java:733)
   at org.eclipse.jetty.start.Main.main(Main.java:171)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.CollectionFactory$BackportConcurrentHashMap not found in StartLoader[file:/home/roger/jetty-distribution-7.0.0.M3/resources/, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-util-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-io-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-xml-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/servlet-api-2.5.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-http-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-continuation-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-server-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-security-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-servlet-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-webapp-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-deploy-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-servlets-7.0.0.M3.jar]
   at java.net.URLClassLoader.findClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:347)
   at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:300)
   at java.lang.Class.forName(libgcj.so.81)
   at java.lang.Class.initializeClass(libgcj.so.81)
   ...33 more

2009-06-28 18:16:25.338::INFO:  Opened /home/roger/jetty-distribution-7.0.0.M3/logs/2009_06_28.request.log
2009-06-28 18:16:25.338::WARN:  Error starting handlers
java.lang.NoClassDefFoundError: org.springframework.core.CollectionFactory
   at java.lang.Class.initializeClass(libgcj.so.81)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.<init>(DefaultSingletonBeanRegistry.java:86)
   at org.springframework.beans.factory.support.AbstractBeanFactory.<init>(AbstractBeanFactory.java:152)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:143)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:154)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.<init>(DefaultListableBeanFactory.java:110)
   at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:150)
   at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:95)
   at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:411)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:338)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:251)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
   at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:626)
   at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
   at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:923)
   at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584)
   at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:345)
   at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
   at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
   at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
   at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
   at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:164)
   at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
   at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
   at org.eclipse.jetty.server.Server.doStart(Server.java:225)
   at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
   at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:989)
   at java.security.AccessController.doPrivileged(libgcj.so.81)
   at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:954)
   at java.lang.reflect.Method.invoke(libgcj.so.81)
   at org.eclipse.jetty.start.Main.invokeMain(Main.java:308)
   at org.eclipse.jetty.start.Main.start(Main.java:733)
   at org.eclipse.jetty.start.Main.main(Main.java:171)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.CollectionFactory$BackportConcurrentHashMap not found in StartLoader[file:/home/roger/jetty-distribution-7.0.0.M3/resources/, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-util-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-io-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-xml-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/servlet-api-2.5.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-http-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-continuation-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-server-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-security-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-servlet-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-webapp-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-deploy-7.0.0.M3.jar, file:/home/roger/jetty-distribution-7.0.0.M3/lib/jetty-servlets-7.0.0.M3.jar]
   at java.net.URLClassLoader.findClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:347)
   at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:300)
   at java.lang.Class.forName(libgcj.so.81)
   at java.lang.Class.initializeClass(libgcj.so.81)
   ...33 more
2009-06-28 18:16:25.460::INFO:  Started SelectChannelConnector@0.0.0.0:8080


Tomcat: Tomcat refuses to start if subsonic.war is present in the webapps folder.

Standalone: The startup script echoes "Started Subsonic [PID 11840]", but no process is started (at least running).

I remember reading somewhere that Subsonic needed X to run. Is this correct? Subsonic actually runs like a charm on my Ubuntu desktop.

Tx
Poffa
 
Posts: 62
Joined: Sun Jun 28, 2009 4:21 pm
Location: Bergen, Bergen

Postby sindre_mehus » Sun Jun 28, 2009 6:45 pm

Can you please check /var/subsonic/subsonic_sh.log and /var/subsonic/subsonic.log for anything suspicious?
Subsonic developer
User avatar
sindre_mehus
 
Posts: 1955
Joined: Tue Nov 29, 2005 6:19 pm
Location: Oslo, Norway

Postby Poffa » Sun Jun 28, 2009 7:00 pm

I only have subsonic_sh.log:

Code: Select all
25 [main] INFO org.springframework.context.support.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@25af00: display
name [org.springframework.context.support.ClassPathXmlApplicationContext@25af00]; startup date [Sun Jun 28 18:27:20 GMT+02:00 2009]; root of context hierarchy
Exception in thread "main" java.lang.NoClassDefFoundError: org.springframework.core.CollectionFactory
   at java.lang.Class.initializeClass(libgcj.so.81)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.<init>(DefaultSingletonBeanRegistry.java:86)
   at org.springframework.beans.factory.support.AbstractBeanFactory.<init>(AbstractBeanFactory.java:152)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:143)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:154)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.<init>(DefaultListableBeanFactory.java:110)
   at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:150)
   at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:95)
   at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:411)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:338)
   at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:122)
   at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66)
   at net.sourceforge.subsonic.booter.Main.<init>(Main.java:16)
   at net.sourceforge.subsonic.booter.Main.main(Main.java:21)
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.81)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at java.lang.VMClassLoader.defineClass(libgcj.so.81)
   at java.lang.ClassLoader.defineClass(libgcj.so.81)
   at java.security.SecureClassLoader.defineClass(libgcj.so.81)
   at java.net.URLClassLoader.findClass(libgcj.so.81)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at java.lang.Class.forName(libgcj.so.81)
   at java.lang.Class.initializeClass(libgcj.so.81)
   ...13 more

Would downloading and adding springframework jar to jetty's classpath help?
Poffa
 
Posts: 62
Joined: Sun Jun 28, 2009 4:21 pm
Location: Bergen, Bergen

Postby sindre_mehus » Sun Jun 28, 2009 7:03 pm

The problem is most likely you're not using Sun Java. Please install that and see if it helps.

Sindre
Subsonic developer
User avatar
sindre_mehus
 
Posts: 1955
Joined: Tue Nov 29, 2005 6:19 pm
Location: Oslo, Norway

Postby Poffa » Sun Jun 28, 2009 8:10 pm

You're absolutely spot on. I had installed Sun Java, but it was not set as default.

I could'nt make it run properly in a standalone Jetty (both version 6 and 7) but the Subsonic standalone runs just fine.

Tx for both help and Subsonic.
Poffa
 
Posts: 62
Joined: Sun Jun 28, 2009 4:21 pm
Location: Bergen, Bergen


Return to Help

Who is online

Users browsing this forum: No registered users and 6 guests