You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Eugene Prokopiev <pr...@stc.donpac.ru> on 2006/07/12 11:02:07 UTC

Kaha Persistence in incubator-activemq-4.1-20060710.071829-11

Hi,

I use incubator-activemq-4.1-20060710.071829-11 with this config:

<beans xmlns="http://activemq.org/config/1.0">

     <broker useJmx="true" persistent="false" populateJMSXUserID="true">

	<transportConnectors>
	    <transportConnector name="default" uri="tcp://localhost:61616"/>
	</transportConnectors>
	
	<persistenceAdapter>
	    <kahaPersistentAdaptor dir = "/tmp/activemq-data"/>
	</persistenceAdapter>
	
     </broker>

</beans>

On startup I got:

$ sh activemq
ACTIVEMQ_HOME: /home/john/devel/java/jms/incubator-activemq-4.1-SNAPSHOT
Loading message broker from: xbean:activemq.xml
ERROR: java.lang.RuntimeException: Failed to execute start task. Reason: 
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'org.apache.activemq.xbean.XBeanBrokerService' defined in 
class path resource [activemq.xml]: Cannot create inner bean 
'org.apache.activemq.store.kahadaptor.KahaPersistentAdaptor' while 
setting bean property 'persistenceAdapter'; nested exception is 
org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
creating bean with name 
'org.apache.activemq.store.kahadaptor.KahaPersistentAdaptor' defined in 
class path resource [activemq.xml]: Unsatisfied dependency expressed 
through constructor argument with index 0 of type [java.io.File]: Could 
not convert constructor argument value [/tmp/activemq-data] to required 
type [java.io.File]: Failed to convert value of type [java.lang.String] 
to required type [java.io.File]; nested exception is 
java.lang.IllegalArgumentException: Could not retrieve File for class 
path resource [/tmp/activemq-data]: class path resource 
[/tmp/activemq-data] cannot be resolved to URL because it does not exist
java.lang.RuntimeException: Failed to execute start task. Reason: 
org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'org.apache.activemq.xbean.XBeanBrokerService' defined in 
class path resource [activemq.xml]: Cannot create inner bean 
'org.apache.activemq.store.kahadaptor.KahaPersistentAdaptor' while 
setting bean property 'persistenceAdapter'; nested exception is 
org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
creating bean with name 
'org.apache.activemq.store.kahadaptor.KahaPersistentAdaptor' defined in 
class path resource [activemq.xml]: Unsatisfied dependency expressed 
through constructor argument with index 0 of type [java.io.File]: Could 
not convert constructor argument value [/tmp/activemq-data] to required 
type [java.io.File]: Failed to convert value of type [java.lang.String] 
to required type [java.io.File]; nested exception is 
java.lang.IllegalArgumentException: Could not retrieve File for class 
path resource [/tmp/activemq-data]: class path resource 
[/tmp/activemq-data] cannot be resolved to URL because it does not exist
         at 
org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:69)
         at 
org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:49)
         at 
org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:81)
         at 
org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:49)
         at 
org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:45)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at org.apache.activemq.console.Main.runTaskClass(Main.java:135)
         at org.apache.activemq.console.Main.main(Main.java:67)
...

I tried to create /tmp/activemq-data directory by hand but after 
starting AMQ and sending 1000 messages I see this:

$ du /tmp/amq-data/
416K    /tmp/amq-data/kaha.db
420K    /tmp/amq-data/

So, thre are no messages recieved after AMQ restarting :(

--
Thanks,
Eugene Prokopiev