Thanks for working through this with us. I've upated the HOWTO entry: http://activemq.com/site/how-do-i-run-activemq-under-the-kaffe-jvm.html
On 9/7/06, Hiram Chirino <[EMAIL PROTECTED]> wrote:
Ok.. try this: activemq.xml: <!-- START SNIPPET: example --> <beans xmlns="http://activemq.org/config/1.0"> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/> <broker useJmx="true"> <!-- In ActiveMQ 4, you can setup destination policies --> <destinationPolicy> <policyMap><policyEntries> <policyEntry topic="FOO.>"> <dispatchPolicy> <strictOrderDispatchPolicy /> </dispatchPolicy> <subscriptionRecoveryPolicy> <lastImageSubscriptionRecoveryPolicy /> </subscriptionRecoveryPolicy> </policyEntry> </policyEntries></policyMap> </destinationPolicy> <persistenceAdapter> <journaledJDBC useJournal="false" dataSource="#derby-ds" dataDirectory="target/defaultBroker-data"/> </persistenceAdapter> <transportConnectors> <transportConnector name="default" uri="tcp://localhost:61616"/> <transportConnector name="stomp" uri="stomp://localhost:61613"/> </transportConnectors> <networkConnectors> <!-- <networkConnector name="host1 and host2" uri="static://(tcp://host1:61616,tcp://host2:61616)" failover="true"/> --> </networkConnectors> </broker> <bean id="derby-ds" class="org.apache.derby.jdbc.EmbeddedDataSource"> <property name="databaseName" value="derbydb"/> <property name="createDatabase" value="create"/> </bean> </beans> On 9/7/06, rubyfan <[EMAIL PROTECTED]> wrote: > > Here's the activemq.xml included below (BTW: how useful is ActiveMQ without > multicast?) > > activemq.xml: > > <!-- START SNIPPET: example --> > <beans xmlns="http://activemq.org/config/1.0"> > > <!-- Allows us to use system properties as variables in this configuration > file --> > <bean > class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/> > > <broker useJmx="true"> > > <!-- Use the following to set the broker memory limit (in bytes) > <memoryManager> > <usageManager id="memory-manager" limit="1048576"/> > </memoryManager> > --> > > <!-- Use the following to configure how ActiveMQ is exposed in JMX > <managementContext> > <managementContext connectorPort="1099" > jmxDomainName="org.apache.activemq"/> > </managementContext> > --> > > <!-- In ActiveMQ 4, you can setup destination policies --> > <destinationPolicy> > <policyMap><policyEntries> > > <policyEntry topic="FOO.>"> > <dispatchPolicy> > <strictOrderDispatchPolicy /> > </dispatchPolicy> > <subscriptionRecoveryPolicy> > <lastImageSubscriptionRecoveryPolicy /> > </subscriptionRecoveryPolicy> > </policyEntry> > > </policyEntries></policyMap> > </destinationPolicy> > > > <persistenceAdapter> > <journaledJDBC journalLogFiles="4" journalLogFileSize="32768" > useJournal="false" dataSource="#derby-ds" > dataDirectory="target/defaultBroker-data"/> > <!-- To use a different datasource, use th following syntax : --> > <!-- > <journaledJDBC journalLogFiles="5" dataDirectory="../activemq-data" > dataSource="#postgres-ds"/> > --> > </persistenceAdapter> > > <transportConnectors> > <transportConnector name="default" uri="tcp://localhost:61616" > discoveryUri="multicast://default"/> > <transportConnector name="stomp" uri="stomp://localhost:61613"/> > </transportConnectors> > > <networkConnectors> > <!-- by default just auto discover the other brokers --> > <networkConnector name="default" uri="multicast://default"/> > <!-- > <networkConnector name="host1 and host2" > uri="static://(tcp://host1:61616,tcp://host2:61616)" failover="true"/> > --> > </networkConnectors> > > </broker> > > <!-- This xbean configuration file supports all the standard spring xml > configuration options --> > > <bean id="derby-ds" class="org.apache.derby.jdbc.EmbeddedDataSource"> > <property name="databaseName" value="derbydb"/> > <property name="createDatabase" value="create"/> > </bean> <!-- Postgres DataSource Sample Setup --> > > <!-- > <bean id="postgres-ds" class="org.postgresql.ds.PGPoolingDataSource"> > <property name="serverName" value="localhost"/> > <property name="databaseName" value="activemq"/> > <property name="portNumber" value="0"/> > <property name="user" value="activemq"/> > <property name="password" value="activemq"/> > <property name="dataSourceName" value="postgres"/> > <property name="initialConnections" value="1"/> > <property name="maxConnections" value="10"/> > </bean> > --> > > <!-- MySql DataSource Sample Setup --> > <!-- > <bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" > destroy-method="close"> > <property name="driverClassName" value="com.mysql.jdbc.Driver"/> > <property name="url" > value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/> > <property name="username" value="activemq"/> > <property name="password" value="activemq"/> > <property name="poolPreparedStatements" value="true"/> > </bean> > --> > > <!-- Embedded Derby DataSource Sample Setup --> > <!-- > <bean id="derby-ds" class="org.apache.derby.jdbc.EmbeddedDataSource"> > <property name="databaseName" value="derbydb"/> > <property name="createDatabase" value="create"/> > </bean> > --> > > </beans> > <!-- END SNIPPET: example --> > > Hiram Chirino wrote: > > > > looks like Multicast is not fully supported either! lol! > > > > Could you send us your current activemq.xml and I'll send it back to > > you with the multicast options disabled? > > > > Regards, > > Hiram > > > > On 9/7/06, rubyfan <[EMAIL PROTECTED]> wrote: > >> > >> I tried your suggestion and got the following: > >> > >> $ ./activemq > >> ACTIVEMQ_OPTS IS -Xmx512M > >> -Dorg.apache.activemq.UseDedicatedTaskRunner=true > >> -Dderby.system.home=../data -Dderby.storage.fileSyncTransactionLog=true > >> -Dcom.sun.management.jmxremote > >> JAVACMD is: /usr/local/kaffe//bin/java > >> ACTIVEMQ_HOME: /home/patomson/devel/incubator-activemq-4.0.1 > >> Loading message broker from: xbean:activemq.xml > >> Created MBeanServer with ID: [UID: > >> 127329967,1157580786153,-32768]:phpe-dev-10:1 > >> INFO BrokerService - ActiveMQ 4.0.1 JMS Message Broker > >> (localhost) is starting > >> INFO BrokerService - For help or more information > >> please > >> see: http://incubator.apache.org/activemq/ > >> WARN ManagementContext - Failed to start jmx connector: > >> javax.naming.NoInitialContextException: Can't find property: > >> java.naming.factory.initial > >> INFO JDBCPersistenceAdapter - Database driver recognized: > >> [apache_derby_embedded_jdbc_driver] > >> INFO TransportServerThreadSupport - Listening for connections at: > >> tcp://phpe-dev-10:61616 > >> WARN MulticastDiscoveryAgent - brokerName not set > >> ERROR BrokerService - Failed to start ActiveMQ JMS > >> Message > >> Broker. Reason: java.net.SocketException: Unknown socket option > >> java.net.SocketException: Unknown socket option > >> at gnu.java.net.PlainDatagramSocketImpl.setOption > >> (PlainDatagramSocketImpl.java:90) > >> at java.net.MulticastSocket.setLoopbackMode (MulticastSocket.java:257) > >> at > >> org.apache.activemq.transport.discovery.multicast.MulticastDiscoveryAgent.start > >> (MulticastDiscoveryAgent.java:220) > >> at org.apache.activemq.broker.TransportConnector.start > >> (TransportConnector.java:205) > >> at org.apache.activemq.broker.BrokerService.startTransportConnector > >> (BrokerService.java:1118) > >> at org.apache.activemq.broker.BrokerService.startAllConnectors > >> (BrokerService.java:1075) > >> at org.apache.activemq.broker.BrokerService.start > >> (BrokerService.java:369) > >> at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet > >> (XBeanBrokerService.java:43) > >> at > >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods > >> (AbstractAutowireCapableBeanFactory.java:1059) > >> at > >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean > >> (AbstractAutowireCapableBeanFactory.java:363) > >> at > >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean > >> (AbstractBeanFactory.java:226) > >> at > >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean > >> (AbstractBeanFactory.java:147) > >> at > >> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons > >> (DefaultListableBeanFactory.java:275) > >> at > >> org.springframework.context.support.AbstractApplicationContext.refresh > >> (AbstractApplicationContext.java:320) > >> at > >> org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init> > >> (ClassPathXmlApplicationContext.java:158) > >> at > >> org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init> > >> (ClassPathXmlApplicationContext.java:48) > >> at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker > >> (XBeanBrokerFactory.java:40) > >> at org.apache.activemq.broker.BrokerFactory.createBroker > >> (BrokerFactory.java:56) > >> at org.apache.activemq.console.command.StartCommand.startBroker > >> (StartCommand.java:81) > >> at org.apache.activemq.console.command.StartCommand.runTask > >> (StartCommand.java:46) > >> 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 java.lang.reflect.Method.invoke0 (Method.java) > >> at java.lang.reflect.Method.invoke (Method.java:255) > >> at org.apache.activemq.console.Main.runTaskClass (Main.java:135) > >> at org.apache.activemq.console.Main.main (Main.java:67) > >> at java.lang.reflect.Method.invoke0 (Method.java) > >> at java.lang.reflect.Method.invoke (Method.java:255) > >> at org.kaffe.jar.ExecJarName.main (ExecJarName.java:64) > >> at org.kaffe.jar.ExecJar.main (ExecJar.java:57) > >> > >> 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]: Initialization of bean failed; nested > >> exception is java.net.SocketException: Unknown socket option > >> ERROR: java.lang.Exception: > >> org.springframework.beans.factory.BeanCreationException: Error creating > >> bean > >> with name 'org.apache.activemq.xbean.XBeanBrokerService' defined in class > >> path resource [activemq.xml]: Initialization of bean failed; nested > >> exception is java.net.SocketException: Unknown socket option > >> > >> > >> Adrian Co wrote: > >> > > >> > Hi, > >> > > >> > You could try specifying your persistence adapter to be just jdbc: > >> > > >> > <persistenceAdapter> > >> > <jdbcPersistenceAdapter dataSource="#derby-ds"/> > >> > </persistenceAdapter> > >> > > >> > ... > >> > > >> > <bean id="derby-ds" class="org.apache.derby.jdbc.EmbeddedDataSource"> > >> > <property name="databaseName" value="derbydb"/> > >> > <property name="createDatabase" value="create"/> > >> > </bean> > >> > > >> > Or better yet, if you're using the default journal-jdbc adapter, just > >> set > >> > useJournal to false: > >> > > >> > <persistenceAdapter> > >> > <journaledJDBC journalLogFiles="4" journalLogFileSize="32768" > >> > useJournal="false" dataSource="#derby-ds" > >> > dataDirectory="target/defaultBroker-data"/> > >> > </persistenceAdapter> > >> > > >> > > >> > Regards, > >> > Adrian Co > >> > > >> > rubyfan wrote: > >> >> How does one go about "disabling the journal" ? > >> >> > >> >> > >> >> Hiram Chirino wrote: > >> >> > >> >>> I would suggest disabling the journal. Just run with direct jdbc. > >> >>> the Journal uses some NIO file access witch Kaffe might not be > >> liking. > >> >>> > >> >>> On 9/6/06, James Strachan <[EMAIL PROTECTED]> wrote: > >> >>> > >> >>>> It mostly starts up then. I wonder if you delete the activemq-data/ > >> >>>> directory and run it again does it do any better? Am wondering if > >> that > >> >>>> directory was created and populated with non-kaffe JVM causing > >> >>>> marshalling issues? > >> >>>> > >> >>>> On 9/6/06, rubyfan <[EMAIL PROTECTED]> wrote: > >> >>>> > >> >>>>> Running activemq using kaffe gives the following results: > >> >>>>> $ ./activemq > >> >>>>> ACTIVEMQ_OPTS IS -Xmx512M > >> >>>>> > >> >>>> -Dorg.apache.activemq.UseDedicatedTaskRunner=true > >> >>>> > >> >>>>> -Dderby.system.home=../data > >> >>>>> -Dderby.storage.fileSyncTransactionLog=true > >> >>>>> -Dcom.sun.management.jmxremote > >> >>>>> ACTIVEMQ_HOME: /home/patomson/devel/incubator-activemq-4.0.1 > >> >>>>> Loading message broker from: xbean:activemq.xml > >> >>>>> Created MBeanServer with ID: [UID: > >> >>>>> 116661362,1157564156300,-32768]:phpe-dev-10:1 > >> >>>>> INFO BrokerService - ActiveMQ 4.0.1 JMS Message > >> >>>>> > >> >>>> Broker > >> >>>> > >> >>>>> (localhost) is starting > >> >>>>> INFO BrokerService - For help or more information > >> >>>>> > >> >>>> please > >> >>>> > >> >>>>> see: http://incubator.apache.org/activemq/ > >> >>>>> WARN ManagementContext - Failed to start jmx > >> connector: > >> >>>>> javax.naming.NoInitialContextException: Can't find property: > >> >>>>> java.naming.factory.initial > >> >>>>> INFO JDBCPersistenceAdapter - Database driver recognized: > >> >>>>> [apache_derby_embedded_jdbc_driver] > >> >>>>> INFO JournalPersistenceAdapter - Journal Recovery Started > >> from: > >> >>>>> > >> >>>> Active > >> >>>> > >> >>>>> Journal: using 5 x 20.0 Megs at: > >> >>>>> /home/patomson/devel/incubator-activemq-4.0.1/activemq-data/journal > >> >>>>> kaffe-bin: gc-incremental.c:1311: gcFree: Assertion `!!!"Attempt to > >> >>>>> explicitly free nonfixed object"' failed. > >> >>>>> Aborted > >> >>>>> > >> >>>>> > >> >>>>> > >> >>>>> > >> >>>>> Adrian Co wrote: > >> >>>>> > >> >>>>>> Out of curiosity, what problems/exceptions are you encountering? > >> >>>>>> > >> >>>>>> rubyfan wrote: > >> >>>>>> > >> >>>>>>> I tried running ActiveMQ using kaffe and I can confirm that it > >> does > >> >>>>>>> > >> >>>> not > >> >>>> > >> >>>>>>> work. > >> >>>>>>> Currently investigating running it with gij, but I'm losing hope > >> >>>>>>> > >> >>>> that > >> >>>> > >> >>>>>>> that > >> >>>>>>> will work either. > >> >>>>>>> > >> >>>>>>> > >> >>>>>>> > >> >>>>>>> James.Strachan wrote: > >> >>>>>>> > >> >>>>>>> > >> >>>>>>>> On 8/28/06, rubyfan <[EMAIL PROTECTED]> wrote: > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>> Is it possible to run ActiveMQ using the kaffe VM and libs > >> (open > >> >>>>>>>>> > >> >>>> source > >> >>>> > >> >>>>>>>>> java > >> >>>>>>>>> vm and libs http://www.kaffe.org/)? > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>> I've no idea - try it and see :) > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>>> Does anyone happen to have a script which is equivilent to the > >> >>>>>>>>> bin/activemq > >> >>>>>>>>> script which uses kaffe instead of Sun's java? > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>> No - though the script should work with any JVM. Just set > >> JAVACMD > >> >>>>>>>> > >> >>>> to > >> >>>> > >> >>>>>>>> be whatever the command is to run 'java' > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> -- > >> >>>>>>>> > >> >>>>>>>> James > >> >>>>>>>> ------- > >> >>>>>>>> http://radio.weblogs.com/0112098/ > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>> > >> >>>>>> > >> >>>>>> > >> >>>>> -- > >> >>>>> View this message in context: > >> >>>>> > >> >>>> > >> http://www.nabble.com/Running-ActiveMQ-under-kaffe-tf2180373.html#a6176300 > >> >>>> > >> >>>>> Sent from the ActiveMQ - User forum at Nabble.com. > >> >>>>> > >> >>>>> > >> >>>>> > >> >>>> -- > >> >>>> > >> >>>> James > >> >>>> ------- > >> >>>> http://radio.weblogs.com/0112098/ > >> >>>> > >> >>>> > >> >>> -- > >> >>> Regards, > >> >>> Hiram > >> >>> > >> >>> Blog: http://hiramchirino.com > >> >>> > >> >>> > >> >>> > >> >> > >> >> > >> > > >> > > >> > > >> > >> -- > >> View this message in context: > >> http://www.nabble.com/Running-ActiveMQ-under-kaffe-tf2180373.html#a6194433 > >> Sent from the ActiveMQ - User forum at Nabble.com. > >> > >> > > > > > > -- > > Regards, > > Hiram > > > > Blog: http://hiramchirino.com > > > > > > -- > View this message in context: http://www.nabble.com/Running-ActiveMQ-under-kaffe-tf2180373.html#a6195157 > Sent from the ActiveMQ - User forum at Nabble.com. > > -- Regards, Hiram Blog: http://hiramchirino.com
-- Regards, Hiram Blog: http://hiramchirino.com
