The JAVA_HOME environment variable is not (and should not) be passed through to a service startup script, as it would not work on reboot.
Instead you have to modify something like /etc/default/tomcat or run updates-alternatives -config java to change the default java OS-wide. In some distributions simply uninstalling java 6 is enough, but I don't think that works in Ubuntu 12.04 as it would probably uninstall tomcat as well. On 1 Apr 2015 15:45, "Sorin Gheorghiu" <[email protected]> wrote: > Indeed, Tomcat Manager shows current version Java6: > > Server Information > Tomcat Version JVM Version JVM Vendor OS Name OS > Version OS Architecture > Apache Tomcat/7.0.26 1.6.0_27-b27 Sun Microsystems Inc. Linux > 2.6.32-37-pve amd64 > > > > Regards, > Sorin > > > Am 01.04.2015 um 16:21 schrieb Andy Seaborne: > >> Tomcat 7 only requires Java 6 >> >> It looks like it is being run with Java6 despite your command line >> settings showing Java7. >> >> Are you running tomcat as a service? >> >> Andy >> >> On 01/04/15 15:00, Sorin Gheorghiu wrote: >> >>> Hi Jena team, >>> >>> Following the installation instructions from >>> http://jena.apache.org/documentation/serving_data/ the fuseki server >>> 2.0.0 starts from command line and it runs as well on local port 3030. >>> >>> # cd /opt/apache-jena-fuseki-2.0.0 >>> # ./fuseki-server >>> [2015-04-01 15:32:01] Server INFO Fuseki 2.0.0 >>> 2015-03-08T09:49:20+0000 >>> [2015-04-01 15:32:01] Config INFO >>> FUSEKI_HOME=/opt/apache-jena-fuseki-2.0.0 >>> [2015-04-01 15:32:01] Config INFO >>> FUSEKI_BASE=/opt/apache-jena-fuseki-2.0.0/run >>> [2015-04-01 15:32:01] Servlet INFO Initializing Shiro environment >>> [2015-04-01 15:32:01] Config INFO Shiro file: >>> file:///opt/apache-jena-fuseki-2.0.0/run/shiro.ini >>> [2015-04-01 15:32:02] Server INFO Started 2015/04/01 15:32:02 CEST >>> on port 3030 >>> >>> But *fuseki.war* failed to start on Tomcat 7.0 (see error [1]). An >>> upgrade to Java to 1.7.0_51 didn't help, the error still occurs. >>> >>> # java -version >>> java version "1.7.0_51" >>> Java(TM) SE Runtime Environment (build 1.7.0_51-b13) >>> Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) >>> >>> # echo $JAVA_HOME >>> /usr/lib/jvm/java-7-openjdk-amd64/ >>> >>> # lsb_release -a >>> No LSB modules are available. >>> Distributor ID: Ubuntu >>> Description: Ubuntu 12.04.5 LTS >>> Release: 12.04 >>> Codename: precise >>> >>> It seems no permission issue for Tomcat to read the jar files, for >>> example: >>> >>> # ls -lrt >>> /var/lib/tomcat7/webapps/fuseki/WEB-INF/lib/jena-fuseki-core-2.0.0.jar >>> -rw-r--r-- 1 tomcat7 tomcat7 252125 Mär 8 09:57 >>> /var/lib/tomcat7/webapps/fuseki/WEB-INF/lib/jena-fuseki-core-2.0.0.jar >>> >> >> That's not the WAR file. >> >> >>> Could you provide any advice how to fix this error please? >>> >>> Thank you in advance, >>> Sorin >>> >>> [1] >>> >>> 01.04.2015 15:19:01 org.apache.catalina.core.ApplicationContext log >>> INFO: HTMLManager: start: Starting web application '/fuseki' >>> 01.04.2015 15:19:01 org.apache.catalina.core.ApplicationContext log >>> SCHWERWIEGEND: FAIL - Application at context path /fuseki could not be >>> started >>> org.apache.catalina.LifecycleException: Failed to start component >>> [StandardEngine[Catalina].StandardHost[localhost].StandardContext >>> [/fuseki]] >>> at >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) >>> at >>> org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1247) >>> >>> at >>> org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:747) >>> >>> >>> at >>> org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:222) >>> >>> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:305) >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:210) >>> >>> at >>> org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:194) >>> >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:243) >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:210) >>> >>> at >>> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter( >>> SetCharacterEncodingFilter.java:108) >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:243) >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:210) >>> >>> at >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) >>> >>> >>> at >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) >>> >>> >>> at >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) >>> >>> >>> at >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) >>> >>> >>> at >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) >>> >>> >>> at >>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) >>> >>> at >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) >>> >>> >>> at >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) >>> >>> at >>> org.apache.coyote.http11.AbstractHttp11Processor.process( >>> AbstractHttp11Processor.java:987) >>> >>> at >>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >>> process(AbstractProtocol.java:579) >>> >>> at >>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) >>> >>> >>> at >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) >>> >>> >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> >>> >>> at java.lang.Thread.run(Thread.java:679) >>> Caused by: java.lang.UnsupportedClassVersionError: >>> org/apache/jena/fuseki/server/FusekiServerEnvironmentInit : Unsupported >>> major.mi nor version 51.0 (unable to >>> load class org.apache.jena.fuseki.server.FusekiServerEnvironmentInit) >>> at >>> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2840) >>> >>> >>> at >>> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160) >>> >>> >>> at >>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1668) >>> >>> >>> at >>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546) >>> >>> >>> at >>> org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:144) >>> >>> >>> at >>> org.apache.catalina.startup.WebAnnotationSet. >>> loadApplicationListenerAnnotations(WebAnnotationSet.java:73) >>> >>> at >>> org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:56) >>> >>> >>> at >>> org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:381) >>> >>> >>> at >>> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:858) >>> >>> >>> at >>> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345) >>> >>> >>> at >>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) >>> >>> >>> at >>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) >>> >>> >>> at >>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) >>> >>> >>> at >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) >>> ... 27 more >>> 01.04.2015 15:19:02 org.apache.catalina.core.ApplicationContext log >>> INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' >>> >>> >>> >>> >> >> > -- > Sorin Gheorghiu Tel: +49 7531 88-3198 > Universität Konstanz Raum: B703 > 78464 Konstanz [email protected] > > - KIM: Abteilung Contentdienste - > >
