activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Clebert Suconic <clebert.suco...@gmail.com>
Subject Re: Client and server artifacts in Spring JMS example.
Date Wed, 13 Jan 2016 01:08:17 GMT
I am on the iPhone. With I could see on the little screen you configured journal type to asynchronous
IO and it couldn't find the native library or libaio.  

Either set the library path or set the journal to pure Java. (NIO). 

The server would test it for u. But on the embedded you may have to be more specific. 

Sent from my iPhone

> On Jan 12, 2016, at 5:02 PM, Derek Mahar <derek.mahar@gmail.com> wrote:
> 
> What might be the cause of the following warning ?
> 
> [INFO] --- artemis-maven-plugin:1.2.1-SNAPSHOT:runClient (runClient) @
> spring-integration ---
> Creating bean factory...
> Jan 12, 2016 4:50:50 PM
> org.springframework.context.support.ClassPathXmlApplicationContext
> prepareRefresh
> INFO: Refreshing
> org.springframework.context.support.ClassPathXmlApplicationContext@12aa381f:
> startup date [Tue Jan 12 16:50:50 EST 2016]; root of context hierarchy
> Jan 12, 2016 4:50:50 PM
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource
> [spring-jms-beans.xml]
> Jan 12, 2016 4:50:51 PM
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> preInstantiateSingletons
> INFO: Pre-instantiating singletons in
> org.springframework.beans.factory.support.DefaultListableBeanFactory@ff2266c:
> defining beans
> [securityManager,EmbeddedJms,connectionFactory,exampleQueue,listener,MessageSender,listenerContainer];
> root of factory hierarchy
> Jan 12, 2016 4:50:51 PM
> org.apache.activemq.artemis.core.deployers.impl.FileConfigurationParser
> parseMainConfig
> WARN: AMQ222018: AIO was not located on this platform, it will fall back to
> using pure Java NIO. If your platform is Linux, install LibAIO to enable
> the AIO journal
> Jan 12, 2016 4:50:51 PM
> org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl start
> INFO: AMQ221000: live Message Broker is starting with configuration Broker
> Configuration
> (clustered=false,journalDirectory=data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging)
> Jan 12, 2016 4:50:51 PM
> org.apache.activemq.artemis.core.remoting.server.impl.RemotingServiceImpl
> <init>
> INFO: AMQ221043: Protocol module found: [artemis-server]. Adding protocol
> support for: CORE
> Jan 12, 2016 4:50:52 PM
> org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl deployQueue
> INFO: AMQ221003: Trying to deploy queue jms.queue.exampleQueue
> Jan 12, 2016 4:50:52 PM
> org.apache.activemq.artemis.core.server.impl.LiveOnlyActivation run
> INFO: AMQ221007: Server is now live
> Jan 12, 2016 4:50:52 PM
> org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl start
> INFO: AMQ221001: Apache ActiveMQ Artemis Message Broker version
> 1.2.1-SNAPSHOT [localhost, nodeID=8c797eaa-b976-11e5-a967-080027f267a9]
> Jan 12, 2016 4:50:52 PM
> org.apache.commons.beanutils.FluentPropertyBeanIntrospector introspect
> WARNING: Error when creating PropertyDescriptor for public synchronized
> boolean
> org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.setThreadPools(java.util.concurrent.ExecutorService,java.util.concurrent.ScheduledExecutorService)!
> Ignoring this property.
> java.beans.IntrospectionException: bad write method arg count: public
> synchronized boolean
> org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.setThreadPools(java.util.concurrent.ExecutorService,java.util.concurrent.ScheduledExecutorService)
> at
> java.beans.PropertyDescriptor.findPropertyType(PropertyDescriptor.java:657)
> at java.beans.PropertyDescriptor.setWriteMethod(PropertyDescriptor.java:327)
> at java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:139)
> at
> org.apache.commons.beanutils.FluentPropertyBeanIntrospector.createFluentPropertyDescritor(FluentPropertyBeanIntrospector.java:177)
> at
> org.apache.commons.beanutils.FluentPropertyBeanIntrospector.introspect(FluentPropertyBeanIntrospector.java:140)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.fetchIntrospectionData(PropertyUtilsBean.java:2234)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getIntrospectionData(PropertyUtilsBean.java:2215)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:950)
> at
> org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:929)
> at
> org.apache.activemq.artemis.utils.uri.URISchema.setData(URISchema.java:160)
> at
> org.apache.activemq.artemis.uri.InVMServerLocatorSchema.internalNewObject(InVMServerLocatorSchema.java:40)
> at
> org.apache.activemq.artemis.uri.InVMServerLocatorSchema.internalNewObject(InVMServerLocatorSchema.java:29)
> at
> org.apache.activemq.artemis.utils.uri.URISchema.newObject(URISchema.java:94)
> at
> org.apache.activemq.artemis.utils.uri.URISchema.newObject(URISchema.java:37)
> at
> org.apache.activemq.artemis.utils.uri.URIFactory.newObject(URIFactory.java:59)
> at
> org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.newLocator(ServerLocatorImpl.java:403)
> at
> org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.<init>(ActiveMQConnectionFactory.java:179)
> at
> org.apache.activemq.artemis.jms.client.ActiveMQJMSConnectionFactory.<init>(ActiveMQJMSConnectionFactory.java:38)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
> at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
> at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:121)
> at
> org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:280)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
> at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
> at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
> at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
> at
> org.apache.activemq.artemis.jms.example.SpringExample.main(SpringExample.java:25)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at
> org.apache.activemq.artemis.maven.ArtemisClientPlugin.doExecute(ArtemisClientPlugin.java:61)
> at
> org.apache.activemq.artemis.maven.ArtemisAbstractPlugin.execute(ArtemisAbstractPlugin.java:75)
> at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
> at
> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
> 
> Jan 12, 2016 4:50:52 PM
> org.springframework.context.support.DefaultLifecycleProcessor start
> INFO: Starting beans in phase 2147483647
> Sending message...
> MESSAGE RECEIVED: Hello world
> Jan 12, 2016 4:50:52 PM
> org.springframework.context.support.ClassPathXmlApplicationContext doClose
> INFO: Closing
> org.springframework.context.support.ClassPathXmlApplicationContext@12aa381f:
> startup date [Tue Jan 12 16:50:50 EST 2016]; root of context hierarchy
> Jan 12, 2016 4:50:52 PM
> org.springframework.context.support.DefaultLifecycleProcessor stop
> INFO: Stopping beans in phase 2147483647
> Jan 12, 2016 4:50:53 PM
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> destroySingletons
> INFO: Destroying singletons in
> org.springframework.beans.factory.support.DefaultListableBeanFactory@ff2266c:
> defining beans
> [securityManager,EmbeddedJms,connectionFactory,exampleQueue,listener,MessageSender,listenerContainer];
> root of factory hierarchy
> Jan 12, 2016 4:50:53 PM
> org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl stop
> INFO: AMQ221002: Apache ActiveMQ Artemis Message Broker version
> 1.2.1-SNAPSHOT [8c797eaa-b976-11e5-a967-080027f267a9] stopped, uptime 1.756
> seconds
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 10.093 s
> [INFO] Finished at: 2016-01-12T16:50:53-05:00
> [INFO] Final Memory: 28M/90M
> [INFO]
> ------------------------------------------------------------------------
> [WARNING] The requested profile "example" could not be activated because it
> does not exist.
> 
> 
> I encountered this warning after initializing bean "connectionFactory"
> (org.apache.activemq.artemis.jms.client.ActiveMQJMSConnectionFactory) using
> URI "vm://0" instead of a TransportConfiguration:
> 
> diff --git
> a/examples/features/standard/spring-integration/src/main/resources/spring-jms-beans.xml
> b/examples/features/standard/spring-integration/src/main/resources/spring-jms-beans.xml
> index 274a8fa..75df943 100644
> ---
> a/examples/features/standard/spring-integration/src/main/resources/spring-jms-beans.xml
> +++
> b/examples/features/standard/spring-integration/src/main/resources/spring-jms-beans.xml
> @@ -53,12 +53,7 @@ under the License.
>    </bean>
> 
>    <bean id="connectionFactory"
> class="org.apache.activemq.artemis.jms.client.ActiveMQJMSConnectionFactory">
> -      <constructor-arg value="false"/>
> -      <constructor-arg>
> -         <bean
> class="org.apache.activemq.artemis.api.core.TransportConfiguration">
> -            <constructor-arg
> value="org.apache.activemq.artemis.core.remoting.impl.invm.InVMConnectorFactory"/>
> -         </bean>
> -      </constructor-arg>
> +      <constructor-arg value="vm://0"/>
>    </bean>
> 
>    <bean id="exampleQueue"
> class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
> 
> 
> I did not encounter this warning when running the example using the
> TransportConfiguration.  Might I have incorrectly initialized
> ActiveMQJMSConnectionFactory?
> 
> Derek
> 
> On 12 January 2016 at 14:39, Clebert Suconic <clebert.suconic@gmail.com>
> wrote:
> 
>> Derek, as you're touching the spring example... it would be great if
>> you can make contributions to the example.. PRs.. etc...
>> 
>> The example still using the TransportConfiguration, while it's easier
>> to use URIs. if you make any simplification or improvements it would
>> be great if you sent a Pull Request (or a diff if you prefer).
>> 
>> On Tue, Jan 12, 2016 at 2:33 PM, Justin Bertram <jbertram@apache.com>
>> wrote:
>>> Keep in mind that the configuration for the broker would need to change
>> if it's in another JVM as the example only supports in-vm connections.
>>> 
>>> 
>>> Justin
>>> 
>>> ----- Original Message -----
>>> From: "Justin Bertram" <jbertram@apache.com>
>>> To: users@activemq.apache.org
>>> Sent: Tuesday, January 12, 2016 1:18:37 PM
>>> Subject: Re: Client and server artifacts in Spring JMS example.
>>> 
>>> You're mostly right.  Everything but the "securityManager" and
>> "EmbeddedJms" beans are for the client.
>>> 
>>> 
>>> Justin
>>> 
>>> ----- Original Message -----
>>> From: "Derek Mahar" <derek.mahar@gmail.com>
>>> To: users@activemq.apache.org
>>> Sent: Tuesday, January 12, 2016 1:14:12 PM
>>> Subject: Client and server artifacts in Spring JMS example.
>>> 
>>> From
>> https://github.com/apache/activemq-artemis/blob/master/examples/features/standard/spring-integration/src/main/resources/spring-jms-beans.xml
>> ,
>>> would it be accurate to separate the beans into the following lists of
>>> client and server components?
>>> 
>>> Client
>>> 
>>> - connectionFactory
>>> (org.apache.activemq.artemis.jms.client.ActiveMQJMSConnectionFactory)
>>> - exampleQueue (org.apache.activemq.artemis.jms.client.ActiveMQQueue)
>>> - MessageSender (org.apache.activemq.artemis.jms.example.MessageSender)
>>> 
>>> 
>>> Server
>>> 
>>> - securityManager
>> (org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager)
>>> - EmbeddedJms
>>> (org.apache.activemq.artemis.integration.spring.SpringJmsBootstrap)
>>> - listener (org.apache.activemq.artemis.jms.example.ExampleListener)
>>> - listenerContainer
>>> (org.springframework.jms.listener.DefaultMessageListenerContainer)
>>> 
>>> The purpose of this exercise would be to isolate the server from the
>> client
>>> components in order to embed the server components alone into another
>>> server process.
>>> 
>>> Derek
>> 
>> --
>> Clebert Suconic
>> 

Mime
View raw message