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/14 23:26:54 UTC

Why does EmbbedJMS server throw "IllegalArgumentException: AMQ119062: Acceptor with id 0 already registered"?

Any idea what might be the cause of the IllegalArgumentException that the
Tomcat log file sample below shows?  Here, an embedded ActiveMQ Artemis
server runs inside a Tomcat 8 Web application context and Spring
4.1.7.RELEASE creates an instance of EmbeddedJMS similar to what example
"embedded" does in
https://github.com/apache/activemq-artemis/blob/master/examples/features/standard/embedded/src/main/java/org/apache/activemq/artemis/jms/example/EmbeddedExample.java
:

@Configuration
public class MessagingServerConfiguration {
@Bean(initMethod = "start", destroyMethod = "stop")
public EmbeddedJMS jmsServer() {
// Most of the body of this method originates from ActiveMQ Artemis
embedded JMS server example "embedded"
// (see https://goo.gl/Em56Dt).

// Step 1. Create ActiveMQ Artemis core configuration, and set the
properties accordingly
final org.apache.activemq.artemis.core.config.Configuration configuration =
new ConfigurationImpl();
configuration.setPersistenceEnabled(false);
configuration.setJournalType(JournalType.NIO);
configuration.setJournalDirectory("target/data/journal");
configuration.setSecurityEnabled(false);
configuration.getAcceptorConfigurations().add(new
TransportConfiguration(InVMAcceptorFactory.class.getName()));

TransportConfiguration connectorConfig = new
TransportConfiguration(InVMConnectorFactory.class.getName());

configuration.getConnectorConfigurations().put("connector",
connectorConfig);

// Step 2. Create the JMS configuration
final JMSConfiguration jmsConfig = new JMSConfigurationImpl();

// Step 3. Configure the JMS ConnectionFactory
ArrayList<String> connectorNames = new ArrayList<>();
connectorNames.add("connector");
ConnectionFactoryConfiguration cfConfig = new
ConnectionFactoryConfigurationImpl().setName("cf").
setConnectorNames(connectorNames).setBindings("cf");
jmsConfig.getConnectionFactoryConfigurations().add(cfConfig);

// Step 5. Start the JMS Server using the ActiveMQ Artemis core server and
the JMS configuration
EmbeddedJMS jmsServer = new EmbeddedJMS();
jmsServer.setConfiguration(configuration);
jmsServer.setJmsConfiguration(jmsConfig);

return jmsServer;
}
}


2016-01-14 16:47:57.063 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.loader.entity.plan.EntityLoader:146] Static select for
entity com.opessoftware.fatca.web.beans.FileReceived
[OPTIMISTIC_FORCE_INCREMENT]: select filereceiv0_.id as id1_6_0_,
filereceiv0_.filename as filename2_6_0_, filereceiv0_.filepath as
filepath3_6_0_, filereceiv0_.fatca_type as fatca_ty4_6_0_,
filereceiv0_.file_type as file_typ5_6_0_, filereceiv0_.fi_owner as
fi_owner6_6_0_ from file_received filereceiv0_ where filereceiv0_.id=?
2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.loader.Loader:56] Static select for action ACTION_MERGE on
entity com.opessoftware.fatca.web.beans.FileReceived: select
filereceiv0_.id as id1_6_0_, filereceiv0_.filename as filename2_6_0_,
filereceiv0_.filepath as filepath3_6_0_, filereceiv0_.fatca_type as
fatca_ty4_6_0_, filereceiv0_.file_type as file_typ5_6_0_,
filereceiv0_.fi_owner as fi_owner6_6_0_ from file_received filereceiv0_
where filereceiv0_.id=?
2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.loader.Loader:56] Static select for action ACTION_REFRESH on
entity com.opessoftware.fatca.web.beans.FileReceived: select
filereceiv0_.id as id1_6_0_, filereceiv0_.filename as filename2_6_0_,
filereceiv0_.filepath as filepath3_6_0_, filereceiv0_.fatca_type as
fatca_ty4_6_0_, filereceiv0_.file_type as file_typ5_6_0_,
filereceiv0_.fi_owner as fi_owner6_6_0_ from file_received filereceiv0_
where filereceiv0_.id=?
2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.internal.SessionFactoryRegistry:89] Registering
SessionFactory: 234bd9a1-43c6-492e-ba77-5fe34344f26b (<unnamed>)
2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.internal.SessionFactoryRegistry:96] Not binding
SessionFactory to JNDI, no JNDI name configured
2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.internal.SessionFactoryImpl:505] Instantiated session factory
2016-01-14 16:47:57.065 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.internal.NamedQueryRepository:155] Checking 0 named HQL
queries
2016-01-14 16:47:57.065 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.internal.NamedQueryRepository:171] Checking 0 named SQL
queries
2016-01-14 16:47:57.065 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.stat.internal.StatisticsInitiator:110] Statistics
initialized [enabled=false]
2016-01-14 16:47:57.294 [DEBUG] [http-nio-8080-exec-23]
[org.apache.commons.beanutils.BeanUtils:808]
BeanUtils.populate(ServerLocatorImpl
[initialConnectors=[TransportConfiguration(name=null,
factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
?serverId=0], discoveryGroupConfiguration=null], {})
2016-01-14 16:47:57.294 [DEBUG] [http-nio-8080-exec-23]
[org.apache.commons.beanutils.BeanUtils:808]
BeanUtils.populate(ActiveMQConnectionFactory
[serverLocator=ServerLocatorImpl
[initialConnectors=[TransportConfiguration(name=null,
factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
?serverId=0], discoveryGroupConfiguration=null], clientID=null,
consumerWindowSize = 1048576, dupsOKBatchSize=1048576,
transactionBatchSize=1048576, readOnly=false], {})
2016-01-14 16:47:57.794 [INFO] [http-nio-8080-exec-23]
[org.apache.activemq.artemis.core.server:398] AMQ221000: live Message
Broker is starting with configuration Broker Configuration
(clustered=false,journalDirectory=target/data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging)
2016-01-14 16:47:57.795 [INFO] [http-nio-8080-exec-23]
[org.apache.activemq.artemis.core.server:146] AMQ221043: Protocol module
found: [artemis-server]. Adding protocol support for: CORE
2016-01-14 16:47:57.860 [ERROR] [http-nio-8080-exec-23]
[org.apache.activemq.artemis.core.server:73] AMQ224000: Failure in
initialisation
java.lang.IllegalArgumentException: AMQ119062: Acceptor with id 0 already
registered
at
org.apache.activemq.artemis.core.remoting.impl.invm.InVMRegistry.registerAcceptor(InVMRegistry.java:32)
~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
at
org.apache.activemq.artemis.core.remoting.impl.invm.InVMAcceptor.start(InVMAcceptor.java:124)
~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
at
org.apache.activemq.artemis.core.remoting.server.impl.RemotingServiceImpl.startAcceptors(RemotingServiceImpl.java:287)
~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
at
org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.completeActivation(ActiveMQServerImpl.java:1733)
~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
at
org.apache.activemq.artemis.core.server.impl.LiveOnlyActivation.run(LiveOnlyActivation.java:63)
~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
at
org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.start(ActiveMQServerImpl.java:404)
~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
at
org.apache.activemq.artemis.jms.server.impl.JMSServerManagerImpl.start(JMSServerManagerImpl.java:384)
~[artemis-jms-server-1.2.1-SNAPSHOT.jar:1.2.1-SNAPSHOT]
at
org.apache.activemq.artemis.jms.server.embedded.EmbeddedJMS.start(EmbeddedJMS.java:118)
~[artemis-jms-server-1.2.1-SNAPSHOT.jar:1.2.1-SNAPSHOT]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[na:1.8.0_66-internal]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[na:1.8.0_66-internal]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[na:1.8.0_66-internal]
at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_66-internal]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1702)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1641)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
[spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
[spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:664)
[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:536)
[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:490)
[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
[servlet-api.jar:3.1.FR]
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231)
[catalina.jar:8.0.30]
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1034)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4997)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
[catalina.jar:8.0.30]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.StandardContext.reload(StandardContext.java:3831)
[catalina.jar:8.0.30]
at
org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:1006)
[catalina.jar:8.0.30]
at
org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:354)
[catalina.jar:8.0.30]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
[servlet-api.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
[servlet-api.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:8.0.30]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
[tomcat-websocket.jar:8.0.30]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:8.0.30]
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
[catalina.jar:8.0.30]
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
[catalina.jar:8.0.30]
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
[catalina.jar:8.0.30]
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
[catalina.jar:8.0.30]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
[catalina.jar:8.0.30]
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
[catalina.jar:8.0.30]
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)
[tomcat-coyote.jar:8.0.30]
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674)
[tomcat-coyote.jar:8.0.30]
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
[tomcat-coyote.jar:8.0.30]
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
[tomcat-coyote.jar:8.0.30]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[na:1.8.0_66-internal]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[na:1.8.0_66-internal]
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
[tomcat-util.jar:8.0.30]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_66-internal]
2016-01-14 16:47:57.864 [INFO] [http-nio-8080-exec-23]
[org.apache.activemq.artemis.core.server:420] AMQ221001: Apache ActiveMQ
Artemis Message Broker version 1.2.1-SNAPSHOT [localhost,
nodeID=798accd1-bb08-11e5-9bf9-080027f267a9]
2016-01-14 16:47:58.324 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver:103]
Found javax.persistence.Persistence on classpath containing
'getPersistenceUtil'. Assuming JPA 2 environment. Trying to instantiate JPA
aware TraversableResolver
2016-01-14 16:47:58.332 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver:114]
Instantiated JPA aware TraversableResolver of type
org.hibernate.validator.internal.engine.resolver.JPATraversableResolver.
2016-01-14 16:47:58.333 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.validator.internal.engine.ConfigurationImpl:145] Setting
custom MessageInterpolator of type
org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator
2016-01-14 16:47:58.333 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.validator.internal.engine.ConfigurationImpl:167] Setting
custom ConstraintValidatorFactory of type
org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory
2016-01-14 16:47:58.337 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.validator.internal.engine.ConfigurationImpl:181] Setting
custom ParameterNameProvider of type com.sun.proxy.$Proxy235
2016-01-14 16:47:58.338 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.validator.internal.xml.ValidationXmlParser:90] Trying to
load META-INF/validation.xml for XML based Validator configuration.
2016-01-14 16:47:58.338 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.validator.internal.xml.ResourceLoaderHelper:54] Trying to
load META-INF/validation.xml via TCCL
2016-01-14 16:47:58.338 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.validator.internal.xml.ResourceLoaderHelper:60] Trying to
load META-INF/validation.xml via Hibernate Validator's class loader
2016-01-14 16:47:58.362 [DEBUG] [http-nio-8080-exec-23]
[org.hibernate.validator.internal.xml.ValidationXmlParser:97] No
META-INF/validation.xml found. Using annotation based configuration only.
2016-01-14 16:47:58.590 [DEBUG] [http-nio-8080-exec-23]
[org.apache.activemq.artemis.core.client:779] Trying reconnection attempt
0/1
2016-01-14 16:47:58.590 [DEBUG] [http-nio-8080-exec-23]
[org.apache.activemq.artemis.core.client:1059] Trying to connect with
connector =
org.apache.activemq.artemis.core.remoting.impl.invm.InVMConnectorFactory@8d3cd4c,
parameters = {serverId=0} connector = null
2016-01-14 16:47:58.598 [DEBUG] [http-nio-8080-exec-23]
[org.apache.activemq.artemis.core.client:784] Reconnection successful
2016-01-14 16:47:58.624 [DEBUG] [http-nio-8080-exec-23]
[org.apache.activemq.artemis.core.client:277] ClientSessionFactoryImpl
received backup update for live/backup pair =
TransportConfiguration(name=null,
factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
?serverId=0 / null but it didn't belong to
TransportConfiguration(name=null,
factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
?serverId=0
14-Jan-2016 16:47:58.731 INFO [http-nio-8080-exec-23]
org.apache.catalina.core.StandardContext.reload Reloading Context with name
[/fatca-web] is completed

Thank you,

Derek

Re: Why does EmbbedJMS server throw "IllegalArgumentException: AMQ119062: Acceptor with id 0 already registered"?

Posted by Derek Mahar <de...@gmail.com>.
Turns out that Spring is creating two instances of bean "jmsServer"
(EmbeddedJMS) and invoking method "start" on both.  On the first invocation
of "start", the server starts normally and quietly.  On the second, it
throws the exception.  Now I just need to determine why Spring creates two
instances...

On 14 January 2016 at 17:31, Clebert Suconic <cl...@gmail.com>
wrote:

> This exception here:
>
> java.lang.IllegalArgumentException: AMQ119062: Acceptor with id 0 already
>
>
>
> - Will happen if you "start two independent servers using the same
> InVM ID (You probalby only need one server anyways)
> - you had configured two InVMAcceptors at the configuration
> - you called server.start twice, and something didn't check the
> started attributed through the Embedding (less likely but also a
> possibilty).
>
>
>
> I suggest you debug where the acceptor is being started from to
> identify what happened on your embedding through spring.
>
> On Thu, Jan 14, 2016 at 5:26 PM, Derek Mahar <de...@gmail.com>
> wrote:
> > Any idea what might be the cause of the IllegalArgumentException that the
> > Tomcat log file sample below shows?  Here, an embedded ActiveMQ Artemis
> > server runs inside a Tomcat 8 Web application context and Spring
> > 4.1.7.RELEASE creates an instance of EmbeddedJMS similar to what example
> > "embedded" does in
> >
> https://github.com/apache/activemq-artemis/blob/master/examples/features/standard/embedded/src/main/java/org/apache/activemq/artemis/jms/example/EmbeddedExample.java
> > :
> >
> > @Configuration
> > public class MessagingServerConfiguration {
> > @Bean(initMethod = "start", destroyMethod = "stop")
> > public EmbeddedJMS jmsServer() {
> > // Most of the body of this method originates from ActiveMQ Artemis
> > embedded JMS server example "embedded"
> > // (see https://goo.gl/Em56Dt).
> >
> > // Step 1. Create ActiveMQ Artemis core configuration, and set the
> > properties accordingly
> > final org.apache.activemq.artemis.core.config.Configuration
> configuration =
> > new ConfigurationImpl();
> > configuration.setPersistenceEnabled(false);
> > configuration.setJournalType(JournalType.NIO);
> > configuration.setJournalDirectory("target/data/journal");
> > configuration.setSecurityEnabled(false);
> > configuration.getAcceptorConfigurations().add(new
> > TransportConfiguration(InVMAcceptorFactory.class.getName()));
> >
> > TransportConfiguration connectorConfig = new
> > TransportConfiguration(InVMConnectorFactory.class.getName());
> >
> > configuration.getConnectorConfigurations().put("connector",
> > connectorConfig);
> >
> > // Step 2. Create the JMS configuration
> > final JMSConfiguration jmsConfig = new JMSConfigurationImpl();
> >
> > // Step 3. Configure the JMS ConnectionFactory
> > ArrayList<String> connectorNames = new ArrayList<>();
> > connectorNames.add("connector");
> > ConnectionFactoryConfiguration cfConfig = new
> > ConnectionFactoryConfigurationImpl().setName("cf").
> > setConnectorNames(connectorNames).setBindings("cf");
> > jmsConfig.getConnectionFactoryConfigurations().add(cfConfig);
> >
> > // Step 5. Start the JMS Server using the ActiveMQ Artemis core server
> and
> > the JMS configuration
> > EmbeddedJMS jmsServer = new EmbeddedJMS();
> > jmsServer.setConfiguration(configuration);
> > jmsServer.setJmsConfiguration(jmsConfig);
> >
> > return jmsServer;
> > }
> > }
> >
> >
> > 2016-01-14 16:47:57.063 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.loader.entity.plan.EntityLoader:146] Static select for
> > entity com.opessoftware.fatca.web.beans.FileReceived
> > [OPTIMISTIC_FORCE_INCREMENT]: select filereceiv0_.id as id1_6_0_,
> > filereceiv0_.filename as filename2_6_0_, filereceiv0_.filepath as
> > filepath3_6_0_, filereceiv0_.fatca_type as fatca_ty4_6_0_,
> > filereceiv0_.file_type as file_typ5_6_0_, filereceiv0_.fi_owner as
> > fi_owner6_6_0_ from file_received filereceiv0_ where filereceiv0_.id=?
> > 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.loader.Loader:56] Static select for action ACTION_MERGE on
> > entity com.opessoftware.fatca.web.beans.FileReceived: select
> > filereceiv0_.id as id1_6_0_, filereceiv0_.filename as filename2_6_0_,
> > filereceiv0_.filepath as filepath3_6_0_, filereceiv0_.fatca_type as
> > fatca_ty4_6_0_, filereceiv0_.file_type as file_typ5_6_0_,
> > filereceiv0_.fi_owner as fi_owner6_6_0_ from file_received filereceiv0_
> > where filereceiv0_.id=?
> > 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.loader.Loader:56] Static select for action ACTION_REFRESH
> on
> > entity com.opessoftware.fatca.web.beans.FileReceived: select
> > filereceiv0_.id as id1_6_0_, filereceiv0_.filename as filename2_6_0_,
> > filereceiv0_.filepath as filepath3_6_0_, filereceiv0_.fatca_type as
> > fatca_ty4_6_0_, filereceiv0_.file_type as file_typ5_6_0_,
> > filereceiv0_.fi_owner as fi_owner6_6_0_ from file_received filereceiv0_
> > where filereceiv0_.id=?
> > 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.internal.SessionFactoryRegistry:89] Registering
> > SessionFactory: 234bd9a1-43c6-492e-ba77-5fe34344f26b (<unnamed>)
> > 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.internal.SessionFactoryRegistry:96] Not binding
> > SessionFactory to JNDI, no JNDI name configured
> > 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.internal.SessionFactoryImpl:505] Instantiated session
> factory
> > 2016-01-14 16:47:57.065 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.internal.NamedQueryRepository:155] Checking 0 named HQL
> > queries
> > 2016-01-14 16:47:57.065 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.internal.NamedQueryRepository:171] Checking 0 named SQL
> > queries
> > 2016-01-14 16:47:57.065 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.stat.internal.StatisticsInitiator:110] Statistics
> > initialized [enabled=false]
> > 2016-01-14 16:47:57.294 [DEBUG] [http-nio-8080-exec-23]
> > [org.apache.commons.beanutils.BeanUtils:808]
> > BeanUtils.populate(ServerLocatorImpl
> > [initialConnectors=[TransportConfiguration(name=null,
> >
> factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
> > ?serverId=0], discoveryGroupConfiguration=null], {})
> > 2016-01-14 16:47:57.294 [DEBUG] [http-nio-8080-exec-23]
> > [org.apache.commons.beanutils.BeanUtils:808]
> > BeanUtils.populate(ActiveMQConnectionFactory
> > [serverLocator=ServerLocatorImpl
> > [initialConnectors=[TransportConfiguration(name=null,
> >
> factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
> > ?serverId=0], discoveryGroupConfiguration=null], clientID=null,
> > consumerWindowSize = 1048576, dupsOKBatchSize=1048576,
> > transactionBatchSize=1048576, readOnly=false], {})
> > 2016-01-14 16:47:57.794 [INFO] [http-nio-8080-exec-23]
> > [org.apache.activemq.artemis.core.server:398] AMQ221000: live Message
> > Broker is starting with configuration Broker Configuration
> >
> (clustered=false,journalDirectory=target/data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging)
> > 2016-01-14 16:47:57.795 [INFO] [http-nio-8080-exec-23]
> > [org.apache.activemq.artemis.core.server:146] AMQ221043: Protocol module
> > found: [artemis-server]. Adding protocol support for: CORE
> > 2016-01-14 16:47:57.860 [ERROR] [http-nio-8080-exec-23]
> > [org.apache.activemq.artemis.core.server:73] AMQ224000: Failure in
> > initialisation
> > java.lang.IllegalArgumentException: AMQ119062: Acceptor with id 0 already
> > registered
> > at
> >
> org.apache.activemq.artemis.core.remoting.impl.invm.InVMRegistry.registerAcceptor(InVMRegistry.java:32)
> > ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> > at
> >
> org.apache.activemq.artemis.core.remoting.impl.invm.InVMAcceptor.start(InVMAcceptor.java:124)
> > ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> > at
> >
> org.apache.activemq.artemis.core.remoting.server.impl.RemotingServiceImpl.startAcceptors(RemotingServiceImpl.java:287)
> > ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> > at
> >
> org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.completeActivation(ActiveMQServerImpl.java:1733)
> > ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> > at
> >
> org.apache.activemq.artemis.core.server.impl.LiveOnlyActivation.run(LiveOnlyActivation.java:63)
> > ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> > at
> >
> org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.start(ActiveMQServerImpl.java:404)
> > ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> > at
> >
> org.apache.activemq.artemis.jms.server.impl.JMSServerManagerImpl.start(JMSServerManagerImpl.java:384)
> > ~[artemis-jms-server-1.2.1-SNAPSHOT.jar:1.2.1-SNAPSHOT]
> > at
> >
> org.apache.activemq.artemis.jms.server.embedded.EmbeddedJMS.start(EmbeddedJMS.java:118)
> > ~[artemis-jms-server-1.2.1-SNAPSHOT.jar:1.2.1-SNAPSHOT]
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > ~[na:1.8.0_66-internal]
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> > ~[na:1.8.0_66-internal]
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> > ~[na:1.8.0_66-internal]
> > at java.lang.reflect.Method.invoke(Method.java:497)
> ~[na:1.8.0_66-internal]
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1702)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1641)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
> > [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
> > [spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
> > [spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:664)
> > [spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:536)
> > [spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:490)
> > [spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at
> >
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
> > [spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> > at javax.servlet.GenericServlet.init(GenericServlet.java:158)
> > [servlet-api.jar:3.1.FR]
> > at
> >
> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231)
> > [catalina.jar:8.0.30]
> > at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1034)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4997)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
> > [catalina.jar:8.0.30]
> > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.StandardContext.reload(StandardContext.java:3831)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:1006)
> > [catalina.jar:8.0.30]
> > at
> > org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:354)
> > [catalina.jar:8.0.30]
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
> > [servlet-api.jar:na]
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
> > [servlet-api.jar:na]
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> > [catalina.jar:8.0.30]
> > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> > [tomcat-websocket.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
> > [catalina.jar:8.0.30]
> > at
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)
> > [tomcat-coyote.jar:8.0.30]
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674)
> > [tomcat-coyote.jar:8.0.30]
> > at
> >
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
> > [tomcat-coyote.jar:8.0.30]
> > at
> >
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
> > [tomcat-coyote.jar:8.0.30]
> > at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> > [na:1.8.0_66-internal]
> > at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> > [na:1.8.0_66-internal]
> > at
> >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> > [tomcat-util.jar:8.0.30]
> > at java.lang.Thread.run(Thread.java:745) [na:1.8.0_66-internal]
> > 2016-01-14 16:47:57.864 [INFO] [http-nio-8080-exec-23]
> > [org.apache.activemq.artemis.core.server:420] AMQ221001: Apache ActiveMQ
> > Artemis Message Broker version 1.2.1-SNAPSHOT [localhost,
> > nodeID=798accd1-bb08-11e5-9bf9-080027f267a9]
> > 2016-01-14 16:47:58.324 [DEBUG] [http-nio-8080-exec-23]
> >
> [org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver:103]
> > Found javax.persistence.Persistence on classpath containing
> > 'getPersistenceUtil'. Assuming JPA 2 environment. Trying to instantiate
> JPA
> > aware TraversableResolver
> > 2016-01-14 16:47:58.332 [DEBUG] [http-nio-8080-exec-23]
> >
> [org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver:114]
> > Instantiated JPA aware TraversableResolver of type
> > org.hibernate.validator.internal.engine.resolver.JPATraversableResolver.
> > 2016-01-14 16:47:58.333 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.validator.internal.engine.ConfigurationImpl:145] Setting
> > custom MessageInterpolator of type
> >
> org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator
> > 2016-01-14 16:47:58.333 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.validator.internal.engine.ConfigurationImpl:167] Setting
> > custom ConstraintValidatorFactory of type
> >
> org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory
> > 2016-01-14 16:47:58.337 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.validator.internal.engine.ConfigurationImpl:181] Setting
> > custom ParameterNameProvider of type com.sun.proxy.$Proxy235
> > 2016-01-14 16:47:58.338 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.validator.internal.xml.ValidationXmlParser:90] Trying to
> > load META-INF/validation.xml for XML based Validator configuration.
> > 2016-01-14 16:47:58.338 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.validator.internal.xml.ResourceLoaderHelper:54] Trying to
> > load META-INF/validation.xml via TCCL
> > 2016-01-14 16:47:58.338 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.validator.internal.xml.ResourceLoaderHelper:60] Trying to
> > load META-INF/validation.xml via Hibernate Validator's class loader
> > 2016-01-14 16:47:58.362 [DEBUG] [http-nio-8080-exec-23]
> > [org.hibernate.validator.internal.xml.ValidationXmlParser:97] No
> > META-INF/validation.xml found. Using annotation based configuration only.
> > 2016-01-14 16:47:58.590 [DEBUG] [http-nio-8080-exec-23]
> > [org.apache.activemq.artemis.core.client:779] Trying reconnection attempt
> > 0/1
> > 2016-01-14 16:47:58.590 [DEBUG] [http-nio-8080-exec-23]
> > [org.apache.activemq.artemis.core.client:1059] Trying to connect with
> > connector =
> >
> org.apache.activemq.artemis.core.remoting.impl.invm.InVMConnectorFactory@8d3cd4c
> ,
> > parameters = {serverId=0} connector = null
> > 2016-01-14 16:47:58.598 [DEBUG] [http-nio-8080-exec-23]
> > [org.apache.activemq.artemis.core.client:784] Reconnection successful
> > 2016-01-14 16:47:58.624 [DEBUG] [http-nio-8080-exec-23]
> > [org.apache.activemq.artemis.core.client:277] ClientSessionFactoryImpl
> > received backup update for live/backup pair =
> > TransportConfiguration(name=null,
> >
> factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
> > ?serverId=0 / null but it didn't belong to
> > TransportConfiguration(name=null,
> >
> factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
> > ?serverId=0
> > 14-Jan-2016 16:47:58.731 INFO [http-nio-8080-exec-23]
> > org.apache.catalina.core.StandardContext.reload Reloading Context with
> name
> > [/fatca-web] is completed
> >
> > Thank you,
> >
> > Derek
>
>
>
> --
> Clebert Suconic
>

Re: Why does EmbbedJMS server throw "IllegalArgumentException: AMQ119062: Acceptor with id 0 already registered"?

Posted by Clebert Suconic <cl...@gmail.com>.
This exception here:

java.lang.IllegalArgumentException: AMQ119062: Acceptor with id 0 already



- Will happen if you "start two independent servers using the same
InVM ID (You probalby only need one server anyways)
- you had configured two InVMAcceptors at the configuration
- you called server.start twice, and something didn't check the
started attributed through the Embedding (less likely but also a
possibilty).



I suggest you debug where the acceptor is being started from to
identify what happened on your embedding through spring.

On Thu, Jan 14, 2016 at 5:26 PM, Derek Mahar <de...@gmail.com> wrote:
> Any idea what might be the cause of the IllegalArgumentException that the
> Tomcat log file sample below shows?  Here, an embedded ActiveMQ Artemis
> server runs inside a Tomcat 8 Web application context and Spring
> 4.1.7.RELEASE creates an instance of EmbeddedJMS similar to what example
> "embedded" does in
> https://github.com/apache/activemq-artemis/blob/master/examples/features/standard/embedded/src/main/java/org/apache/activemq/artemis/jms/example/EmbeddedExample.java
> :
>
> @Configuration
> public class MessagingServerConfiguration {
> @Bean(initMethod = "start", destroyMethod = "stop")
> public EmbeddedJMS jmsServer() {
> // Most of the body of this method originates from ActiveMQ Artemis
> embedded JMS server example "embedded"
> // (see https://goo.gl/Em56Dt).
>
> // Step 1. Create ActiveMQ Artemis core configuration, and set the
> properties accordingly
> final org.apache.activemq.artemis.core.config.Configuration configuration =
> new ConfigurationImpl();
> configuration.setPersistenceEnabled(false);
> configuration.setJournalType(JournalType.NIO);
> configuration.setJournalDirectory("target/data/journal");
> configuration.setSecurityEnabled(false);
> configuration.getAcceptorConfigurations().add(new
> TransportConfiguration(InVMAcceptorFactory.class.getName()));
>
> TransportConfiguration connectorConfig = new
> TransportConfiguration(InVMConnectorFactory.class.getName());
>
> configuration.getConnectorConfigurations().put("connector",
> connectorConfig);
>
> // Step 2. Create the JMS configuration
> final JMSConfiguration jmsConfig = new JMSConfigurationImpl();
>
> // Step 3. Configure the JMS ConnectionFactory
> ArrayList<String> connectorNames = new ArrayList<>();
> connectorNames.add("connector");
> ConnectionFactoryConfiguration cfConfig = new
> ConnectionFactoryConfigurationImpl().setName("cf").
> setConnectorNames(connectorNames).setBindings("cf");
> jmsConfig.getConnectionFactoryConfigurations().add(cfConfig);
>
> // Step 5. Start the JMS Server using the ActiveMQ Artemis core server and
> the JMS configuration
> EmbeddedJMS jmsServer = new EmbeddedJMS();
> jmsServer.setConfiguration(configuration);
> jmsServer.setJmsConfiguration(jmsConfig);
>
> return jmsServer;
> }
> }
>
>
> 2016-01-14 16:47:57.063 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.loader.entity.plan.EntityLoader:146] Static select for
> entity com.opessoftware.fatca.web.beans.FileReceived
> [OPTIMISTIC_FORCE_INCREMENT]: select filereceiv0_.id as id1_6_0_,
> filereceiv0_.filename as filename2_6_0_, filereceiv0_.filepath as
> filepath3_6_0_, filereceiv0_.fatca_type as fatca_ty4_6_0_,
> filereceiv0_.file_type as file_typ5_6_0_, filereceiv0_.fi_owner as
> fi_owner6_6_0_ from file_received filereceiv0_ where filereceiv0_.id=?
> 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.loader.Loader:56] Static select for action ACTION_MERGE on
> entity com.opessoftware.fatca.web.beans.FileReceived: select
> filereceiv0_.id as id1_6_0_, filereceiv0_.filename as filename2_6_0_,
> filereceiv0_.filepath as filepath3_6_0_, filereceiv0_.fatca_type as
> fatca_ty4_6_0_, filereceiv0_.file_type as file_typ5_6_0_,
> filereceiv0_.fi_owner as fi_owner6_6_0_ from file_received filereceiv0_
> where filereceiv0_.id=?
> 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.loader.Loader:56] Static select for action ACTION_REFRESH on
> entity com.opessoftware.fatca.web.beans.FileReceived: select
> filereceiv0_.id as id1_6_0_, filereceiv0_.filename as filename2_6_0_,
> filereceiv0_.filepath as filepath3_6_0_, filereceiv0_.fatca_type as
> fatca_ty4_6_0_, filereceiv0_.file_type as file_typ5_6_0_,
> filereceiv0_.fi_owner as fi_owner6_6_0_ from file_received filereceiv0_
> where filereceiv0_.id=?
> 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.internal.SessionFactoryRegistry:89] Registering
> SessionFactory: 234bd9a1-43c6-492e-ba77-5fe34344f26b (<unnamed>)
> 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.internal.SessionFactoryRegistry:96] Not binding
> SessionFactory to JNDI, no JNDI name configured
> 2016-01-14 16:47:57.064 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.internal.SessionFactoryImpl:505] Instantiated session factory
> 2016-01-14 16:47:57.065 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.internal.NamedQueryRepository:155] Checking 0 named HQL
> queries
> 2016-01-14 16:47:57.065 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.internal.NamedQueryRepository:171] Checking 0 named SQL
> queries
> 2016-01-14 16:47:57.065 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.stat.internal.StatisticsInitiator:110] Statistics
> initialized [enabled=false]
> 2016-01-14 16:47:57.294 [DEBUG] [http-nio-8080-exec-23]
> [org.apache.commons.beanutils.BeanUtils:808]
> BeanUtils.populate(ServerLocatorImpl
> [initialConnectors=[TransportConfiguration(name=null,
> factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
> ?serverId=0], discoveryGroupConfiguration=null], {})
> 2016-01-14 16:47:57.294 [DEBUG] [http-nio-8080-exec-23]
> [org.apache.commons.beanutils.BeanUtils:808]
> BeanUtils.populate(ActiveMQConnectionFactory
> [serverLocator=ServerLocatorImpl
> [initialConnectors=[TransportConfiguration(name=null,
> factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
> ?serverId=0], discoveryGroupConfiguration=null], clientID=null,
> consumerWindowSize = 1048576, dupsOKBatchSize=1048576,
> transactionBatchSize=1048576, readOnly=false], {})
> 2016-01-14 16:47:57.794 [INFO] [http-nio-8080-exec-23]
> [org.apache.activemq.artemis.core.server:398] AMQ221000: live Message
> Broker is starting with configuration Broker Configuration
> (clustered=false,journalDirectory=target/data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging)
> 2016-01-14 16:47:57.795 [INFO] [http-nio-8080-exec-23]
> [org.apache.activemq.artemis.core.server:146] AMQ221043: Protocol module
> found: [artemis-server]. Adding protocol support for: CORE
> 2016-01-14 16:47:57.860 [ERROR] [http-nio-8080-exec-23]
> [org.apache.activemq.artemis.core.server:73] AMQ224000: Failure in
> initialisation
> java.lang.IllegalArgumentException: AMQ119062: Acceptor with id 0 already
> registered
> at
> org.apache.activemq.artemis.core.remoting.impl.invm.InVMRegistry.registerAcceptor(InVMRegistry.java:32)
> ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> at
> org.apache.activemq.artemis.core.remoting.impl.invm.InVMAcceptor.start(InVMAcceptor.java:124)
> ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> at
> org.apache.activemq.artemis.core.remoting.server.impl.RemotingServiceImpl.startAcceptors(RemotingServiceImpl.java:287)
> ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> at
> org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.completeActivation(ActiveMQServerImpl.java:1733)
> ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> at
> org.apache.activemq.artemis.core.server.impl.LiveOnlyActivation.run(LiveOnlyActivation.java:63)
> ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> at
> org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.start(ActiveMQServerImpl.java:404)
> ~[artemis-server-1.2.1-20160114.030215-15.jar:1.2.1-SNAPSHOT]
> at
> org.apache.activemq.artemis.jms.server.impl.JMSServerManagerImpl.start(JMSServerManagerImpl.java:384)
> ~[artemis-jms-server-1.2.1-SNAPSHOT.jar:1.2.1-SNAPSHOT]
> at
> org.apache.activemq.artemis.jms.server.embedded.EmbeddedJMS.start(EmbeddedJMS.java:118)
> ~[artemis-jms-server-1.2.1-SNAPSHOT.jar:1.2.1-SNAPSHOT]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[na:1.8.0_66-internal]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[na:1.8.0_66-internal]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.8.0_66-internal]
> at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_66-internal]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1702)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1641)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
> [spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
> [spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
> [spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:664)
> [spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:536)
> [spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:490)
> [spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
> [spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
> at javax.servlet.GenericServlet.init(GenericServlet.java:158)
> [servlet-api.jar:3.1.FR]
> at
> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231)
> [catalina.jar:8.0.30]
> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1034)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4997)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
> [catalina.jar:8.0.30]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.StandardContext.reload(StandardContext.java:3831)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:1006)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:354)
> [catalina.jar:8.0.30]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
> [servlet-api.jar:na]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
> [servlet-api.jar:na]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:8.0.30]
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> [tomcat-websocket.jar:8.0.30]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
> [catalina.jar:8.0.30]
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
> [catalina.jar:8.0.30]
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)
> [tomcat-coyote.jar:8.0.30]
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674)
> [tomcat-coyote.jar:8.0.30]
> at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
> [tomcat-coyote.jar:8.0.30]
> at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
> [tomcat-coyote.jar:8.0.30]
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [na:1.8.0_66-internal]
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [na:1.8.0_66-internal]
> at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> [tomcat-util.jar:8.0.30]
> at java.lang.Thread.run(Thread.java:745) [na:1.8.0_66-internal]
> 2016-01-14 16:47:57.864 [INFO] [http-nio-8080-exec-23]
> [org.apache.activemq.artemis.core.server:420] AMQ221001: Apache ActiveMQ
> Artemis Message Broker version 1.2.1-SNAPSHOT [localhost,
> nodeID=798accd1-bb08-11e5-9bf9-080027f267a9]
> 2016-01-14 16:47:58.324 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver:103]
> Found javax.persistence.Persistence on classpath containing
> 'getPersistenceUtil'. Assuming JPA 2 environment. Trying to instantiate JPA
> aware TraversableResolver
> 2016-01-14 16:47:58.332 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver:114]
> Instantiated JPA aware TraversableResolver of type
> org.hibernate.validator.internal.engine.resolver.JPATraversableResolver.
> 2016-01-14 16:47:58.333 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.validator.internal.engine.ConfigurationImpl:145] Setting
> custom MessageInterpolator of type
> org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator
> 2016-01-14 16:47:58.333 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.validator.internal.engine.ConfigurationImpl:167] Setting
> custom ConstraintValidatorFactory of type
> org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory
> 2016-01-14 16:47:58.337 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.validator.internal.engine.ConfigurationImpl:181] Setting
> custom ParameterNameProvider of type com.sun.proxy.$Proxy235
> 2016-01-14 16:47:58.338 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.validator.internal.xml.ValidationXmlParser:90] Trying to
> load META-INF/validation.xml for XML based Validator configuration.
> 2016-01-14 16:47:58.338 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.validator.internal.xml.ResourceLoaderHelper:54] Trying to
> load META-INF/validation.xml via TCCL
> 2016-01-14 16:47:58.338 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.validator.internal.xml.ResourceLoaderHelper:60] Trying to
> load META-INF/validation.xml via Hibernate Validator's class loader
> 2016-01-14 16:47:58.362 [DEBUG] [http-nio-8080-exec-23]
> [org.hibernate.validator.internal.xml.ValidationXmlParser:97] No
> META-INF/validation.xml found. Using annotation based configuration only.
> 2016-01-14 16:47:58.590 [DEBUG] [http-nio-8080-exec-23]
> [org.apache.activemq.artemis.core.client:779] Trying reconnection attempt
> 0/1
> 2016-01-14 16:47:58.590 [DEBUG] [http-nio-8080-exec-23]
> [org.apache.activemq.artemis.core.client:1059] Trying to connect with
> connector =
> org.apache.activemq.artemis.core.remoting.impl.invm.InVMConnectorFactory@8d3cd4c,
> parameters = {serverId=0} connector = null
> 2016-01-14 16:47:58.598 [DEBUG] [http-nio-8080-exec-23]
> [org.apache.activemq.artemis.core.client:784] Reconnection successful
> 2016-01-14 16:47:58.624 [DEBUG] [http-nio-8080-exec-23]
> [org.apache.activemq.artemis.core.client:277] ClientSessionFactoryImpl
> received backup update for live/backup pair =
> TransportConfiguration(name=null,
> factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
> ?serverId=0 / null but it didn't belong to
> TransportConfiguration(name=null,
> factory=org-apache-activemq-artemis-core-remoting-impl-invm-InVMConnectorFactory)
> ?serverId=0
> 14-Jan-2016 16:47:58.731 INFO [http-nio-8080-exec-23]
> org.apache.catalina.core.StandardContext.reload Reloading Context with name
> [/fatca-web] is completed
>
> Thank you,
>
> Derek



-- 
Clebert Suconic