2017-11-02 15:33 GMT+01:00 COURTAULT Francois <francois.courta...@gemalto.com>: > Hello Romain, > > Ok for the first one but for the second one, indeed the getPersistenceAdapter > is never null but it can check if it is an instanceof > MemoryPersistenceAdapter and so avoid the WARNING log (new enhancement > feature request ?).
Right...but not the way ActiveMQ coded it. You can open an issue on AMQ project probably yes. > > BTW, if we use an activemq.xml with the content below, none of the WARNING > messages appears in the log: > <systemUsage> > <systemUsage sendFailIfNoSpace="true"> > <memoryUsage> > <memoryUsage limit="128 mb"/> > </memoryUsage> > </systemUsage> > </systemUsage> > > Best Regards. > > -----Original Message----- > From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] > Sent: jeudi 2 novembre 2017 14:25 > To: users@tomee.apache.org > Subject: [+SPAM+]: Re: : Re: : Re: : Re: : Re: : Re: : Re: How to setup > ActiveMQ in TomEE to not use persistence for JMS ? > > Hmm, checkMemorySystemUsageLimits is "normal" until you configure the system > usage (with this new ticket feature), checkUsageLimit also because AMQ will > fallback on a memory persistence adapter (so getPersistenceAdapter is never > null) and set a default temp dir from the data dir if null so in any case all > the null check the broker has are ~useless and you execute these validations. > > Romain Manni-Bucau > @rmannibucau | Blog | Old Blog | Github | LinkedIn > > > 2017-11-02 14:09 GMT+01:00 COURTAULT Francois > <francois.courta...@gemalto.com>: >> Hello Romain, >> >> Yes of course. >> In tomee.xml, I only have: >> <Resource id="Default JMS Resource Adapter" type="ActiveMQResourceAdapter"> >> BrokerXmlConfig >> =broker:(tcp://localhost:61616)?useJmx=false&persistent=false >> ServerUrl = vm://localhost >> </Resource> >> >> If activate the jmx: >> <Resource id="Default JMS Resource Adapter" type="ActiveMQResourceAdapter"> >> BrokerXmlConfig >> =broker:(tcp://localhost:61616)?useJmx=true&persistent=false >> ServerUrl = vm://localhost >> </Resource> >> and look at the MBean tree, under org.apache.activemq/Broker, the localhost >> has a Persistent attribute set to false. >> >> But, in the log: >> 01-Nov-2017 14:16:38.140 WARNING [ActiveMQFactory start and >> checkpoint] >> org.apache.activemq.broker.BrokerService.checkMemorySystemUsageLimits Memory >> Usage for the Broker (1024mb) is more than the maximum available for the >> JVM: 726 mb - resetting to 70% of maximum available: 508 mb ... >> 01-Nov-2017 14:16:38.360 WARNING [ActiveMQFactory start and >> checkpoint] org.apache.activemq.broker.BrokerService.checkUsageLimit >> Temporary Store limit is 51200 mb (current store usage is 0 mb). The >> data directory: /opt/gemalto/bin only has 16571 mb of usable space. - >> resetting to maximum available disk space: 16571 mb >> >> Best Regards. >> >> -----Original Message----- >> From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] >> Sent: jeudi 2 novembre 2017 13:18 >> To: users@tomee.apache.org >> Subject: [+SPAM+]: Re: : Re: : Re: : Re: : Re: : Re: How to setup ActiveMQ >> in TomEE to not use persistence for JMS ? >> >> 2017-11-02 12:14 GMT+01:00 COURTAULT Francois >> <francois.courta...@gemalto.com>: >>> Hello Romain, >>> >>> First of all, thanks for the JIRA issue creation :-) >>> >>> But what about the second WARNING message in the log ? >>> 01-Nov-2017 14:16:38.360 WARNING [ActiveMQFactory start and >>> checkpoint] org.apache.activemq.broker.BrokerService.checkUsageLimit >>> Temporary Store limit is 51200 mb (current store usage is 0 mb). The >>> data directory: /opt/gemalto/bin only has 16571 mb of usable space. - >>> resetting to maximum available disk space: 16571 mb >>> >>> Why do we have this message if we are using a MemoryPersistenceAdapter ? Is >>> it another issue ? >> >> >> Did you set persistent=false on the broker? >> >>> >>> Best Regards. >>> >>> -----Original Message----- >>> From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] >>> Sent: mercredi 1 novembre 2017 18:54 >>> To: users@tomee.apache.org >>> Subject: [++SPAM++]: Re: : Re: : Re: : Re: : Re: How to setup ActiveMQ in >>> TomEE to not use persistence for JMS ? >>> >>> Hi François, >>> >>> By default AMQ will create a system usage of mem=1G, tempspace=50G, >>> store=100G, schedulerusage=50G. If your system can't support it you get >>> this warning. >>> >>> Created https://issues.apache.org/jira/browse/TOMEE-2146 >>> >>> Romain Manni-Bucau >>> @rmannibucau | Blog | Old Blog | Github | LinkedIn >>> >>> >>> 2017-11-01 16:57 GMT+01:00 Romain Manni-Bucau <rmannibu...@gmail.com>: >>>> Hi >>>> >>>> Did you activate jmx for the broker - in the url? >>>> >>>> You should have an org.apache.activemq mbean then. >>>> >>>> will try to have a look later tonight to see if i can reproduce it >>>> >>>> >>>> Le 1 nov. 2017 16:47, "COURTAULT Francois" >>>> <francois.courta...@gemalto.com> a écrit : >>>> >>>> Hello Romain again, >>>> >>>> Little update below: >>>> >>>> I have activated JMX. Using JConsole, I was able to see: >>>> - under >>>> Catalina/Resource/Global/org.apache.openejb.resource.activemq.Active >>>> M Q ResourceAdapter, the "Default JMS Resource Adapter". But nothing >>>> linked to the persistence in its attributes. >>>> - under openejb.management/Containers, the Default MDB Container. >>>> But nothing linked to the persistence in its attributes. >>>> - under org.apache.activemq/Broker, the localhost and find, in >>>> its attributes, the Persistent set to false. >>>> >>>> I was not able to see, in the MBean tree, the Persistence Adapter, >>>> unfortunately :-( Using JMC, I also can't find, the Persistence >>>> Adapter, unfortunately. >>>> >>>> Nevertheless, in the logs, during startup phase, I got: >>>> 01-Nov-2017 14:16:36.978 INFO [main] >>>> org.apache.openejb.config.ConfigurationFactory.init TomEE >>>> configuration file is '/opt/gemalto/lib/tomee/conf/tomee.xml' >>>> ... >>>> 01-Nov-2017 14:16:37.089 INFO [main] >>>> org.apache.openejb.config.ConfigurationFactory.configureService >>>> Configuring Service(id=Default JMS Resource Adapter, type=Resource, >>>> provider-id=Default JMS Resource Adapter) ... >>>> 01-Nov-2017 14:16:37.247 INFO [main] >>>> org.apache.openejb.assembler.classic.Assembler.createRecipe Creating >>>> Resource(id=Default JMS Resource Adapter) >>>> 01-Nov-2017 14:16:37.311 INFO [main] >>>> org.apache.openejb.assembler.classic.Assembler.doCreateResource >>>> Thread pool size for 'Default JMS Resource Adapter' is (30) >>>> 01-Nov-2017 14:16:37.329 INFO [main] >>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory.createBroker >>>> ActiveMQ5Factory creating broker >>>> 01-Nov-2017 14:16:38.036 INFO [main] >>>> org.apache.activemq.broker.BrokerService.<clinit> Loaded the Bouncy >>>> Castle security provider. >>>> 01-Nov-2017 14:16:38.128 INFO [main] >>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory.createBroker >>>> Using ActiveMQ startup timeout of 10000ms >>>> 01-Nov-2017 14:16:38.133 INFO [ActiveMQFactory start and checkpoint] >>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory$1.run Starting >>>> ActiveMQ BrokerService >>>> 01-Nov-2017 14:16:38.140 WARNING [ActiveMQFactory start and >>>> checkpoint] >>>> org.apache.activemq.broker.BrokerService.checkMemorySystemUsageLimit >>>> s Memory Usage for the Broker (1024mb) is more than the maximum >>>> available for the >>>> JVM: 726 mb - resetting to 70% of maximum available: 508 mb >>>> 01-Nov-2017 14:16:38.142 INFO [ActiveMQFactory start and checkpoint] >>>> org.apache.activemq.broker.BrokerService.doStartPersistenceAdapter >>>> Using Persistence Adapter: MemoryPersistenceAdapter >>>> 01-Nov-2017 14:16:38.340 INFO [ActiveMQFactory start and checkpoint] >>>> org.apache.activemq.broker.BrokerService.doStartBroker Apache >>>> ActiveMQ >>>> 5.14.5 (localhost, ID:858eb3d1319d-34566-1509545798160-0:1) is >>>> starting >>>> 01-Nov-2017 14:16:38.356 INFO [ActiveMQFactory start and checkpoint] >>>> org.apache.activemq.transport.TransportServerThreadSupport.doStart >>>> Listening for connections at: tcp://858eb3d1319d:61616 >>>> 01-Nov-2017 14:16:38.358 INFO [ActiveMQFactory start and checkpoint] >>>> org.apache.activemq.broker.TransportConnector.start Connector >>>> tcp://858eb3d1319d:61616 started >>>> 01-Nov-2017 14:16:38.358 INFO [ActiveMQFactory start and checkpoint] >>>> org.apache.activemq.broker.BrokerService.doStartBroker Apache >>>> ActiveMQ >>>> 5.14.5 (localhost, ID:858eb3d1319d-34566-1509545798160-0:1) started >>>> 01-Nov-2017 14:16:38.358 INFO [ActiveMQFactory start and checkpoint] >>>> org.apache.activemq.broker.BrokerService.doStartBroker For help or >>>> more information please see: http://activemq.apache.org >>>> 01-Nov-2017 14:16:38.360 WARNING [ActiveMQFactory start and >>>> checkpoint] org.apache.activemq.broker.BrokerService.checkUsageLimit >>>> Temporary Store limit is 51200 mb (current store usage is 0 mb). The data >>>> directory: >>>> /opt/gemalto/bin only has 16571 mb of usable space. - resetting to >>>> maximum available disk space: 16571 mb >>>> 01-Nov-2017 14:16:38.392 INFO [ActiveMQFactory start and checkpoint] >>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory$1.run Starting >>>> ActiveMQ checkpoint >>>> 01-Nov-2017 14:16:38.392 INFO [main] >>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory.createBroker >>>> ActiveMQ broker started ... >>>> 01-Nov-2017 14:16:41.074 INFO [localhost-startStop-1] >>>> org.apache.openejb.config.ConfigurationFactory.configureService >>>> Configuring Service(id=Default JMS Connection Factory, >>>> type=Resource, provider-id=Default JMS Connection Factory) >>>> 01-Nov-2017 14:16:41.074 INFO [localhost-startStop-1] >>>> org.apache.openejb.config.AutoConfig.logAutoCreateResource >>>> Auto-creating a Resource with id 'Default JMS Connection Factory' of >>>> type 'javax.jms.ConnectionFactory for 'LoggingConfiguration'. >>>> 01-Nov-2017 14:16:41.075 INFO [localhost-startStop-1] >>>> org.apache.openejb.assembler.classic.Assembler.createRecipe Creating >>>> Resource(id=Default JMS Connection Factory) >>>> 01-Nov-2017 14:16:41.090 INFO [localhost-startStop-1] >>>> org.apache.openejb.assembler.classic.Assembler.doCreateResource >>>> Creating ConnectionManager for Resource(id=Default JMS Connection >>>> Factory) >>>> >>>> As you can see, I still have the 2 WARNING logs >>>> 01-Nov-2017 14:16:38.140 WARNING [ActiveMQFactory start and >>>> checkpoint] >>>> org.apache.activemq.broker.BrokerService.checkMemorySystemUsageLimit >>>> s Memory Usage for the Broker (1024mb) is more than the maximum >>>> available for the >>>> JVM: 726 mb - resetting to 70% of maximum available: 508 mb ... >>>> 01-Nov-2017 14:16:38.360 WARNING [ActiveMQFactory start and >>>> checkpoint] org.apache.activemq.broker.BrokerService.checkUsageLimit >>>> Temporary Store limit is 51200 mb (current store usage is 0 mb). The data >>>> directory: >>>> /opt/gemalto/bin only has 16571 mb of usable space. - resetting to >>>> maximum available disk space: 16571 mb >>>> >>>> But also: >>>> 01-Nov-2017 14:16:38.142 INFO [ActiveMQFactory start and checkpoint] >>>> org.apache.activemq.broker.BrokerService.doStartPersistenceAdapter >>>> Using Persistence Adapter: MemoryPersistenceAdapter >>>> >>>> So, I still don't understand why we have, in the logs, the WARNING >>>> messages. >>>> Any explanation ? >>>> >>>> Best Regards. >>>> >>>> -----Original Message----- >>>> From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] >>>> Sent: vendredi 27 octobre 2017 18:18 >>>> To: users@tomee.apache.org >>>> Subject: [+SPAM+]: Re: : Re: : Re: : Re: How to setup ActiveMQ in >>>> TomEE to not use persistence for JMS ? >>>> >>>> Hmm, you dont use MemoryPersistenceAdapter otherwise you wouldnt >>>> have these logs, did you manage to check it against JMX? >>>> >>>> Romain Manni-Bucau >>>> @rmannibucau | Blog | Old Blog | Github | LinkedIn >>>> >>>> >>>> 2017-10-27 18:04 GMT+02:00 COURTAULT Francois >>>> <francois.courta...@gemalto.com>: >>>>> Hello Romain, >>>>> >>>>> In fact without the activemq.xml file, when I started TomEE, I got >>>>> the following logs: >>>>> 27-Oct-2017 14:44:51.352 WARNING [ActiveMQFactory start and >>>>> checkpoint] >>>>> org.apache.activemq.broker.BrokerService.checkMemorySystemUsageLimi >>>>> t s Memory Usage for the Broker (1024mb) is more than the maximum >>>>> available for the JVM: 726 mb - resetting to 70% of maximum available: >>>>> 508 mb >>>>> 27-Oct-2017 14:44:51.576 WARNING [ActiveMQFactory start and >>>>> checkpoint] >>>>> org.apache.activemq.broker.BrokerService.checkUsageLimit >>>>> Temporary Store limit is 51200 mb (current store usage is 0 mb). >>>>> The data directory: /opt/xxx/bin only has 13731 mb of usable space. >>>>> - resetting to maximum available disk space: 13731 mb >>>>> >>>>> I don’t understand the second one because we are using >>>>> MemoryPersistenceAdapter. Do you have any idea ? Why do we need >>>>> available disk space if we use only memory for storing our JMS messages ? >>>>> For the first one: Is it linked to the Xmx ? Why do we have this >>>>> kind of WARNING log vs having just an INFO log saying that it will >>>>> use 508 mb instead of 1024 mb (eg the default value as far as I have >>>>> understood) ? >>>>> >>>>> Best Regards. >>>>> >>>>> -----Original Message----- >>>>> From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] >>>>> Sent: mardi 24 octobre 2017 21:16 >>>>> To: users@tomee.apache.org >>>>> Subject: [+SPAM+]: Re: [+SPAM+]: Re: [+SPAM+]: Re: How to setup >>>>> ActiveMQ in TomEE to not use persistence for JMS ? >>>>> >>>>> Think we dont support it yet but it can be added (see >>>>> https://github.com/apache/tomee/blob/master/container/openejb-core/ >>>>> s >>>>> r >>>>> c >>>>> /main/java/org/apache/openejb/resource/activemq/ActiveMQ5Factory.ja >>>>> v >>>>> a >>>>> # >>>>> L83 for persistence adapter support for instance) >>>>> >>>>> Romain Manni-Bucau >>>>> @rmannibucau | Blog | Old Blog | Github | LinkedIn >>>>> >>>>> >>>>> 2017-10-24 19:17 GMT+02:00 COURTAULT Francois >>>>> <francois.courta...@gemalto.com>: >>>>>> Hello Romain, >>>>>> >>>>>> Sorry to come back to you ... >>>>>> Just want to have some confirmation. >>>>>> >>>>>> Previously, we have in our activemq.xml file, this stuff: >>>>>> <systemUsage> >>>>>> <systemUsage sendFailIfNoSpace="true"> >>>>>> <memoryUsage> >>>>>> <memoryUsage limit="128 mb"/> >>>>>> </memoryUsage> >>>>>> </systemUsage> >>>>>> </systemUsage> >>>>>> >>>>>> I have looked at http://activemq.apache.org/broker-uri.html and >>>>>> I can't find something similar. >>>>>> >>>>>> Does it means that, for advanced configuration like above, we have >>>>>> to have an activemq.xml which implies to copy some Spring >>>>>> libraries in TomEE/lib folder ? >>>>>> Or is it possible to set this kind of option in tomee.xml directly ? >>>>>> >>>>>> Best Regards. >>>>>> >>>>>> -----Original Message----- >>>>>> From: COURTAULT Francois [mailto:francois.courta...@gemalto.com] >>>>>> Sent: lundi 23 octobre 2017 14:49 >>>>>> To: users@tomee.apache.org >>>>>> Cc: us...@cxf.apache.org >>>>>> Subject: [++SPAM++]: RE: [+SPAM+]: Re: [+SPAM+]: Re: How to setup >>>>>> ActiveMQ in TomEE to not use persistence for JMS ? >>>>>> >>>>>> Hello Romain, >>>>>> >>>>>> Finally, with the following settings in tomee.xml: >>>>>> <Resource id="Default JMS Resource Adapter" >>>>>> type="ActiveMQResourceAdapter"> >>>>>> BrokerXmlConfig = >>>>>> broker:(tcp://localhost:61616)?useJmx=false&persistent=false >>>>>> ServerUrl = vm://localhost >>>>>> </Resource> >>>>>> >>>>>> In the logs I have: >>>>>> 23-Oct-2017 14:28:59.895 INFO [main] >>>>>> org.apache.openejb.config.ConfigurationFactory.configureService >>>>>> Configuring Service(id=Default JMS Resource Adapter, >>>>>> type=Resource, provider-id=Default JMS Resource Adapter) ... >>>>>> 23-Oct-2017 14:28:59.971 INFO [main] >>>>>> org.apache.openejb.assembler.classic.Assembler.createRecipe >>>>>> Creating Resource(id=Default JMS Resource Adapter) >>>>>> 23-Oct-2017 14:29:00.028 INFO [main] >>>>>> org.apache.openejb.assembler.classic.Assembler.doCreateResource >>>>>> Thread pool size for 'Default JMS Resource Adapter' is (30) >>>>>> >>>>>> 23-Oct-2017 14:29:00.039 INFO [main] >>>>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory.createBroker >>>>>> ActiveMQ5Factory creating broker ... >>>>>> 23-Oct-2017 14:29:00.237 INFO [main] >>>>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory.createBroker >>>>>> Using ActiveMQ startup timeout of 10000ms >>>>>> 23-Oct-2017 14:29:00.238 INFO [ActiveMQFactory start and >>>>>> checkpoint] >>>>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory$1.run >>>>>> Starting ActiveMQ BrokerService >>>>>> >>>>>> 23-Oct-2017 14:29:00.245 INFO [ActiveMQFactory start and >>>>>> checkpoint] >>>>>> org.apache.activemq.broker.BrokerService.doStartPersistenceAdapter >>>>>> Using Persistence Adapter: MemoryPersistenceAdapter >>>>>> 23-Oct-2017 14:29:00.379 INFO [ActiveMQFactory start and >>>>>> checkpoint] org.apache.activemq.broker.BrokerService.doStartBroker >>>>>> Apache ActiveMQ >>>>>> 5.14.5 (localhost, ID:FPB4KC2-59528-1508761740257-0:1) is starting >>>>>> >>>>>> .... >>>>>> 23-Oct-2017 14:29:00.850 INFO [localhost-startStop-1] >>>>>> org.apache.openejb.config.InitEjbDeployments.deploy Auto-deploying >>>>>> ejb >>>>>> MyMDB: EjbDeployment(deployment-id=MyMDB) >>>>>> 23-Oct-2017 14:29:00.855 INFO [localhost-startStop-1] >>>>>> org.apache.openejb.config.ConfigurationFactory.configureService >>>>>> Configuring Service(id=Default MDB Container, type=Container, >>>>>> provider-id=Default MDB Container) >>>>>> 23-Oct-2017 14:29:00.856 INFO [localhost-startStop-1] >>>>>> org.apache.openejb.config.AutoConfig.createContainer Auto-creating >>>>>> a container for bean MyMDB: Container(type=MESSAGE, id=Default MDB >>>>>> Container) >>>>>> 23-Oct-2017 14:29:00.856 INFO [localhost-startStop-1] >>>>>> org.apache.openejb.assembler.classic.Assembler.createRecipe >>>>>> Creating Container(id=Default MDB Container) >>>>>> 23-Oct-2017 14:29:00.866 INFO [localhost-startStop-1] >>>>>> org.apache.openejb.config.ConfigurationFactory.configureService >>>>>> Configuring Service(id=jms/MessageQueue, type=Resource, >>>>>> provider-id=Default Queue) >>>>>> 23-Oct-2017 14:29:00.866 INFO [localhost-startStop-1] >>>>>> org.apache.openejb.config.AutoConfig.logAutoCreateResource >>>>>> Auto-creating a Resource with id 'jms/MessageQueue' of type >>>>>> 'javax.jms.Queue for 'MyMDB'. >>>>>> 23-Oct-2017 14:29:00.866 INFO [localhost-startStop-1] >>>>>> org.apache.openejb.assembler.classic.Assembler.createRecipe >>>>>> Creating >>>>>> Resource(id=jms/MessageQueue) >>>>>> >>>>>> Thanks a lot Romain for your help :-) >>>>>> >>>>>> Best Regards. >>>>>> -----Original Message----- >>>>>> From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] >>>>>> Sent: lundi 23 octobre 2017 12:56 >>>>>> To: users@tomee.apache.org >>>>>> Cc: us...@cxf.apache.org >>>>>> Subject: [+SPAM+]: Re: [+SPAM+]: Re: How to setup ActiveMQ in >>>>>> TomEE to not use persistence for JMS ? >>>>>> >>>>>> 2017-10-23 12:17 GMT+02:00 COURTAULT Francois >>>>>> <francois.courta...@gemalto.com>: >>>>>>> Hello Romain, >>>>>>> >>>>>>> Sorry to haven't found this by myself :-( >>>>>>> >>>>>>> In my application, I have an MDB and in the log, I am able to see: >>>>>>> 23-Oct-2017 11:36:02.079 INFO [localhost-startStop-1] >>>>>>> org.apache.openejb.config.InitEjbDeployments.deploy >>>>>>> Auto-deploying ejb >>>>>>> MyMDB: EjbDeployment(deployment-id=MyMDB) >>>>>>> 23-Oct-2017 11:36:02.083 INFO [localhost-startStop-1] >>>>>>> org.apache.openejb.config.ConfigurationFactory.configureService >>>>>>> Configuring Service(id=Default MDB Container, type=Container, >>>>>>> provider-id=Default MDB Container) >>>>>>> 23-Oct-2017 11:36:02.083 INFO [localhost-startStop-1] >>>>>>> org.apache.openejb.config.AutoConfig.createContainer >>>>>>> Auto-creating a container for bean MyMDB: Container(type=MESSAGE, >>>>>>> id=Default MDB >>>>>>> Container) >>>>>>> 23-Oct-2017 11:36:02.084 INFO [localhost-startStop-1] >>>>>>> org.apache.openejb.config.ConfigurationFactory.configureService >>>>>>> Configuring Service(id=Default JMS Resource Adapter, >>>>>>> type=Resource, provider-id=Default JMS Resource Adapter) >>>>>>> 23-Oct-2017 11:36:02.085 INFO [localhost-startStop-1] >>>>>>> org.apache.openejb.config.ConfigurationFactory.configureService >>>>>>> Configuring Service(id=Default Unmanaged JDBC Database, >>>>>>> type=Resource, provider-id=Default Unmanaged JDBC Database) >>>>>>> 23-Oct-2017 11:36:02.085 INFO [localhost-startStop-1] >>>>>>> org.apache.openejb.assembler.classic.Assembler.createRecipe >>>>>>> Creating Resource(id=Default Unmanaged JDBC Database) >>>>>>> >>>>>>> But before, which I fine, I am able to see: >>>>>>> 23-Oct-2017 11:36:01.209 INFO [main] >>>>>>> org.apache.openejb.assembler.classic.Assembler.createRecipe >>>>>>> Creating >>>>>>> Resource(id=MyJmsResourceAdapter) >>>>>>> 23-Oct-2017 11:36:01.267 INFO [main] >>>>>>> org.apache.openejb.assembler.classic.Assembler.doCreateResource >>>>>>> Thread pool size for 'MyJmsResourceAdapter' is (30) .... >>>>>>> 23-Oct-2017 11:36:01.466 INFO [main] >>>>>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory.createBroke >>>>>>> r Using ActiveMQ startup timeout of 10000ms >>>>>>> 23-Oct-2017 11:36:01.466 INFO [ActiveMQFactory start and >>>>>>> checkpoint] >>>>>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory$1.run >>>>>>> Starting ActiveMQ BrokerService >>>>>>> 23-Oct-2017 11:36:01.473 INFO [ActiveMQFactory start and >>>>>>> checkpoint] >>>>>>> org.apache.activemq.broker.BrokerService.doStartPersistenceAdapter >>>>>>> Using Persistence Adapter: MemoryPersistenceAdapter ... >>>>>>> >>>>>>> If I have well understood, my MDB uses "Default JMS Resource Adapter" >>>>>>> and so, is using persistence, right ? >>>>>> >>>>>> Normally persistent=false in the URL shouldnt use any datasource >>>>>> but since the value is set by default it can still create it, try >>>>>> setting DataSource=<empty> in the properties maybe >>>>>> >>>>>>> >>>>>>> My question is then: how to configure this MDB to use >>>>>>> MyJmsResourceAdapter instead of "Default JMS Resource Adapter" ? >>>>>> >>>>>> Define the MDB container and set the resource adapter id, >>>>>> alternative is to name your resource adapter with the default name. >>>>>> >>>>>>> >>>>>>> I have looked at >>>>>>> http://activemq.apache.org/activation-spec-properties.html but it >>>>>>> seems that connectionFactory or connectionFactoryLookup is not >>>>>>> defined :-( Because by this way, I will be able to reference the >>>>>>> right adapter by adding the following section to tomee.xml: >>>>>>> <Resource id="MyJmsConnectionFactory" >>>>>>> type="javax.jms.ConnectionFactory"> >>>>>>> ResourceAdapter = MyJmsResourceAdapter </Resource> And >>>>>>> in my >>>>>>> code: >>>>>>> @ActivationConfigProperty(propertyName = "connectionFactory", >>>>>>> propertyValue = "MyJmsConnectionFactory") right ? >>>>>> >>>>>> the resource adapter supports ConnectionFactoryLookup I think >>>>>> >>>>>>> >>>>>>> Best Regards. >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] >>>>>>> Sent: lundi 23 octobre 2017 11:33 >>>>>>> To: users@tomee.apache.org >>>>>>> Cc: us...@cxf.apache.org >>>>>>> Subject: [+SPAM+]: Re: How to setup ActiveMQ in TomEE to not use >>>>>>> persistence for JMS ? >>>>>>> >>>>>>> & = & in xml ;) >>>>>>> >>>>>>> Romain Manni-Bucau >>>>>>> @rmannibucau | Blog | Old Blog | Github | LinkedIn >>>>>>> >>>>>>> >>>>>>> 2017-10-23 10:34 GMT+02:00 COURTAULT Francois >>>>>>> <francois.courta...@gemalto.com>: >>>>>>>> Hello Romain, >>>>>>>> >>>>>>>> Get it I think :-) >>>>>>>> >>>>>>>> In my tomee.xml file (which is empty), I have added: >>>>>>>> <Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter"> >>>>>>>> BrokerXmlConfig = >>>>>>>> broker:(tcp://localhost:61616)?useJmx=false&persistent=false >>>>>>>> ServerUrl = vm://localhost >>>>>>>> </Resource> >>>>>>>> >>>>>>>> >>>>>>>> But when I started TomEE, I got: >>>>>>>> 23-Oct-2017 10:25:02.708 INFO [main] >>>>>>>> org.apache.openejb.config.ConfigurationFactory.init TomEE >>>>>>>> configuration file is ' >>>>>>>> C:\Users\.....\target\apache-tomee\conf\tomee.xml' >>>>>>>> 23-Oct-2017 10:25:02.736 SEVERE [main] >>>>>>>> org.apache.openejb.OpenEJB$Instance.<init> OpenEJB has >>>>>>>> encountered a fatal error and cannot be started: Assembler failed to >>>>>>>> build the container system. >>>>>>>> org.apache.openejb.OpenEJBException: Unable to read OpenEJB >>>>>>>> configuration file at C:\Users\...\target\apache-tomee\conf\tomee.xml: >>>>>>>> The reference to entity "persistent" must end with the ';' delimiter. >>>>>>>> >>>>>>>> Any idea ? >>>>>>>> >>>>>>>> Best Regards. >>>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] >>>>>>>> Sent: lundi 23 octobre 2017 09:56 >>>>>>>> To: users@tomee.apache.org >>>>>>>> Cc: us...@cxf.apache.org >>>>>>>> Subject: Re: How to setup ActiveMQ in TomEE to not use >>>>>>>> persistence for JMS ? >>>>>>>> >>>>>>>> in WEB-INF/lib it will not work but the previous url was for >>>>>>>> tomee.xml AMQ adapter and not related to any spring config >>>>>>>> >>>>>>>> Romain Manni-Bucau >>>>>>>> @rmannibucau | Blog | Old Blog | Github | LinkedIn >>>>>>>> >>>>>>>> >>>>>>>> 2017-10-23 9:54 GMT+02:00 COURTAULT Francois >>>>>>>> <francois.courta...@gemalto.com>: >>>>>>>>> Hello Romain, >>>>>>>>> >>>>>>>>> Thanks for your answer but my question is more on how to >>>>>>>>> achieve that without using some Spring/ActiveMQ libraries which >>>>>>>>> customizes TomEE distro => requires to copy some jars in TomEE/lib >>>>>>>>> folder. >>>>>>>>> Another solution could be to have those jars inside our >>>>>>>>> application (in WEB-INF/lib): do you know if it will work ? >>>>>>>>> (avoid TomEE customization except for activemq.xml and >>>>>>>>> tomee.xml) >>>>>>>>> >>>>>>>>> Best Regards. >>>>>>>>> >>>>>>>>> -----Original Message----- >>>>>>>>> From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] >>>>>>>>> Sent: lundi 23 octobre 2017 09:33 >>>>>>>>> To: users@tomee.apache.org >>>>>>>>> Cc: us...@cxf.apache.org >>>>>>>>> Subject: Re: How to setup ActiveMQ in TomEE to not use >>>>>>>>> persistence for JMS ? >>>>>>>>> >>>>>>>>> Hi Francois, >>>>>>>>> >>>>>>>>> you are right, you can set the broker url to: >>>>>>>>> broker:(tcp://localhost:61616)?useJmx=false&persistent=false >>>>>>>>> >>>>>>>>> to disable the persistence and jmx (for instance) >>>>>>>>> >>>>>>>>> Romain Manni-Bucau >>>>>>>>> @rmannibucau | Blog | Old Blog | Github | LinkedIn >>>>>>>>> >>>>>>>>> >>>>>>>>> 2017-10-23 9:30 GMT+02:00 COURTAULT Francois >>>>>>>>> <francois.courta...@gemalto.com>: >>>>>>>>>> Hello, >>>>>>>>>> >>>>>>>>>> First, it seems that, by default, ActiveMQ in TomEE, in case >>>>>>>>>> we use some JMS stuff in our application, uses persistent >>>>>>>>>> repository, right ? >>>>>>>>>> Second, looking at some ActiveMQ docs, one way to disable >>>>>>>>>> persistence for JMS is to : >>>>>>>>>> >>>>>>>>>> * Have an activemq.xml file with the following setting >>>>>>>>>> <broker persistent="false" .... >>>>>>>>>> >>>>>>>>>> * Have a tomee.xml file which refers the activemq.xml. >>>>>>>>>> >>>>>>>>>> The issue I have is that, for TomEE/ActiveMQ to read these >>>>>>>>>> files, we have to use some Spring libraries like >>>>>>>>>> activemq-spring.jar either in TomEE/lib (preferred way, right ?) or >>>>>>>>>> war WEB-INF/lib. >>>>>>>>>> >>>>>>>>>> So, the question is: does it exist another way to disable >>>>>>>>>> persistence for JMS without having to use some Spring libraries ? >>>>>>>>>> >>>>>>>>>> Best Regards. >>>>>>>>>> ________________________________ This message and any >>>>>>>>>> attachments are intended solely for the addressees and may >>>>>>>>>> contain confidential information. Any unauthorized use or >>>>>>>>>> disclosure, either whole or partial, is prohibited. >>>>>>>>>> E-mails are susceptible to alteration. Our company shall not >>>>>>>>>> be liable for the message if altered, changed or falsified. If >>>>>>>>>> you are not the intended recipient of this message, please delete it >>>>>>>>>> and notify the sender. >>>>>>>>>> Although all reasonable efforts have been made to keep this >>>>>>>>>> transmission free from viruses, the sender will not be liable >>>>>>>>>> for damages caused by a transmitted virus. >>>>>>>>> ________________________________ This message and any >>>>>>>>> attachments are intended solely for the addressees and may >>>>>>>>> contain confidential information. Any unauthorized use or >>>>>>>>> disclosure, either whole or partial, is prohibited. >>>>>>>>> E-mails are susceptible to alteration. Our company shall not be >>>>>>>>> liable for the message if altered, changed or falsified. If you >>>>>>>>> are not the intended recipient of this message, please delete it and >>>>>>>>> notify the sender. >>>>>>>>> Although all reasonable efforts have been made to keep this >>>>>>>>> transmission free from viruses, the sender will not be liable >>>>>>>>> for damages caused by a transmitted virus. >>>>>>>> ________________________________ This message and any >>>>>>>> attachments are intended solely for the addressees and may >>>>>>>> contain confidential information. Any unauthorized use or >>>>>>>> disclosure, either whole or partial, is prohibited. >>>>>>>> E-mails are susceptible to alteration. Our company shall not be >>>>>>>> liable for the message if altered, changed or falsified. If you >>>>>>>> are not the intended recipient of this message, please delete it and >>>>>>>> notify the sender. >>>>>>>> Although all reasonable efforts have been made to keep this >>>>>>>> transmission free from viruses, the sender will not be liable >>>>>>>> for damages caused by a transmitted virus. >>>>>>> ________________________________ >>>>>>> This message and any attachments are intended solely for the >>>>>>> addressees and may contain confidential information. Any >>>>>>> unauthorized use or disclosure, either whole or partial, is prohibited. >>>>>>> E-mails are susceptible to alteration. Our company shall not be >>>>>>> liable for the message if altered, changed or falsified. If you >>>>>>> are not the intended recipient of this message, please delete it and >>>>>>> notify the sender. >>>>>>> Although all reasonable efforts have been made to keep this >>>>>>> transmission free from viruses, the sender will not be liable for >>>>>>> damages caused by a transmitted virus. >>>>>> ________________________________ >>>>>> This message and any attachments are intended solely for the >>>>>> addressees and may contain confidential information. Any >>>>>> unauthorized use or disclosure, either whole or partial, is prohibited. >>>>>> E-mails are susceptible to alteration. Our company shall not be >>>>>> liable for the message if altered, changed or falsified. If you >>>>>> are not the intended recipient of this message, please delete it and >>>>>> notify the sender. >>>>>> Although all reasonable efforts have been made to keep this >>>>>> transmission free from viruses, the sender will not be liable for >>>>>> damages caused by a transmitted virus. >>>>>> ________________________________ >>>>>> This message and any attachments are intended solely for the >>>>>> addressees and may contain confidential information. Any >>>>>> unauthorized use or disclosure, either whole or partial, is prohibited. >>>>>> E-mails are susceptible to alteration. Our company shall not be >>>>>> liable for the message if altered, changed or falsified. If you >>>>>> are not the intended recipient of this message, please delete it and >>>>>> notify the sender. >>>>>> Although all reasonable efforts have been made to keep this >>>>>> transmission free from viruses, the sender will not be liable for >>>>>> damages caused by a transmitted virus. >>>>> ________________________________ >>>>> This message and any attachments are intended solely for the >>>>> addressees and may contain confidential information. Any >>>>> unauthorized use or disclosure, either whole or partial, is prohibited. >>>>> E-mails are susceptible to alteration. Our company shall not be >>>>> liable for the message if altered, changed or falsified. If you are >>>>> not the intended recipient of this message, please delete it and notify >>>>> the sender. >>>>> Although all reasonable efforts have been made to keep this >>>>> transmission free from viruses, the sender will not be liable for >>>>> damages caused by a transmitted virus. >>>> ________________________________ >>>> This message and any attachments are intended solely for the >>>> addressees and may contain confidential information. Any >>>> unauthorized use or disclosure, either whole or partial, is prohibited. >>>> E-mails are susceptible to alteration. Our company shall not be >>>> liable for the message if altered, changed or falsified. If you are >>>> not the intended recipient of this message, please delete it and notify >>>> the sender. >>>> Although all reasonable efforts have been made to keep this >>>> transmission free from viruses, the sender will not be liable for >>>> damages caused by a transmitted virus. >>>> ________________________________ >>>> This message and any attachments are intended solely for the >>>> addressees and may contain confidential information. Any >>>> unauthorized use or disclosure, either whole or partial, is prohibited. >>>> E-mails are susceptible to alteration. Our company shall not be >>>> liable for the message if altered, changed or falsified. If you are >>>> not the intended recipient of this message, please delete it and notify >>>> the sender. >>>> Although all reasonable efforts have been made to keep this >>>> transmission free from viruses, the sender will not be liable for >>>> damages caused by a transmitted virus. >>>> >>>> >>> ________________________________ >>> This message and any attachments are intended solely for the addressees >>> and may contain confidential information. Any unauthorized use or >>> disclosure, either whole or partial, is prohibited. >>> E-mails are susceptible to alteration. Our company shall not be liable for >>> the message if altered, changed or falsified. If you are not the intended >>> recipient of this message, please delete it and notify the sender. >>> Although all reasonable efforts have been made to keep this transmission >>> free from viruses, the sender will not be liable for damages caused by a >>> transmitted virus. >> ________________________________ >> This message and any attachments are intended solely for the addressees and >> may contain confidential information. Any unauthorized use or disclosure, >> either whole or partial, is prohibited. >> E-mails are susceptible to alteration. Our company shall not be liable for >> the message if altered, changed or falsified. If you are not the intended >> recipient of this message, please delete it and notify the sender. >> Although all reasonable efforts have been made to keep this transmission >> free from viruses, the sender will not be liable for damages caused by a >> transmitted virus. > ________________________________ > This message and any attachments are intended solely for the addressees and > may contain confidential information. Any unauthorized use or disclosure, > either whole or partial, is prohibited. > E-mails are susceptible to alteration. Our company shall not be liable for > the message if altered, changed or falsified. If you are not the intended > recipient of this message, please delete it and notify the sender. > Although all reasonable efforts have been made to keep this transmission free > from viruses, the sender will not be liable for damages caused by a > transmitted virus.