I just verified that example spring-integration no longer throws exception java.beans.IntrospectionException when creating class ActiveMQJMSConnectionFactory using URI "vm://0" instead of a TransportConfiguration.
On 13 January 2016 at 16:41, Clebert Suconic <clebert.suco...@gmail.com> wrote: > that one was a quick one: > > https://github.com/apache/activemq-artemis/pull/321 > > On Wed, Jan 13, 2016 at 4:36 PM, Derek Mahar <derek.ma...@gmail.com> > wrote: > > I created https://issues.apache.org/jira/browse/ARTEMIS-345 to track the > > issue. > > > > Derek > > > > On 13 January 2016 at 14:49, Clebert Suconic <clebert.suco...@gmail.com> > > wrote: > > > >> I see... > >> > >> > >> The URIFactory will use Bean Utils... and there's a property BeanUtils > >> won't know how to deal with. > >> > >> It's ignorable.. but we should fix it. > >> > >> Can you open a JIRA on Artemis? > >> > >> > >> a Simple new ActiveMQConnectionFactory("vm://0") on a testcase will > >> report the exception on logs. > >> > >> On Wed, Jan 13, 2016 at 2:42 PM, Derek Mahar <derek.ma...@gmail.com> > >> wrote: > >> > Example spring-integration reports the warning if I initialize bean > >> > "connectionFactory" > >> > (org.apache.activemq.artemis.jms.client.ActiveMQJMSConnectionFactory) > >> > using URI "vm://0" instead of a TransportConfiguration in > >> > examples/features/standard/spring-integration/src/main/ > >> > resources/spring-jms-beans.xml": > >> > > >> > 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"> > >> > > >> > > >> > When using the TransportConfiguration, spring-integration doesn't > report > >> > the warning. > >> > > >> > Derek > >> > > >> > On 13 January 2016 at 13:15, Clebert Suconic < > clebert.suco...@gmail.com> > >> > wrote: > >> > > >> >> It's ignorable I think. > >> >> > >> >> If y provide how to replicate it I will make sure the bean Utils will > >> >> ignore it. > >> >> > >> >> Sent from my iPhone > >> >> > >> >> > On Jan 13, 2016, at 12:30 PM, Derek Mahar <derek.ma...@gmail.com> > >> wrote: > >> >> > > >> >> > Oh, I hadn't seen that warning about the NIO! I was actually > >> referring > >> >> to > >> >> > the subsequent warning that included a long stack trace: > >> >> > > >> >> > 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) > >> >> > > >> >> > I could reproduce this warning using Java 7 or 8 and Spring > Framework > >> >> 3.1.4 > >> >> > or 4.2.4. > >> >> > > >> >> > Derek > >> >> > > >> >> > On 12 January 2016 at 20:08, Clebert Suconic < > >> clebert.suco...@gmail.com> > >> >> > wrote: > >> >> > > >> >> >> 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.ma...@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.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 > >> >> > >> > >> > >> > >> -- > >> Clebert Suconic > >> > > > > -- > Clebert Suconic >