[
https://issues.apache.org/jira/browse/GERONIMO-3243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12506322
]
David Jencks commented on GERONIMO-3243:
----------------------------------------
https://issues.apache.org/activemq/browse/AMQ-1254 contains a fix in activemq
for a similar problem in the kaha store, although I don't really know how to
check that it works.
> ActiveMQ violates System Properties
> -----------------------------------
>
> Key: GERONIMO-3243
> URL: https://issues.apache.org/jira/browse/GERONIMO-3243
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: ActiveMQ
> Affects Versions: 1.2, 2.0-M3, 2.0-M4
> Reporter: solprovider
>
> The latest Geronimo 1.2 and 2.0 use ActiveMQ. (Would someone familiar with
> Geronimo development please add all affected versions?)
> ActiveMQ adds a HashMap as a global Property named
> "org.apache.activeio.journal.active.lockMap".
> Properties must use Strings for keys and values per
> http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html
> This causes any code reading all the Properties and expecting Strings to
> error.
> {code:title=Test Code|borderStyle=solid}
> boolean test(){ //true = passes, false = failed.
> boolean test = true;
> java.util.Properties properties = System.getProperties();
> java.util.Enumeration enumeration = properties.elements();
> while(test & enumeration.hasMoreElements()) test=
> String.class.equals(enumeration.nextElement().getClass());
> enumeration = properties.keys();
> while(test & enumeration.hasMoreElements()) test=
> String.class.equals(enumeration.nextElement().getClass());
> return test;
> }
> {code}
> The permanent fix is for Geronimo to update to a better version of ActiveMQ,
> either downgrading to before the bug was programmed or wait for the ActiveMQ
> team to follow the standards. That is unlikely to be tested and released
> quickly.
> The quick fix is to disable the offensive code. For Geronimo 1.2 on
> Windows, add this line at the beginning of STARTUP.BAT:
> SET GERONIMO_OPTS=-Dorg.apache.activeio.journal.active.DisableLocking=true
> %GERONIMO_OPTS%
> David Jencks suggested that Geronimo can set the
> org.apache.activeio.journal.active.DisableLocking property in a Geronimo
> SystemProperties gbean, there's one called ServerSystemProperties in
> j2ee-server.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.