Issue Details (XML | Word | Printable)

Key: AMQ-2293
Type: Bug Bug
Status: Open Open
Priority: Major Major
Assignee: Unassigned
Reporter: Niels Bertram
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
ActiveMQ

ActiveMQ Maven plugin fails to spin up broker in multi module project

Created: 16/Jun/09 07:51 PM   Updated: 16/Jun/09 07:56 PM
Return to search
Component/s: None
Affects Version/s: 5.2.0
Fix Version/s: None

Time Tracking:
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works AMQ-2293.patch 2009-06-16 07:53 PM Niels Bertram 2 kB
Zip Archive Licensed for inclusion in ASF works test-project.zip 2009-06-16 07:56 PM Niels Bertram 37 kB
Environment: Windows ONLY

Patch Info: Patch Available


 Description  « Hide
If one attampts to specify an absolute path the the activemq configuration file in a maven project using the maven parameters:
<plugin>
    <groupId>org.apache.activemq.tooling</groupId>
    <artifactId>maven-activemq-plugin</artifactId>
    <version>${activemq.version}</version>
    <configuration>
        <configUri>xbean:file:///${basedir}/src/test/activemq/conf/activemq.xml</configUri>
    </configuration>
</plugin>

the broker will fail because ${basedir} in maven does not expand to a valid URI string.

Tried as well:
2) Using the xbeam:conf/activemq.xml does not work either as the mojo does not contain the directory on the classpath.

3) Using the base dir and setting the configURI to xbean:file:///./src/test/qctivemq/conf/activemq.xml does work when executing the test phase within a single maven project but as soon as the activemq plugin is run from a module that is part of a project (see attachment example) then the . refers to the path of the parent project and the broker fails to find the file again.

As far as I can see there is not really a sufficient workaround using the activemq.base activemq.home system properties and hence I propose to add another configuration alternative to the maven-activemq-plugin called configFile. This can then be set with the according absolute reference and the URI is properly constructred using the underlying JVM java.io.File.toURI(). Patch attached.

The logic implemented by the patch is, if a configFile is set on the activemq plugin then it will construct a xbean:[uri]">file:[uri] else it will use configUri (as usual).



 All   Comments   Work Log   Change History   Subversion Commits   FishEye   Crucible      Sort Order: Ascending order - Click to sort in descending order
Niels Bertram added a comment - 16/Jun/09 07:53 PM
Patch to fix the issue.

Niels Bertram added a comment - 16/Jun/09 07:56 PM
An example project that works after applying the patch.