rc.d startup script error

Bastien Semene admin at cyanide-studio.com
Wed Jul 13 15:04:59 UTC 2011


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.<init>(FileOutputStream.java:179)
         at java.io.FileOutputStream.<init>(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



More information about the freebsd-java mailing list