activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hiram Chirino" <hi...@hiramchirino.com>
Subject Re: Running ActiveMQ under kaffe
Date Fri, 08 Sep 2006 17:52:39 GMT
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 <hiram@hiramchirino.com> 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 <philtomson@gmail.com> 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 <philtomson@gmail.com> 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 <james.strachan@gmail.com>
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 <philtomson@gmail.com> 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 <philtomson@gmail.com>
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

Mime
View raw message