[
https://issues.apache.org/jira/browse/AMQ-4894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen updated AMQ-4894:
-----------------------------
Component/s: Broker
Issue Type: Improvement (was: Bug)
> JSVC can only start the default xbean:activemq.xml
> --------------------------------------------------
>
> Key: AMQ-4894
> URL: https://issues.apache.org/jira/browse/AMQ-4894
> Project: ActiveMQ
> Issue Type: Improvement
> Components: Broker
> Affects Versions: 5.9.0
> Reporter: Brett Delle Grazie
> Priority: Minor
>
> class org.apache.activemq.console.ActiveMQLauncher
> which is used by JSVC to bootstrap ActiveMQ can only start using a default
> listener as defined in:
> org.apache.activemq.console.command.StartCommand
> which is currently: DEFAULT_CONFIG_URI = "xbean:activemq.xml"
> Any attempt to supply parameters of any sort results in an
> UnsupportedOperationException.
> Root Cause:
> ActiveMQLauncher takes a reference to the read only command line parameters
> array via DaemonContext (part of commons-daemon) and passes them to
> StartCommand. StartCommand attempts to modify the command line during
> processing resulting in an UnsupportedOperationException.
> The simplest way to resolve this is to make a mutable copy of the command
> line parameters in ActiveMQLauncher
> Alternatively fix StartCommand so that it either:
> a) Does not modify the command line during processing
> b) Uses a command line parsing tool (e.g. JOpt Simple or similar)
> Some benefit could be had by aligning the two main activemq start techniques
> (jsvc via ActiveMQLauncher and tanuki service wrapper via
> org.apache.activemq.console.Main) and their command line parsing processes so
> the behaviour is as close to identical as possible.
--
This message was sent by Atlassian JIRA
(v6.1#6144)