[Bug 440685] Re: "-enableassertions -server" not working with tomcat 5.5.26 in Ubuntu 9.04
Thierry Carrez
thierry.carrez at ubuntu.com
Mon Nov 9 13:16:58 GMT 2009
Reproduced with OpenJDK / tomcat6 / Ubuntu 9.10
The issue here is that you are not passing java options, but jsvc options.
jsvc accepts -X and -D options and passes them to the underlying JVM. It does not recognize -enableassertions or -server (see man jsvc). It recognizes -ea for -enableassertions though (undocumented, found in 1.0.1 release notes).
Note that OpenJDK uses -server by default so it should not be needed if
you used OpenJDK. Not sure about Sun's JVM, but it might have the same
default.
So this is not a bug, but maybe we need to document that a little better
since the name is misleading (JAVA_OPTS).
** Package changed: tomcat5.5 (Ubuntu) => tomcat6 (Ubuntu)
** Changed in: tomcat6 (Ubuntu)
Importance: Low => Wishlist
** Changed in: tomcat6 (Ubuntu)
Status: New => Triaged
** Summary changed:
- "-enableassertions -server" not working with tomcat 5.5.26 in Ubuntu 9.04
+ Make it clearer that JAVA_OPTS is about JSVC options
** Description changed:
- Binary package hint: tomcat5.5
+ JAVA_OPTS is somewhat misleading since it is JSVC options and not all
+ Java options are recognized, which leads to bug reports like :
I put that in /etc/default/tomcat5.5:
-
JAVA_OPTS="-Xmx1024m -enableassertions -server -XX:MaxPermSize=512m
-XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
-Djava.awt.headless=true"
But I got this message:
-
Invalid option -enableassertions
Then I move to:
-
JAVA_OPTS="-Xmx1024m -ea -server -XX:MaxPermSize=512m
-XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
-Djava.awt.headless=true"
and I got:
-
Invalid option -server
Then, if I remove '-server':
-
- JAVA_OPTS="-Xmx1024m -ea -server -XX:MaxPermSize=512m
+ JAVA_OPTS="-Xmx1024m -ea -XX:MaxPermSize=512m
-XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
-Djava.awt.headless=true"
- tomcat finally start.
+ tomcat finally starts.
But why that? and how can I be sure that tomcat is running with
assertions and server enabled?
-
- ProblemType: Bug
- Architecture: amd64
- DistroRelease: Ubuntu 9.04
- ExecutablePath: /usr/bin/jsvc
- Package: jsvc 1.0.2~svn20061127-9ubuntu2
- ProcAttrCurrent: unconfined
- ProcEnviron:
- PATH=(custom, no user)
- LANG=en_GB.UTF-8
- SHELL=/bin/bash
- SourcePackage: commons-daemon
- Uname: Linux 2.6.28-15-generic x86_64
--
Make it clearer that JAVA_OPTS is about JSVC options
https://bugs.launchpad.net/bugs/440685
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to tomcat6 in ubuntu.
More information about the Ubuntu-server-bugs
mailing list