Happy New year 2010
An great an Happy new year 2010 to all the members of this community and user of tomcat ... Success and achievement - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
resource not available : Apache Tomcat/6.0.20 with java jdk1.6.0_16 on linux 2.6.30.1
Hello, I am sending you this long email because i'm stuck on a "resource not available" for 2 weeks no, i googled a lot on for this error, read plenty of mailing list , but still unresolved my case :-( ... Below is the a long and detailled snapshot of what happens, thanks in advance for giving me some clues on this weird case : 1/ I have set up : Using JRE_HOME: /opt/jdk1.6.0_16 Using CATALINA_HOME:/usr/sfw/tomcat Using CATALINA_BASE: /srv/apache2/wsites/myportal/catalina Using CATALINA_TMPDIR: /srv/apache2/wsites/myportal/catalina/temp 2/ When i am running the script $CATALINA_HOME/bin/startup.sh for Starting TOMCAT with an CATALINA_HOME and CATALINA_BASE filled is working like a charm see below for some log : = Java command executed : /usr/sfw/tomcat# /opt/jdk1.6.0_16/bin/java -verbose -Djava.util.logging.config.file=/srv/apache2/wsites/myportal/catalina/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/sfw/tomcat/endorsed -classpath :/usr/sfw/tomcat/bin/bootstrap.jar -Djava.security.manager -Djava.security.policy==/srv/apache2/wsites/myportal/catalina/conf/catalina.policy -Dcatalina.base=/srv/apache2/wsites/myportal/catalina -Dcatalina.home=/usr/sfw/tomcat -Djava.io.tmpdir=/srv/apache2/wsites/myportal/catalina/temp org.apache.catalina.startup.Bootstrap start > logs/java.result 2>&1 As i use the verbose option, below is a part of this verbose log [ Those number in the left are the log line number ] : --- 1224 Oct 4, 2009 2:11:52 AM org.apache.catalina.core.StandardEngine start 1225 INFO: Starting Servlet Engine: Apache Tomcat/6.0.20 1248 [Loaded org.apache.catalina.startup.ContextConfig from file:/usr/sfw/tomcat/lib/catalina.jar] 1249 [Loaded org.apache.catalina.startup.WebRuleSet from file:/usr/sfw/tomcat/lib/catalina.jar] 1250 [Loaded org.apache.catalina.startup.SetPublicIdRule from file:/usr/sfw/tomcat/lib/catalina.jar] 1262 [Loaded org.apache.catalina.startup.SetSessionConfig from file:/usr/sfw/tomcat/lib/catalina.jar] 1263 [Loaded org.apache.catalina.util.RequestUtil from file:/usr/sfw/tomcat/lib/catalina.jar] 1264 [Loaded org.apache.catalina.startup.TldConfig from file:/usr/sfw/tomcat/lib/catalina.jar] 1429 [Loaded org.apache.catalina.loader.ResourceEntry from file:/usr/sfw/tomcat/lib/catalina.jar] 1430 [Loaded mypackage.Hello from file:/srv/apache2/wsites/myportal/catalina/webapps/sample/WEB-INF/classes/mypackage/Hello.class] 1438 Oct 4, 2009 2:11:53 AM org.apache.coyote.http11.Http11Protocol start 1439 INFO: Starting Coyote HTTP/1.1 on http-8070 1470 Oct 4, 2009 2:11:53 AM org.apache.jk.common.ChannelSocket init 1471 INFO: JK: ajp13 listening on /0.0.0.0:8011 1484 Oct 4, 2009 2:11:53 AM org.apache.jk.server.JkMain start 1485 INFO: Jk running ID=0 time=0/110 config=null Below is the log with the command without the "-verbose" option : Oct 4, 2009 7:12:45 PM org.apache.catalina.core.AprLifecycleListener init Oct 4, 2009 7:12:45 PM org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8070 Oct 4, 2009 7:12:45 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 2145 ms Oct 4, 2009 7:12:45 PM org.apache.catalina.core.StandardService start INFO: Starting service Catalina Oct 4, 2009 7:12:46 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.20 Oct 4, 2009 7:12:47 PM org.apache.juli.ClassLoaderLogManager readConfiguration Oct 4, 2009 7:12:47 PM org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8070 Oct 4, 2009 7:12:48 PM org.apache.jk.common.ChannelSocket init Oct 4, 2009 7:12:48 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 2262 ms I am accessing the tomcat default page using my firefox 3 browser @ http://localhost:8070/1stWebapp is displaying well the tomcat webpage with the lion and all ... As I'm using className="org.apache.catalina.valves.RequestDumperValve" /> in the $CATALINA_BASE/conf/server.xml , i am able to see the internal process between my firefox client and the tomcat' coyotte see below : INFO: REQUEST URI =/1stWebapp/ Oct 4, 2009 7:18:08 PM org.apache.catalina.valves.RequestDumperValve invoke INFO: authType=null
Re: resource not available : Apache Tomcat/6.0.20 with java jdk1.6.0_16 on linux 2.6.30.1
Thank Konstantin and Peter for your fast reply, Unfortunately i put 2 "=" like in the java command but still the same error as tomcat not finding the web.xml of my webapp !!! Regarding the answer of Peter i am doing an strace on it, answer is up to come ... Peter Crowther wrote: Try Konstantin's fix first, as the security policy could certainly cause the problems you're seeing. I suspect that's the issue (it came in while I was writing this). If you can eliminate that and the problem's still there, time for a little more debugging. Depending on your flavour of UNIX, there will almost certainly be something that you can use to monitor the system calls that the Java process makes as it's failing to load web.xml. It's strace(1) on most Linuxes, for example. It would be very interesting to see what the process is doing as it looks for that web.xml. In particular: does it look and find it? Does it look and get permission denied? Or, the really interesting case, does it never look - in which case there's probably a Java security policy setting preventing access. - Peter Konstantin Kolinko wrote: I have not dug through all the log output that you are citing, but at least the following things are difference between your startup.sh and jsvc command lines: 1) The value of -Djava.io.tmpdir 2) The value of -Djava.security.policy The -Djava.security.policy value of jsvc is certainly wrong. There must be a double equal sign there: -Djava.security.policy==/srv/apache2/wsites/myportal/catalina/conf/catalina.policy That is, the value starts with a '='. See java security docs for the meaning. Best regards, Konstantin Kolinko - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: resource not available : Apache Tomcat/6.0.20 with java jdk1.6.0_16 on linux 2.6.30.1
Hi back Konstantin, When i put a web.xml in ${catalina.base}/conf it's working, that's great, thanks Konstantin for this remarks ;-) But what i really wanted, is not using an web.xml in ${catalina.base}/conf but use the web.xml of each application, and use the master web.xml in ${catalina.home} in the case of a web.xml missing in an application Perhaps i am misunderstanding the concept of CATALINA_HOME and CATALINA_BASE !!! If it's working with the java command without the web.xml in ${catalina.base}/confwhy it's not working with the "jsvc" command, that's my bigger interrogation for now ... Nevertheless thanks you very much for giving me this light on this case ... I am analysing the strace logs for trying to have an answer Cheers Gerald Konstantin Kolinko wrote: 1316 INFO: No default web.xml That message is about ${catalina.base}/conf/web.xml You have -user jsrvd on your jsvс command line. Are those files readable by that user? Best regards, Konstantin Kolinko 2009/10/4 Linux sysadmin : Thank Konstantin and Peter for your fast reply, Unfortunately i put 2 "=" like in the java command but still the same error as tomcat not finding the web.xml of my webapp !!! Regarding the answer of Peter i am doing an strace on it, answer is up to come ... Peter Crowther wrote: Try Konstantin's fix first, as the security policy could certainly cause the problems you're seeing. I suspect that's the issue (it came in while I was writing this). If you can eliminate that and the problem's still there, time for a little more debugging. Depending on your flavour of UNIX, there will almost certainly be something that you can use to monitor the system calls that the Java process makes as it's failing to load web.xml. It's strace(1) on most Linuxes, for example. It would be very interesting to see what the process is doing as it looks for that web.xml. In particular: does it look and find it? Does it look and get permission denied? Or, the really interesting case, does it never look - in which case there's probably a Java security policy setting preventing access. - Peter Konstantin Kolinko wrote: I have not dug through all the log output that you are citing, but at least the following things are difference between your startup.sh and jsvc command lines: 1) The value of -Djava.io.tmpdir 2) The value of -Djava.security.policy The -Djava.security.policy value of jsvc is certainly wrong. There must be a double equal sign there: -Djava.security.policy==/srv/apache2/wsites/myportal/catalina/conf/catalina.policy That is, the value starts with a '='. See java security docs for the meaning. Best regards, Konstantin Kolinko - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: resource not available : Apache Tomcat/6.0.20 with java jdk1.6.0_16 on linux 2.6.30.1
Hi back konstantin, The truth is that i make a link from the ${catalina.home}/conf in the ${catalina.base}/conf regarding the web.conf, thus it's the default from tomcat original distribution ... In my ${catalina.base} there is only those dirs : "conf" and "webapps". there is link for logs, work and temp pointed to other directories ... Thanks for the idea of using an dir "lib" for shared libraries as see in the catalina.properties using "shared.loader=". When running tomcat with "jsrvd" i am deleting of the files in the "logs" and "work" directories that being sure that i would not have rights access permission denied or something like this ... I am looking forward your next email ;-) Gerald Konstantin Kolinko wrote: 5 октября 2009 г. 1:41 пользователь Linux sysadmin написал: It should be not the web.xml of your application, but the default one. See conf/web.xml in the official distribution of Tomcat from tomcat.apache.org. The distinct feature is that it has a long list of mime-types. It is also the one that defines the JSP and default servlets. Of course, all of them can be in webapp's web.xml. See RUNNING.txt in the official distribution. When using CATALINA_BASE, the following folders are moved there: /conf /logs /webapps /work /temp You can remove those folders from CATALINA_HOME. The following folder can be created for the sake of placing "setenv.sh" (setenv.bat) file there: /bin The rest of /bin files remain in CATALINA_HOME. That is, there are the following folders: /bin /lib Also I usually have some shared libraries in CATALINA_BASE. That is, I have a /lib folder there, but for that you need to edit your conf/catalina.properties file, or wait for Tomcat 6.0.21. Such feature is proposed to be included in that release. Access rights? Or may be you did not shutdown your previous Tomcat instance? Also, if there were confusions with what user was used to start the Tomcat, please check what user is the owner of your log files (maybe: delete them all) and remove the files that are in the /work folder before starting Tomcat. Best regards, Konstantin Kolinko - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: resource not available : Apache Tomcat/6.0.20 with java jdk1.6.0_16 on linux 2.6.30.1
thanks Peter for this recommendation ... have a nice day Peter Crowther wrote: 2009/10/5 Linux sysadmin : The truth is that i make a link from the ${catalina.home}/conf in the ${catalina.base}/conf regarding the web.conf, thus it's the default from tomcat original distribution ... This should work for conf, but be very careful about symbolic links and Tomcat in general. Symlinks in webapps will not work by default - look up "allowLinking" to allow them, and be Very Careful if you do as I seem to recall that undeploying a webapp with a symlink in it can delete all the files in the area that you've linked to. Many UNIX admins are used to being able to use symlinks and they Just Work. This is not always true for Java in general, and Tomcat in particular. - Peter - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org