From owner-freebsd-java@FreeBSD.ORG Wed Jul 13 15:04:59 2011 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A1B8F106564A for ; Wed, 13 Jul 2011 15:04:59 +0000 (UTC) (envelope-from admin@cyanide-studio.com) Received: from mail.cyanide-studio.com (mail.cyanide-studio.com [195.66.80.226]) by mx1.freebsd.org (Postfix) with ESMTP id 0D1408FC12 for ; Wed, 13 Jul 2011 15:04:58 +0000 (UTC) Received: from localhost (unknown [10.1.8.14]) by mail.cyanide-studio.com (Postfix) with ESMTP id B8C4D17BF486 for ; Wed, 13 Jul 2011 16:46:21 +0200 (CEST) Received: from mail.cyanide-studio.com ([10.1.8.3]) by localhost (mailguard.cyanide-studio.com [10.1.8.14]) (amavisd-maia, port 10024) with ESMTP id 68321-02 for ; Wed, 13 Jul 2011 16:46:21 +0200 (CEST) Received: from [10.1.8.120] (unknown [10.1.8.120]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: bsemene@cyanide-studio.com) by mail.cyanide-studio.com (Postfix) with ESMTP id 8C27217BF447 for ; Wed, 13 Jul 2011 16:46:21 +0200 (CEST) Message-ID: <4E1DAFBD.8050404@cyanide-studio.com> Date: Wed, 13 Jul 2011 16:46:21 +0200 From: Bastien Semene Organization: Cyanide User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20110624 Thunderbird/5.0 MIME-Version: 1.0 To: freebsd-java@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Subject: rc.d startup script error X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Jul 2011 15:04:59 -0000 Hi list, This is my first install of tomcat and I have an issue running it from the rc.d startup script. I installed tomcat pretty easily following a nice how-to : http://www.calebscreek.com/2010/07/how-to-install-apache-tomcat-6-on-freebsd-8-0/ If I start tomcat from the startup script located at /usr/local/apache-tomcat-7.0/bin/startup.sh, everything works fine and I have the "welcome page" viewable on port 8080. If I start Tomcat using the /usr/local/etc/rc.d/tomcat7 script, It starts fine but an error is thrown when I try to acces the "welcome page". According to the logs I checked the Java/Tomcat global vars, but they seems correct. The "path" seems empty, the file (/usr/local/apache-tomcat-7.0/work/Catalina/localhost/_/org/apache/jsp/index_jsp.java) is really non existent, but I don't know how to change this path. And it should work fine as I modified nothing. Everything I search on google says "rc.d startup script is fine" (in the newer versions of port). Does anyone have an idea ? Thx, variables in rc.d/tomcat7 script : tomcat7_java_version="${tomcat7_java_version:-"1.6+"}" tomcat7_user="${tomcat7_user:-"www"}" tomcat7_catalina_home="/usr/local/apache-tomcat-7.0" tomcat7_catalina_base="${tomcat7_catalina_base:-"/usr/local/apache-tomcat-7.0"}" tomcat7_catalina_tmpdir="${tomcat7_catalina_tmpdir:-"/usr/local/apache-tomcat-7.0/temp"}" tomcat7_stdout_log="${tomcat7_stdout_log:-"/usr/local/apache-tomcat-7.0/logs/stdout.txt"}" tomcat7_stderr_log="${tomcat7_stderr_log:-"/usr/local/apache-tomcat-7.0/logs/stderr.txt"}" tomcat7_stop_timeout="${tomcat7_stop_timeout:-"10"}" /usr/local/apache-tomcat-7.0/bin/startup.sh script output : # ./bin/startup.sh Using CATALINA_BASE: /usr/local/apache-tomcat-7.0 Using CATALINA_HOME: /usr/local/apache-tomcat-7.0 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0/temp Using JRE_HOME: /usr/local Using CLASSPATH: /usr/local/apache-tomcat-7.0/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0/bin/tomcat-juli.jar Here are the error logs : SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [Unable to compile class for JSP] with root cause java.io.FileNotFoundException: /usr/local/apache-tomcat-7.0/work/Catalina/localhost/_/org/apache/jsp/index_jsp.java (No such file or directory) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.(FileOutputStream.java:179) at java.io.FileOutputStream.(FileOutputStream.java:70) at org.apache.jasper.compiler.Compiler.setupContextWriter(Compiler.java:316) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:248) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:372) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:339) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:601) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 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) Jul 13, 2011 2:27:44 PM org.apache.catalina.core.StandardServer await -- If you think experts are expensive, wait to see what amateurs will cost you -- Bastien Semene Administrateur Réseau& Système Cyanide Studio - FRANCE