activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From farhad ...@farhad.eu>
Subject Using Amon with maven-activemq-plugin
Date Tue, 06 Dec 2011 15:46:10 GMT
Hi,
Has Anybody successfully tried to use amon tool/framework with the maven
activemq plugin? My specific problem is to make sure that the following
artifacts are in the classpath of the plugin. Adding the "<dependency>"
clauses to the plugin def. is apparently not enough. 
- I have no problem using amon with standalone activemq, using the depicted
activemq.xml below
- The amon license file is put in the src/main/resource dir. I'm not sure if
it is enough.

When running "mvn clean install", I get the following error:
----
Embedded error: Unexpected exception parsing XML document from URL
[file:/home/fade/projects/misc/activemq/amon/src/main/resources/META-INF/activemq.xml];
nested exception is java.lang.NoClassDefFoundError:
org/apache/camel/component/event/EventEndpoint
....
....
---
Below is my plugin definition together with the activemq.xml file:
I'd appreciate any help.
-Farhad D.

=========== Plugin def. ==================
<plugin>
<groupId>org.apache.activemq.tooling</groupId>
<artifactId>maven-activemq-plugin</artifactId>
<configuration>

<configUri>xbean:file://${project.basedir}/src/main/resources/META-INF/activemq.xml</configUri>
	<fork>${activemq.plugin.fork}</fork>
	<systemProperties>
		<property>
			<name>javax.net.ssl.keyStorePassword</name>
			<value>activemq</value>
		</property>
		<property>
			<name>org.apache.activemq.default.directory.prefix</name>
			<value>./target/</value>
		</property>
		<property>
			<name>log4j.configuration</name>
		
<value>file://${project.basedir}/src/main/resources/log4j.properties</value>
		</property>
	</systemProperties>
</configuration>
<dependencies>
	<dependency>
		<groupId>org.apache.camel</groupId>
		<artifactId>camel-core</artifactId>
		<version>${camel.version}</version>   
	</dependency>
	<dependency>
		<groupId>com.ttm.activemq</groupId>
		<artifactId>amon</artifactId>
		<version>${amon.version}</version> 
	</dependency>
	<dependency>
		<groupId>de.odysseus.juel</groupId>
		<artifactId>juel</artifactId>
		<version>2.1.0</version>
	</dependency>
	<dependency>
		<groupId>jdmk</groupId>
		<artifactId>jdmkrt</artifactId>
		<version>5.1.3</version>
	</dependency>
	<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-api</artifactId>
		<version>${slf4j.version}</version>
	</dependency>
	<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-log4j12</artifactId>
		<version>${slf4j.version}</version>
	</dependency>
	
	<dependency>
		<groupId>org.apache.commons</groupId>
		<artifactId>commons-daemon</artifactId>
		<version>1.0.3</version>
	</dependency>
	<dependency>
		<groupId>org.apache.activemq</groupId>
		<artifactId>activemq-console</artifactId>
		<version>5.5.0</version>
		<exclusions>
			<exclusion>
<groupId>commons-daemon</groupId>
<artifactId>commons-daemon</artifactId>
			</exclusion>
		</exclusions>
	</dependency>
</dependencies>
<executions>
	<execution>
		<id>start-activemq</id>
		<phase>process-test-classes</phase>
		<goals>
			<goal>run</goal>
		</goals>
	</execution>
</executions>
</plugin>
=======================================
=========== activemq.xml ==================
<?xml version="1.0"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:amq="http://activemq.apache.org/schema/core"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:camel="http://camel.apache.org/schema/spring"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core
  http://activemq.apache.org/schema/core/activemq-core.xsd
  http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
  ">
  <broker xmlns="http://activemq.apache.org/schema/core"
brokerName="localhost" useJmx="true" useShutdownHook="false"
dataDirectory="./target/activemq-data" persistent="false"
schedulerSupport="true">
  	<destinationPolicy>
		<policyMap>
			<policyEntries>
<policyEntry queue=">">
	<deadLetterStrategy>
		
		
		<individualDeadLetterStrategy
			queuePrefix="DLQ."
			useQueueForQueueMessages="true"
			processExpired="false"
			processNonPersistent="false"/>
	</deadLetterStrategy>	
</policyEntry>
			</policyEntries>
		</policyMap>
	</destinationPolicy>
  
    <managementContext>
       <managementContext connectorPort="11099" rmiServerPort="11098" />
    </managementContext>
  
    <plugins>
    	<bean id="monitor" class="com.ttm.activemq.monitor.MonitorPlugin"
xmlns="http://www.springframework.org/schema/beans"/>    		
    </plugins>

    <transportConnectors>
      <transportConnector name="openwire" uri="tcp://localhost:61616"/>
    </transportConnectors>
    
  </broker>
  
  <camelContext id="AmonCamel"
xmlns="http://camel.apache.org/schema/spring">
        <package>myown.activemq.monlets</package>
  </camelContext>
  
</beans>
==========================================


--
View this message in context: http://activemq.2283324.n4.nabble.com/Using-Amon-with-maven-activemq-plugin-tp4165185p4165185.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Mime
View raw message