[ 
https://issues.apache.org/jira/browse/GERONIMO-3243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kevan Miller updated GERONIMO-3243:
-----------------------------------

    Affects Version/s: 2.1.1
                       2.1
                       2.0.x
        Fix Version/s:     (was: 2.1)
                       2.1.1
                       2.0.x

Don't have a AMQ 4.1.x fix for this, yet. We'll be looking at a move to AMQ 5 
in the future.

> 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: 2.0.1, 2.0.2, 2.0.x, 2.1, 2.1.1
>            Reporter: solprovider
>            Priority: Blocker
>             Fix For: 2.0.x, 2.1.1
>
>
> 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.

Reply via email to