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 Thu, 07 Sep 2006 19:27:55 GMT
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

Mime
View raw message