[Bug 110] Tomcat 3.3.1 serious reflection problem

[email protected] Tue, 8 Mar 2005 20:32:19 -0500
Newsgroups gmane.comp.java.vm.sablevm.bugs
Message-ID <[email protected]>
http://sablevm.org/bugs/show_bug.cgi?id=110





------- Additional Comments From [email protected]  2005-03-08 20:32 -------
I did the following change to tomcat.sh script:

--- tomcat.sh.orig      2002-03-26 10:43:08.000000000 -0500
+++ tomcat.sh   2005-03-08 20:24:28.751156344 -0500
@@ -118,6 +118,9 @@
 oldCP=$CLASSPATH
 unset CLASSPATH
 CLASSPATH=${TOMCAT_INSTALL}/lib/tomcat.jar
+for i in ${TOMCAT_HOME}/lib/container/* ${TOMCAT_HOME}/lib/common/* ; do
+    CLASSPATH=${CLASSPATH}:$i
+done

 # Ignore previous CLASSPATH

And now the behaviour of 1.1.9 changed to indicate problem with
java.text.DecimalFormatSymbols.setCurrency, which was a known
problem, hopefully fixed in 1.1.10.

1.1.9:

java.lang.reflect.InvocationTargetException
   at java.lang.reflect.Method.invokeNative (Method.java)
   at java.lang.reflect.Method.invoke (Method.java:605)
   at org.apache.tomcat.util.IntrospectionUtils.callMethod1
(IntrospectionUtils.java:820)
   at org.apache.tomcat.util.xml.AddChild.end (XmlMapper.java:852)
   at org.apache.tomcat.util.xml.XmlMapper.matchEnd (XmlMapper.java:500)
   at org.apache.tomcat.util.xml.XmlMapper.endElement (XmlMapper.java:116)
   at org.xml.sax.helpers.XMLReaderAdapter.endElement (XMLReaderAdapter.java:355)
   at org.apache.crimson.parser.Parser2.maybeElement (Parser2.java:1536)
   at org.apache.crimson.parser.Parser2.content (Parser2.java:1779)
   at org.apache.crimson.parser.Parser2.maybeElement (Parser2.java:1507)
   at org.apache.crimson.parser.Parser2.content (Parser2.java:1779)
   at org.apache.crimson.parser.Parser2.maybeElement (Parser2.java:1507)
   at org.apache.crimson.parser.Parser2.parseInternal (Parser2.java:500)
   at org.apache.crimson.parser.Parser2.parse (Parser2.java:305)
   at org.apache.crimson.parser.XMLReaderImpl.parse (XMLReaderImpl.java:442)
   at org.xml.sax.helpers.XMLReaderAdapter.parse (XMLReaderAdapter.java:225)
   at org.apache.tomcat.util.xml.XmlMapper.readXml (XmlMapper.java:311)
   at org.apache.tomcat.modules.config.ServerXmlReader.loadConfigFile
(ServerXmlReader.java:173)
   at org.apache.tomcat.modules.config.ServerXmlReader.addInterceptor
(ServerXmlReader.java:149)
   at org.apache.tomcat.core.ContextManager.addInterceptor (ContextManager.java:436)
   at org.apache.tomcat.startup.EmbededTomcat.initContextManager
(EmbededTomcat.java:552)
   at org.apache.tomcat.startup.EmbededTomcat.execute1 (EmbededTomcat.java:703)
   at org.apache.tomcat.startup.EmbededTomcat$1.run (EmbededTomcat.java:687)
   at org.apache.tomcat.util.compat.Jdk12Support$PrivilegedProxy.run (Unknown
Source)
   at java.security.AccessController.doPrivileged (AccessController.java:191)
   at org.apache.tomcat.util.compat.Jdk12Support.doPrivileged (Unknown Source)
   at org.apache.tomcat.startup.EmbededTomcat.execute (EmbededTomcat.java:685)
   at java.lang.reflect.Method.invokeNative (Method.java)
   at java.lang.reflect.Method.invoke (Method.java:605)
   at org.apache.tomcat.util.IntrospectionUtils.execute (IntrospectionUtils.java:87)
   at org.apache.tomcat.startup.Main.execute (Main.java:313)
   at org.apache.tomcat.startup.Main.main (Main.java:140)
   at java.lang.VirtualMachine.invokeMain (VirtualMachine.java)
   at java.lang.VirtualMachine.main (VirtualMachine.java:108)
Caused by: java.lang.NullPointerException
   at java.text.DecimalFormatSymbols.setCurrency (DecimalFormatSymbols.java:397)
   at java.text.DecimalFormatSymbols.DecimalFormatSymbols
(DecimalFormatSymbols.java:151)
   at java.text.NumberFormat.computeInstance (NumberFormat.java:327)
   at java.text.NumberFormat.getNumberInstance (NumberFormat.java:456)
   at java.text.NumberFormat.getInstance (NumberFormat.java:381)
   at java.text.SimpleDateFormat.SimpleDateFormat (SimpleDateFormat.java:218)
   at java.text.SimpleDateFormat.SimpleDateFormat (SimpleDateFormat.java:202)
   at org.apache.tomcat.util.qlog.Logger.Logger (Logger.java:131)
   at org.apache.tomcat.util.qlog.QueueLogger.QueueLogger (QueueLogger.java:82)
   at org.apache.tomcat.modules.config.LogSetter.createLogger (LogSetter.java:304)
   at org.apache.tomcat.modules.config.LogSetter.addInterceptor (LogSetter.java:237)
   at org.apache.tomcat.core.ContextManager.addInterceptor (ContextManager.java:436)
   at java.lang.reflect.Method.invokeNative (Method.java)
   ...33 more

While with the current staging we still get:

gadek:/tmp/jakarta-tomcat-3.3.1a# java.lang.IllegalArgumentException: argument
of incorrect type
   at java.lang.reflect.Method.invoke (Method.java:461)
   at org.apache.tomcat.util.IntrospectionUtils.setProperty
(IntrospectionUtils.java:333)
   at org.apache.tomcat.util.IntrospectionUtils.processArgs
(IntrospectionUtils.java:654)
   at org.apache.tomcat.util.IntrospectionUtils.processArgs
(IntrospectionUtils.java:635)
   at org.apache.tomcat.startup.EmbededTomcat.processArgs (EmbededTomcat.java:728)
   at org.apache.tomcat.startup.EmbededTomcat.execute1 (EmbededTomcat.java:695)
   at org.apache.tomcat.startup.EmbededTomcat$1.run (EmbededTomcat.java:687)
   at org.apache.tomcat.util.compat.Jdk12Support$PrivilegedProxy.run (Unknown
Source)
   at java.security.AccessController.doPrivileged (AccessController.java:191)
   at org.apache.tomcat.util.compat.Jdk12Support.doPrivileged (Unknown Source)
   at org.apache.tomcat.startup.EmbededTomcat.execute (EmbededTomcat.java:685)
   at java.lang.reflect.Method.invokeNative (Method.java)
   at java.lang.reflect.Method.invoke (Method.java:621)
   at org.apache.tomcat.util.IntrospectionUtils.execute (IntrospectionUtils.java:87)
   at org.apache.tomcat.startup.Main.execute (Main.java:313)
   at org.apache.tomcat.startup.Main.main (Main.java:140)
   at java.lang.VirtualMachine.invokeMain (VirtualMachine.java)
   at java.lang.VirtualMachine.main (VirtualMachine.java:108)
ERROR reading /tmp/jakarta-tomcat-3.3.1a/conf/server.xml
At Line 13 /Server/ContextManager/LoaderInterceptor11/ useApplicationLoader=true





------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
You are the QA contact for the bug, or are watching the QA contact.