Happy New year 2010

2010-01-01 Thread Linux sysadmin
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

2009-10-04 Thread Linux sysadmin

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

2009-10-04 Thread 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



Re: resource not available : Apache Tomcat/6.0.20 with java jdk1.6.0_16 on linux 2.6.30.1

2009-10-04 Thread Linux sysadmin

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

2009-10-04 Thread Linux sysadmin

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

2009-10-05 Thread Linux sysadmin

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