This is probably would be cake for anyone who knows something about Java to solve -- but that's not me. I get this error when I run java -jar start.jar on a debian system -- can anyone help?

island:/var/solr-search2/solr# java -jar start.jar 
2008-08-30 14:56:38.393::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2008-08-30 14:56:38.523::INFO:  jetty-6.1.3
2008-08-30 14:56:38.579::INFO:  Extract jar:file:/var/solr-search2/solr/webapps/solr.war!/ to /tmp/Jetty_0_0_0_0_8983_solr.war__solr__k1kf17/webapp
2008-08-30 14:56:38.652::INFO:  NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
30-Aug-08 2:56:38 PM org.apache.solr.servlet.SolrDispatchFilter init
INFO: SolrDispatchFilter.init()
30-Aug-08 2:56:38 PM org.apache.solr.core.Config getInstanceDir
INFO: JNDI not configured for Solr (NoInitialContextEx)
30-Aug-08 2:56:38 PM org.apache.solr.core.Config getInstanceDir
INFO: Solr home defaulted to 'null' (could not find system property or JNDI)
30-Aug-08 2:56:38 PM org.apache.solr.core.Config setInstanceDir
INFO: Solr home set to 'solr/'
30-Aug-08 2:56:38 PM org.apache.solr.core.SolrConfig initConfig
INFO: Loaded SolrConfig: solrconfig.xml
30-Aug-08 2:56:38 PM org.apache.solr.servlet.SolrDispatchFilter init
INFO: user.dir=/var/solr-search2/solr
2008-08-30 14:56:38.856::WARN:  failed SolrRequestFilter
java.lang.NoClassDefFoundError: org.apache.solr.core.SolrCore
   at java.lang.Class.initializeClass(libgcj.so.70)
   at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:75)
   at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
   at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
   at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
   at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
   at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
   at org.mortbay.jetty.Server.doStart(Server.java:210)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
   at java.lang.reflect.Method.invoke(libgcj.so.70)
   at org.mortbay.start.Main.invokeMain(Main.java:183)
   at org.mortbay.start.Main.start(Main.java:497)
   at org.mortbay.start.Main.main(Main.java:115)
2008-08-30 14:56:38.883::WARN:  failed org.mortbay.jetty.webapp.WebAppContext@3ea85483{/solr,jar:file:/var/solr-search2/solr/webapps/solr.war!/}
java.lang.NoClassDefFoundError: org.apache.solr.core.SolrCore
   at java.lang.Class.initializeClass(libgcj.so.70)
   at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:75)
   at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
   at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
   at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
   at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
   at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
   at org.mortbay.jetty.Server.doStart(Server.java:210)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
   at java.lang.reflect.Method.invoke(libgcj.so.70)
   at org.mortbay.start.Main.invokeMain(Main.java:183)
   at org.mortbay.start.Main.start(Main.java:497)
   at org.mortbay.start.Main.main(Main.java:115)
2008-08-30 14:56:38.884::WARN:  failed ContextHandlerCollection@3ee29f2b
java.lang.NoClassDefFoundError: org.apache.solr.core.SolrCore
   at java.lang.Class.initializeClass(libgcj.so.70)
   at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:75)
   at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
   at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
   at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
   at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
   at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
   at org.mortbay.jetty.Server.doStart(Server.java:210)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
   at java.lang.reflect.Method.invoke(libgcj.so.70)
   at org.mortbay.start.Main.invokeMain(Main.java:183)
   at org.mortbay.start.Main.start(Main.java:497)
   at org.mortbay.start.Main.main(Main.java:115)
2008-08-30 14:56:38.889::WARN:  failed HandlerCollection@3ecc4f23
java.lang.NoClassDefFoundError: org.apache.solr.core.SolrCore
   at java.lang.Class.initializeClass(libgcj.so.70)
   at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:75)
   at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
   at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
   at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
   at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
   at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
   at org.mortbay.jetty.Server.doStart(Server.java:210)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
   at java.lang.reflect.Method.invoke(libgcj.so.70)
   at org.mortbay.start.Main.invokeMain(Main.java:183)
   at org.mortbay.start.Main.start(Main.java:497)
   at org.mortbay.start.Main.main(Main.java:115)
2008-08-30 14:56:38.890::WARN:  Error starting handlers
java.lang.NoClassDefFoundError: org.apache.solr.core.SolrCore
   at java.lang.Class.initializeClass(libgcj.so.70)
   at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:75)
   at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
   at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
   at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
   at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
   at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
   at org.mortbay.jetty.Server.doStart(Server.java:210)
   at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
   at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
   at java.lang.reflect.Method.invoke(libgcj.so.70)
   at org.mortbay.start.Main.invokeMain(Main.java:183)
   at org.mortbay.start.Main.start(Main.java:497)
   at org.mortbay.start.Main.main(Main.java:115)
2008-08-30 14:56:38.893::INFO:  Started SocketConnector @ 0.0.0.0:8983

Comments

JacobSingh’s picture

Hi Kyle...

I'm not sure, but I think this may be related to your JAVA version. Try upgrading to whatever the latest version is. I kinda remember that on Ubuntu in the main repo, they are using an older version.

Best,
Jacob

robertDouglass’s picture

Kyle, what java version are you using? Also, what Solr download did you grab?

ToRum’s picture

Hi,

We have similar problems. On our offline server, all went fine. This server uses Centos 5 with tomcat5-jsp-2.0-api (release 0jpp.7.el5_2.1), tomcat5-servlet-2.4-api (release 0jpp.7.el5_2.1) and java-1.4.2-gcj-compat (release 40jpp.115) and gave the next output:

# java -jar start.jar
2008-09-30 11:40:48.188::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2008-09-30 11:40:48.354::INFO:  jetty-6.1.3
2008-09-30 11:40:48.447::INFO:  Extract jar:file:/var/www/html/wim/apachesolr/apache-solr-1.2.0/example/webapps/solr.war!/ to /tmp/Jetty_0_0_0_0_8983_solr.war__solr__k1kf17/webapp
Sep 30, 2008 11:40:48 AM org.apache.solr.servlet.SolrDispatchFilter init
INFO: SolrDispatchFilter.init()
Sep 30, 2008 11:40:48 AM org.apache.solr.core.Config getInstanceDir
INFO: JNDI not configured for Solr (NoInitialContextEx)
Sep 30, 2008 11:40:48 AM org.apache.solr.core.Config getInstanceDir
INFO: Solr home defaulted to 'null' (could not find system property or JNDI)
Sep 30, 2008 11:40:48 AM org.apache.solr.core.Config setInstanceDir
INFO: Solr home set to 'solr/'
Sep 30, 2008 11:40:48 AM org.apache.solr.core.SolrConfig initConfig
INFO: Loaded SolrConfig: solrconfig.xml
Sep 30, 2008 11:40:48 AM org.apache.solr.servlet.SolrDispatchFilter init
INFO: user.dir=/var/www/html/wim/apachesolr/apache-solr-1.2.0/example
Sep 30, 2008 11:40:48 AM org.apache.solr.core.SolrCore <init>
INFO: Opening new SolrCore at solr/, dataDir=solr/data
Sep 30, 2008 11:40:48 AM org.apache.solr.schema.IndexSchema readConfig
INFO: Reading Solr Schema
Sep 30, 2008 11:40:48 AM org.apache.solr.schema.IndexSchema readConfig
INFO: Schema name=example
Sep 30, 2008 11:40:49 AM org.apache.solr.schema.IndexSchema readConfig
INFO: default search field is text
Sep 30, 2008 11:40:49 AM org.apache.solr.schema.IndexSchema readConfig
INFO: query parser default operator is AND
Sep 30, 2008 11:40:49 AM org.apache.solr.schema.IndexSchema readConfig
INFO: unique key field: nid
Sep 30, 2008 11:40:49 AM org.apache.solr.core.SolrCore parseListener
INFO: Searching for listeners: //listener[@event="firstSearcher"]
Sep 30, 2008 11:40:49 AM org.apache.solr.core.SolrCore parseListener
INFO: Searching for listeners: //listener[@event="newSearcher"]
Sep 30, 2008 11:40:49 AM org.apache.solr.core.SolrCore initWriters
INFO: adding queryResponseWriter xslt=org.apache.solr.request.XSLTResponseWriter
Sep 30, 2008 11:40:49 AM org.apache.solr.request.XSLTResponseWriter init
INFO: xsltCacheLifetimeSeconds=5
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: standard=solr.StandardRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: dismax=solr.DisMaxRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: partitioned=solr.DisMaxRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: instock=solr.DisMaxRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding lazy requestHandler: spellchecker=solr.SpellCheckerRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: /update=solr.XmlUpdateRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding lazy requestHandler: /update/csv=solr.CSVRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: /admin/luke=org.apache.solr.handler.admin.LukeRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: /admin/system=org.apache.solr.handler.admin.SystemInfoHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: /admin/plugins=org.apache.solr.handler.admin.PluginInfoHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: /admin/threads=org.apache.solr.handler.admin.ThreadDumpHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: /admin/properties=org.apache.solr.handler.admin.PropertiesRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.core.RequestHandlers initHandlersFromConfig
INFO: adding requestHandler: /debug/dump=solr.DumpRequestHandler
Sep 30, 2008 11:40:49 AM org.apache.solr.search.SolrIndexSearcher <init>
INFO: Opening Searcher@e3a1ec6 main
Sep 30, 2008 11:40:49 AM org.apache.solr.core.SolrCore registerSearcher
INFO: Registered new searcher Searcher@e3a1ec6 main
Sep 30, 2008 11:40:49 AM org.apache.solr.update.DirectUpdateHandler2$CommitTracker <init>
INFO: AutoCommit: disabled
Sep 30, 2008 11:40:49 AM org.apache.solr.servlet.SolrDispatchFilter init
INFO: SolrDispatchFilter.init() done
Sep 30, 2008 11:40:49 AM org.apache.solr.servlet.SolrServlet init
INFO: SolrServlet.init()
Sep 30, 2008 11:40:49 AM org.apache.solr.servlet.SolrServlet init
INFO: SolrServlet.init() done
Sep 30, 2008 11:40:49 AM org.apache.solr.servlet.SolrUpdateServlet init
INFO: SolrUpdateServlet.init() done
2008-09-30 11:40:49.429::INFO:  Started SocketConnector @ 0.0.0.0:8983

On our online server however, we only get

HTTP ERROR: 404

NOT_FOUND

RequestURI=/solr

Powered by jetty://

with the next command line output:

# java -jar start.jar
2008-09-30 11:44:05.005::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2008-09-30 11:44:06.254::INFO:  jetty-6.1.3
2008-09-30 11:44:10.150::INFO:  NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
2008-09-30 11:44:14.597::WARN:  failed SolrRequestFilter
java.lang.UnsupportedClassVersionError: org/apache/solr/servlet/SolrDispatchFilter (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
        at org.mortbay.util.Loader.loadClass(Loader.java:91)
        at org.mortbay.util.Loader.loadClass(Loader.java:71)
        at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:83)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
        at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
        at org.mortbay.jetty.Server.doStart(Server.java:210)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.mortbay.start.Main.invokeMain(Main.java:183)
        at org.mortbay.start.Main.start(Main.java:497)
        at org.mortbay.start.Main.main(Main.java:115)
2008-09-30 11:44:14.600::WARN:  failed org.mortbay.jetty.webapp.WebAppContext@1d64c37{/solr,jar:file:/var/solr-tomcat/apache-solr-1.3.0/example/webapps/solr.war!/}
java.lang.UnsupportedClassVersionError: org/apache/solr/servlet/SolrDispatchFilter (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
        at org.mortbay.util.Loader.loadClass(Loader.java:91)
        at org.mortbay.util.Loader.loadClass(Loader.java:71)
        at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:83)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
        at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
        at org.mortbay.jetty.Server.doStart(Server.java:210)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.mortbay.start.Main.invokeMain(Main.java:183)
        at org.mortbay.start.Main.start(Main.java:497)
        at org.mortbay.start.Main.main(Main.java:115)
2008-09-30 11:44:14.604::WARN:  failed ContextHandlerCollection@25d2b2
java.lang.UnsupportedClassVersionError: org/apache/solr/servlet/SolrDispatchFilter (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
        at org.mortbay.util.Loader.loadClass(Loader.java:91)
        at org.mortbay.util.Loader.loadClass(Loader.java:71)
        at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:83)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
        at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
        at org.mortbay.jetty.Server.doStart(Server.java:210)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.mortbay.start.Main.invokeMain(Main.java:183)
        at org.mortbay.start.Main.start(Main.java:497)
        at org.mortbay.start.Main.main(Main.java:115)
2008-09-30 11:44:14.799::WARN:  failed HandlerCollection@1f17e77
java.lang.UnsupportedClassVersionError: org/apache/solr/servlet/SolrDispatchFilter (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
        at org.mortbay.util.Loader.loadClass(Loader.java:91)
        at org.mortbay.util.Loader.loadClass(Loader.java:71)
        at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:83)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
        at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
        at org.mortbay.jetty.Server.doStart(Server.java:210)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.mortbay.start.Main.invokeMain(Main.java:183)
        at org.mortbay.start.Main.start(Main.java:497)
        at org.mortbay.start.Main.main(Main.java:115)
2008-09-30 11:44:14.801::WARN:  Error starting handlers
java.lang.UnsupportedClassVersionError: org/apache/solr/servlet/SolrDispatchFilter (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
        at org.mortbay.util.Loader.loadClass(Loader.java:91)
        at org.mortbay.util.Loader.loadClass(Loader.java:71)
        at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:83)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
        at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
        at org.mortbay.jetty.Server.doStart(Server.java:210)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
        at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.mortbay.start.Main.invokeMain(Main.java:183)
        at org.mortbay.start.Main.start(Main.java:497)
        at org.mortbay.start.Main.main(Main.java:115)
2008-09-30 11:44:14.806::INFO:  Started SocketConnector @ 0.0.0.0:8983

This is a Centos 4.5 server with tomcat5 (release 11jpp), tomcat5-servlet-2.4-api (release 11jpp), java-1.4.2-gcj-compat (release 27jpp) and java-1.4.2-sun (release 1jpp). The current used Java package is "/usr/lib/jvm/jre-1.4.2-sun/bin/java"; when I set this to "/usr/lib/jvm/jre-1.4.2-gcj/bin/java" I only get

# java -jar start.jar
Warning: -jar not understood. Ignoring.
/usr/bin/java: line 67: /tmp/javaS17719: Permission denied
/usr/bin/java: line 67: /tmp/javaS17719: Success

Any idea what to do to get this working? I already tried to upgrade Java but release 40jpp is not available for Centos 4.5.

Thanks in advance,

ToRum

robertDouglass’s picture

Hi ToRum,

your Tomcat package in this case is totally unrelated - you're not using it at all for Solr, you're using the Jetty application server that is packaged with the start.jar file.

I'm guessing the problem is your Java version: "/usr/lib/jvm/jre-1.4.2-sun/bin/java"

As you can see here, the required Java version is 1.5.

dipen chaudhary’s picture

java.lang.UnsupportedClassVersionError - http://java.sun.com/j2se/1.5.0/docs/api/java/lang/UnsupportedClassVersio...

Solr jar's compiled against 1.5 and being read by 1.4 would cause this as mentioned above.

Should we close this?

JacobSingh’s picture

Status: Active » Closed (works as designed)

Thanks Dipen

rsvelko’s picture

using the info on top of that http://wiki.osuosl.org/display/DEV/Java+on+Debian worked for me ( unsuccessfully tried the apt-get way before that ..)

# Grab: http://java.sun.com/j2se/1.5.0/download.jsp
# apt-get install java-package fakeroot
# fakeroot make-jpkg jre-1_5_0_02-linux-i586.bin
# dpkg -i sun-j2re1.5_1.5.0+update02_i386.deb
# since java bin is now in sth like /usr/lib/j2re1.5-sun/bin/java you have to point /usr/bin/java to it . Since /usr/bin/java -> /etc/alternatives/java it is better to rename /etc/alternatives/java to .bak and then create /etc/alternatives/java -> /usr/lib/j2re1.5-sun/bin/java
# now java -version gives 1.5

Francewhoa’s picture

Find step 2 at http://drupal.org/node/504558
Ubuntu is based on Debian.

quotesBro’s picture

Hi,

I have a problem with running the Solr application

java -jar start.jar
2010-03-09 02:47:05.060::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2010-03-09 02:47:05.344::INFO:  jetty-6.1.3
2010-03-09 02:47:05.445::INFO:  Started SocketConnector @ 0.0.0.0:8983

Server OS is CentOS release 5.3 (Final)

java -version
java version "1.6.0"
OpenJDK  Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)

Here Tim Phang wrote about this problem, and Janak answered that port 8983 must be open. I have access to port 8983 from localhost, but still have this problem.

Any ideas?

Thanks,
Mikhail.

upd: I reinstalled Apache Solr and it began to work.

Wzu’s picture

Version: 5.x-1.0-beta2 » 6.x-1.0

I'm also using CentOS 5.3 with OpenJDK and I have the same problem as #9.

java -jar start.jar
2010-07-09 12:54:30.061::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
2010-07-09 12:54:30.209::INFO: jetty-6.1.3
2010-07-09 12:54:30.251::INFO: Started SocketConnector @ 0.0.0.0:8983

java -version
java version "1.6.0_0"
OpenJDK Runtime Environment (IcedTea6 1.6) (rhel-1.11.b16.el5-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)

Reinstall didn't solve the problem, and it isn't a firewall problem either. I haven't enabled the module, because I can't get the java application to work. Any suggestions?

yngens’s picture

I am too fighting with 'INFO: JNDI not configured for solr (NoInitialContextEx)' error. I am on CENTOS 5.5 Tried with Java 6, did not work. Now my java -version gves:

java version "1.5.0_15"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
Java HotSpot(TM) Server VM (build 1.5.0_15-b04, mixed mode)

Runing jarfile gives:

2010-10-21 21:42:23.829::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2010-10-21 21:42:23.988::INFO:  jetty-6.1.3
Oct 21, 2010 9:42:24 PM org.apache.solr.core.SolrResourceLoader locateSolrHome
INFO: JNDI not configured for solr (NoInitialContextEx)
Oct 21, 2010 9:42:24 PM org.apache.solr.core.SolrResourceLoader locateSolrHome
INFO: solr home defaulted to 'solr/' (could not find system property or JNDI)
Oct 21, 2010 9:42:24 PM org.apache.solr.core.SolrResourceLoader <init>
INFO: Solr home set to 'solr/'
Oct 21, 2010 9:42:24 PM org.apache.solr.servlet.SolrDispatchFilter init
INFO: SolrDispatchFilter.init()
Oct 21, 2010 9:42:24 PM org.apache.solr.core.SolrResourceLoader locateSolrHome
INFO: JNDI not configured for solr (NoInitialContextEx)
Oct 21, 2010 9:42:24 PM org.apache.solr.core.SolrResourceLoader locateSolrHome
INFO: solr home defaulted to 'solr/' (could not find system property or JNDI)
Oct 21, 2010 9:42:24 PM org.apache.solr.core.CoreContainer$Initializer initialize
INFO: looking for solr.xml: /usr/apache-solr/sites/solr/solr.xml
Oct 21, 2010 9:42:24 PM org.apache.solr.core.SolrResourceLoader <init>
INFO: Solr home set to 'solr/'
Oct 21, 2010 9:42:24 PM org.apache.solr.core.SolrConfig <init>
INFO: Loaded SolrConfig: solrconfig.xml
Oct 21, 2010 9:42:24 PM org.apache.solr.core.SolrCore <init>
INFO: Opening new SolrCore at solr/, dataDir=solr/./data/
Oct 21, 2010 9:42:24 PM org.apache.solr.schema.IndexSchema readSchema
INFO: Reading Solr Schema
Oct 21, 2010 9:42:24 PM org.apache.solr.schema.IndexSchema readSchema
INFO: Schema name=drupal-1.9.6
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created string: org.apache.solr.schema.StrField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created boolean: org.apache.solr.schema.BoolField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created integer: org.apache.solr.schema.IntField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created long: org.apache.solr.schema.LongField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created float: org.apache.solr.schema.FloatField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created double: org.apache.solr.schema.DoubleField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created sint: org.apache.solr.schema.SortableIntField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created slong: org.apache.solr.schema.SortableLongField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created sfloat: org.apache.solr.schema.SortableFloatField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created sdouble: org.apache.solr.schema.SortableDoubleField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created tint: org.apache.solr.schema.TrieIntField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created tfloat: org.apache.solr.schema.TrieFloatField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created tlong: org.apache.solr.schema.TrieLongField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created tdouble: org.apache.solr.schema.TrieDoubleField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created date: org.apache.solr.schema.DateField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created tdate: org.apache.solr.schema.TrieDateField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created null: org.apache.solr.analysis.WhitespaceTokenizerFactory
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created text_ws: org.apache.solr.schema.TextField
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created null: org.apache.solr.analysis.MappingCharFilterFactory
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created null: org.apache.solr.analysis.WhitespaceTokenizerFactory
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created null: org.apache.solr.analysis.SynonymFilterFactory
Oct 21, 2010 9:42:24 PM org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created null: org.apache.solr.analysis.StopFilterFactory

guysaban’s picture

I also got the error:

I went Solr Install page and notice that it says:
Set the java system property solr.solr.home to your Solr home. (ie: using the example jetty setup: java -Dsolr.solr.home=/some/dir -jar start.jar

I did that and got access to:
http://:8983/solr/