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.suco...@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 <jbert...@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" <jbert...@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.ma...@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 >