You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Derek Mahar <de...@gmail.com> on 2016/01/12 20:14:12 UTC

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

Re: Client and server artifacts in Spring JMS example.

Posted by Clebert Suconic <cl...@gmail.com>.
If you are making small contributions such as doc improvements, bug
fixes, examples and other trivital (trivial I mean... you're not
writing a feature) stuff (Pull Requests should do fine). if you don't
like github, you can also attach diffs to JIRAs. but git is awesome :)

If you are willing to make major feature contributions(which we would
love to BTW):

Individual or corporate agreements:
https://www.apache.org/licenses/cla-corporate.txt
https://www.apache.org/licenses/icla.txt

On Tue, Jan 12, 2016 at 3:18 PM, Derek Mahar <de...@gmail.com> wrote:
> Yes, I would be willing to update some of the examples.  Must I sign any
> contributor agreement in order for Apache to accept my contributions?
>
> On 12 January 2016 at 14:39, Clebert Suconic <cl...@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 <jb...@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" <jb...@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" <de...@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

Re: Client and server artifacts in Spring JMS example.

Posted by Derek Mahar <de...@gmail.com>.
Yes, I would be willing to update some of the examples.  Must I sign any
contributor agreement in order for Apache to accept my contributions?

On 12 January 2016 at 14:39, Clebert Suconic <cl...@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 <jb...@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" <jb...@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" <de...@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
>

Re: Client and server artifacts in Spring JMS example.

Posted by Derek Mahar <de...@gmail.com>.
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 <cl...@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 <de...@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 <cl...@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 <de...@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.suconic@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 <de...@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.suconic@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 <de...@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" <jb...@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" <de...@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
>

Re: Client and server artifacts in Spring JMS example.

Posted by Clebert Suconic <cl...@gmail.com>.
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 <de...@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 <cl...@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 <de...@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 <cl...@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 <de...@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.suconic@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 <de...@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" <jb...@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" <de...@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

Re: Client and server artifacts in Spring JMS example.

Posted by Derek Mahar <de...@gmail.com>.
I created https://issues.apache.org/jira/browse/ARTEMIS-345 to track the
issue.

Derek

On 13 January 2016 at 14:49, Clebert Suconic <cl...@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 <de...@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 <cl...@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 <de...@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.suconic@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 <de...@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" <jb...@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" <de...@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
>

Re: Client and server artifacts in Spring JMS example.

Posted by Clebert Suconic <cl...@gmail.com>.
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 <de...@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 <cl...@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 <de...@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 <cl...@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 <de...@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 <jb...@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" <jb...@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" <de...@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

Re: Client and server artifacts in Spring JMS example.

Posted by Derek Mahar <de...@gmail.com>.
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 <cl...@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 <de...@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 <cl...@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 <de...@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 <jb...@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" <jb...@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" <de...@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
>

Re: Client and server artifacts in Spring JMS example.

Posted by Clebert Suconic <cl...@gmail.com>.
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 <de...@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 <cl...@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 <de...@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 <cl...@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 <jb...@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" <jb...@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" <de...@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
>> 

Re: Client and server artifacts in Spring JMS example.

Posted by Derek Mahar <de...@gmail.com>.
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 <cl...@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 <de...@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 <cl...@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 <jb...@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" <jb...@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" <de...@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
> >>
>

Re: Client and server artifacts in Spring JMS example.

Posted by Clebert Suconic <cl...@gmail.com>.
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 <de...@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 <cl...@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 <jb...@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" <jb...@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" <de...@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
>> 

Re: Client and server artifacts in Spring JMS example.

Posted by Derek Mahar <de...@gmail.com>.
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 <cl...@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 <jb...@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" <jb...@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" <de...@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
>

Re: Client and server artifacts in Spring JMS example.

Posted by Clebert Suconic <cl...@gmail.com>.
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 <jb...@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" <jb...@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" <de...@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

Re: Client and server artifacts in Spring JMS example.

Posted by Justin Bertram <jb...@apache.com>.
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" <jb...@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" <de...@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

Re: Client and server artifacts in Spring JMS example.

Posted by Derek Mahar <de...@gmail.com>.
Yes, I was confusing the embedded Artemis broker "server" with the message
consumer, which, like the message producer, is actually a client of the
broker.  So in the embedded example there are actually two clients (message
producer and consumer) and one server (Artemis broker).  MessageSender
corresponds to the message producer and ExampleListener corresponds to the
message consumer.

Derek

On 12 January 2016 at 14:18, Justin Bertram <jb...@apache.com> wrote:

> You're mostly right.  Everything but the "securityManager" and
> "EmbeddedJms" beans are for the client.
>
>
> Justin
>
> ----- Original Message -----
> From: "Derek Mahar" <de...@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
>

Re: Client and server artifacts in Spring JMS example.

Posted by Justin Bertram <jb...@apache.com>.
You're mostly right.  Everything but the "securityManager" and "EmbeddedJms" beans are for the client.


Justin

----- Original Message -----
From: "Derek Mahar" <de...@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