2017-11-30 9:55 GMT+01:00 COURTAULT Francois <[email protected]>: > Hello Romain, > > Thanks for having fixed https://issues.apache.org/jira/browse/TOMEE-2146 > So it will be included in the next TomEE version: 7.0.5 ? When this one will > be released (roughly) ?
Yes and no idea > > Best Regards. > > -----Original Message----- > From: Romain Manni-Bucau [mailto:[email protected]] > Sent: jeudi 2 novembre 2017 16:05 > To: [email protected] > Subject: [++SPAM++]: Re: Re: : Re: : Re: : Re: : Re: : Re: : Re: How to setup > ActiveMQ in TomEE to not use persistence for JMS ? > > 2017-11-02 15:33 GMT+01:00 COURTAULT Francois > <[email protected]>: >> 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:[email protected]] >> Sent: jeudi 2 novembre 2017 14:25 >> To: [email protected] >> 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 >> <[email protected]>: >>> 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:[email protected]] >>> Sent: jeudi 2 novembre 2017 13:18 >>> To: [email protected] >>> 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 >>> <[email protected]>: >>>> 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:[email protected]] >>>> Sent: mercredi 1 novembre 2017 18:54 >>>> To: [email protected] >>>> 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 <[email protected]>: >>>>> 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" >>>>> <[email protected]> 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.Activ >>>>> e 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.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 >>>>> 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.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 ... >>>>> 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:[email protected]] >>>>> Sent: vendredi 27 octobre 2017 18:18 >>>>> To: [email protected] >>>>> 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 >>>>> <[email protected]>: >>>>>> 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.checkMemorySystemUsageLim >>>>>> i 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:[email protected]] >>>>>> Sent: mardi 24 octobre 2017 21:16 >>>>>> To: [email protected] >>>>>> 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.j >>>>>> a >>>>>> 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 >>>>>> <[email protected]>: >>>>>>> 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:[email protected]] >>>>>>> Sent: lundi 23 octobre 2017 14:49 >>>>>>> To: [email protected] >>>>>>> Cc: [email protected] >>>>>>> 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.createBroke >>>>>>> r ActiveMQ5Factory creating broker ... >>>>>>> 23-Oct-2017 14:29:00.237 INFO [main] >>>>>>> org.apache.openejb.resource.activemq.ActiveMQ5Factory.createBroke >>>>>>> r 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.doStartPersistenceAdapte >>>>>>> r 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:[email protected]] >>>>>>> Sent: lundi 23 octobre 2017 12:56 >>>>>>> To: [email protected] >>>>>>> Cc: [email protected] >>>>>>> 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 >>>>>>> <[email protected]>: >>>>>>>> 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.createBrok >>>>>>>> e 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:[email protected]] >>>>>>>> Sent: lundi 23 octobre 2017 11:33 >>>>>>>> To: [email protected] >>>>>>>> Cc: [email protected] >>>>>>>> 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 >>>>>>>> <[email protected]>: >>>>>>>>> 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:[email protected]] >>>>>>>>> Sent: lundi 23 octobre 2017 09:56 >>>>>>>>> To: [email protected] >>>>>>>>> Cc: [email protected] >>>>>>>>> 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 >>>>>>>>> <[email protected]>: >>>>>>>>>> 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:[email protected]] >>>>>>>>>> Sent: lundi 23 octobre 2017 09:33 >>>>>>>>>> To: [email protected] >>>>>>>>>> Cc: [email protected] >>>>>>>>>> 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 >>>>>>>>>> <[email protected]>: >>>>>>>>>>> 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. > > ________________________________ > 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.
