[
https://issues.apache.org/jira/browse/AMQ-2956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13019740#comment-13019740
]
Gary Tully edited comment on AMQ-2956 at 4/14/11 9:04 AM:
----------------------------------------------------------
Hmm, that is a problem, i think the message corresponding to the seqId from the
acks may not be in the store because it could already have been removed.
I think the brokerSeq should be set to the 'seq' in that case as a fallback.
On trunk there is a null check but brokerSeq defaults to 0, which means that
ids will be reused, in a failover message producer this could lead to
duplicates.
I think trunk needs to default the brokerSeq to the seq value returned from the
store.
fyi: the root problem is that the brokerSeq, incremented when a messages is
received cannot be used as the orderId/seqId in the store because they values
get out of sync when transactions are used, commits may be out of order w.r.t
to initial sends. For that reason, the next brokerSeq needs to be derived from
what is stored on a restart.
In the case that the value comes from what is acked and the message is no
longer available, using the value from the ack table as the new value makes
sense.
was (Author: gtully):
Hmm, that is a problem, i think the message corresponding to the seqId from
the acks may not be in the store because it could already have been removed.
I think the brokerSeq should be set to the the 'seq' in that case as a fallback.
On trunk there is a null check but brokerSeq defaults to 0, which means that
ids will be reused, in a failover message producer this could lead to
duplicates.
I think trunk needs to default the brokerSeq to the seq value returned from the
store.
The root problem is that the brokerSeq, incremented when a messages is received
cannot be used as the orderId/seqId in the store because they values get out of
sync when transactions are used. For that reason, the next brokerSeq needs to
be derived from what is stored on a restart.
In the case that the value comes from what is acked and the message is no
longer available, using the value from the ack table as the new value makes
sense.
> ActiveMQ broker fails to start due to java.lang.NullPointerException
> --------------------------------------------------------------------
>
> Key: AMQ-2956
> URL: https://issues.apache.org/jira/browse/AMQ-2956
> Project: ActiveMQ
> Issue Type: Bug
> Components: Broker
> Affects Versions: 5.3.2
> Environment: Linux hostname-removed 2.6.21.7-2.fc8xen #1 SMP Fri Feb
> 15 12:34:28 EST 2008 x86_64 x86_64 x86_64 GNU/Linux
> java version "1.6.0_21"
> Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
> Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)
> Reporter: josh anyan
> Priority: Critical
>
> Broker fails to restart due to a java.lang.NullPointerException. It looks
> like it has to do with the JDBC persistance adapter.
> I'm using:
> <journaledJDBC journalLogFiles="5"
> dataDirectory="${activemq.base}/activemq-data" dataSource="#mysql-ds"/>
> <bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource"
> destroy-method="close">
> <property name="driverClassName"
> value="com.mysql.jdbc.Driver"/>
> <property name="url"
> value="jdbc:mysql://myhostname.com/activemq?relaxAutoCommit=true"/>
> <property name="username" value="myusername"/>
> <property name="password" value="mypassword"/>
> <property name="poolPreparedStatements" value="true"/>
> I can solve this by emptying the table ACTIVEMQ_ACKS. It looks like there are
> some acks that exist for messages that aren't in the database.
> Details below:
> Running ActiveMQ Broker...
> wrapper | --> Wrapper Started as Console
> wrapper | Launching a JVM...
> jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
> jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
> jvm 1 |
> jvm 1 |
> jvm 1 | WARNING - Unable to load the Wrapper's native library because none
> of the
> jvm 1 | following files:
> jvm 1 | libwrapper-linux-x86-64.so
> jvm 1 | libwrapper.so
> jvm 1 | could be located on the following java.library.path:
> jvm 1 | /var/lib/activemq/bin/linux-x86-64/../../bin/linux
> jvm 1 | Please see the documentation for the
> wrapper.java.library.path
> jvm 1 | configuration property.
> jvm 1 | System signals will not be handled correctly.
> jvm 1 |
> jvm 1 | Java Runtime: Sun Microsystems Inc. 1.6.0_21
> /usr/java/jdk1.6.0_21/jre
> jvm 1 | Heap sizes: current=117888k free=111741k max=466048k
> jvm 1 | JVM args: -Dactivemq.home=../.. -Dactivemq.base=../..
> -Djavax.net.ssl.keyStorePassword=password
> -Djavax.net.ssl.trustStorePassword=password
> -Djavax.net.ssl.keyStore=../../conf/broker.ks
> -Djavax.net.ssl.trustStore=../../conf/broker.ts
> -Dcom.sun.management.jmxremote
> -Dorg.apache.activemq.UseDedicatedTaskRunner=true
> -Djava.util.logging.config.file=logging.properties
> -Dcom.sun.management.jmxremote.port=1616
> -Dcom.sun.management.jmxremote.authenticate=false
> -Dcom.sun.management.jmxremote.ssl=false -Xmx512m
> -Djava.library.path=../../bin/linux/ -Dwrapper.key=dafM8UrD_1bFGoNX
> -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000
> -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=24752 -Dwrapper.version=3.2.3
> -Dwrapper.native_library=wrapper -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1
> jvm 1 | ACTIVEMQ_HOME: ../..
> jvm 1 | ACTIVEMQ_BASE: ../..
> jvm 1 | Loading message broker from: xbean:activemq.xml
> jvm 1 | INFO | Using Persistence Adapter:
> JournalPersistenceAdapator(JDBCPersistenceAdapter(org.apache.commons.dbcp.BasicDataSource@4762d950))
> jvm 1 | INFO | JMX consoles can connect to
> service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
> jvm 1 | INFO | Database adapter driver override recognized for :
> [mysql-ab_jdbc_driver] - adapter: class
> org.apache.activemq.store.jdbc.adapter.MySqlJDBCAdapter
> jvm 1 | INFO | Database lock driver override not found for :
> [mysql-ab_jdbc_driver]. Will use default implementation.
> jvm 1 | INFO | Attempting to acquire the exclusive lock to become the
> Master broker
> jvm 1 | INFO | Becoming the master on dataSource:
> org.apache.commons.dbcp.BasicDataSource@4762d950
> jvm 1 | INFO | ActiveMQ 5.3.2 JMS Message Broker (apollo) is starting
> jvm 1 | INFO | For help or more information please see:
> http://activemq.apache.org/
> jvm 1 | ERROR | Failed to start ActiveMQ JMS Message Broker. Reason:
> java.lang.NullPointerException
> jvm 1 | java.lang.NullPointerException
> jvm 1 | at
> org.apache.activemq.util.ByteSequence.<init>(ByteSequence.java:29)
> jvm 1 | at
> org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.getLastMessageBrokerSequenceId(JDBCPersistenceAdapter.java:232)
> jvm 1 | at
> org.apache.activemq.store.journal.JournalPersistenceAdapter.getLastMessageBrokerSequenceId(JournalPersistenceAdapter.java:222)
> jvm 1 | at
> org.apache.activemq.broker.region.DestinationFactoryImpl.getLastMessageBrokerSequenceId(DestinationFactoryImpl.java:140)
> jvm 1 | at
> org.apache.activemq.broker.region.RegionBroker.<init>(RegionBroker.java:106)
> jvm 1 | at
> org.apache.activemq.broker.jmx.ManagedRegionBroker.<init>(ManagedRegionBroker.java:94)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:1734)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:1728)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.createBroker(BrokerService.java:1688)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.getBroker(BrokerService.java:706)
> jvm 1 | at
> org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.start(JDBCPersistenceAdapter.java:276)
> jvm 1 | at
> org.apache.activemq.store.journal.JournalPersistenceAdapter.start(JournalPersistenceAdapter.java:265)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.start(BrokerService.java:466)
> jvm 1 | at
> org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:85)
> jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> jvm 1 | at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> jvm 1 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1414)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1375)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> jvm 1 | at java.security.AccessController.doPrivileged(Native Method)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> jvm 1 | at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> jvm 1 | at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> jvm 1 | at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> jvm 1 | at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> jvm 1 | at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)
> jvm 1 | at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)
> jvm 1 | at
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:96)
> jvm 1 | at
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:52)
> jvm 1 | at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)
> jvm 1 | at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
> jvm 1 | at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115)
> jvm 1 | at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74)
> jvm 1 | at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
> jvm 1 | at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:136)
> jvm 1 | at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
> jvm 1 | at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:82)
> jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> jvm 1 | at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> jvm 1 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1 | at org.apache.activemq.console.Main.runTaskClass(Main.java:251)
> jvm 1 | at org.apache.activemq.console.Main.main(Main.java:107)
> jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> jvm 1 | at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> jvm 1 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1 | at
> org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
> jvm 1 | at java.lang.Thread.run(Thread.java:619)
> jvm 1 | INFO | ActiveMQ Message Broker (apollo, null) is shutting down
> jvm 1 | INFO | Connector openwire Stopped
> jvm 1 | INFO | Connector stomp Stopped
> jvm 1 | INFO | ActiveMQ JMS Message Broker (apollo, null) stopped
> jvm 1 | ERROR: java.lang.RuntimeException: Failed to execute start task.
> Reason: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0'
> defined in class path resource [activemq.xml]: Invocation of init method
> failed; nested exception is java.lang.NullPointerException
> jvm 1 | java.lang.RuntimeException: Failed to execute start task. Reason:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class
> path resource [activemq.xml]: Invocation of init method failed; nested
> exception is java.lang.NullPointerException
> jvm 1 | at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:98)
> jvm 1 | at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
> jvm 1 | at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:136)
> jvm 1 | at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
> jvm 1 | at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:82)
> jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> jvm 1 | at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> jvm 1 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1 | at org.apache.activemq.console.Main.runTaskClass(Main.java:251)
> jvm 1 | at org.apache.activemq.console.Main.main(Main.java:107)
> jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> jvm 1 | at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> jvm 1 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1 | at
> org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
> jvm 1 | at java.lang.Thread.run(Thread.java:619)
> jvm 1 | Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class
> path resource [activemq.xml]: Invocation of init method failed; nested
> exception is java.lang.NullPointerException
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> jvm 1 | at java.security.AccessController.doPrivileged(Native Method)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> jvm 1 | at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> jvm 1 | at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> jvm 1 | at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> jvm 1 | at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> jvm 1 | at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)
> jvm 1 | at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)
> jvm 1 | at
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:96)
> jvm 1 | at
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:52)
> jvm 1 | at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)
> jvm 1 | at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
> jvm 1 | at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115)
> jvm 1 | at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74)
> jvm 1 | ... 16 more
> jvm 1 | Caused by: java.lang.NullPointerException
> jvm 1 | at
> org.apache.activemq.util.ByteSequence.<init>(ByteSequence.java:29)
> jvm 1 | at
> org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.getLastMessageBrokerSequenceId(JDBCPersistenceAdapter.java:232)
> jvm 1 | at
> org.apache.activemq.store.journal.JournalPersistenceAdapter.getLastMessageBrokerSequenceId(JournalPersistenceAdapter.java:222)
> jvm 1 | at
> org.apache.activemq.broker.region.DestinationFactoryImpl.getLastMessageBrokerSequenceId(DestinationFactoryImpl.java:140)
> jvm 1 | at
> org.apache.activemq.broker.region.RegionBroker.<init>(RegionBroker.java:106)
> jvm 1 | at
> org.apache.activemq.broker.jmx.ManagedRegionBroker.<init>(ManagedRegionBroker.java:94)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:1734)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:1728)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.createBroker(BrokerService.java:1688)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.getBroker(BrokerService.java:706)
> jvm 1 | at
> org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.start(JDBCPersistenceAdapter.java:276)
> jvm 1 | at
> org.apache.activemq.store.journal.JournalPersistenceAdapter.start(JournalPersistenceAdapter.java:265)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.start(BrokerService.java:466)
> jvm 1 | at
> org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:85)
> jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> jvm 1 | at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> jvm 1 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1414)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1375)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
> jvm 1 | ... 36 more
> jvm 1 | ERROR: java.lang.Exception:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class
> path resource [activemq.xml]: Invocation of init method failed; nested
> exception is java.lang.NullPointerException
> jvm 1 | java.lang.Exception:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class
> path resource [activemq.xml]: Invocation of init method failed; nested
> exception is java.lang.NullPointerException
> jvm 1 | at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:99)
> jvm 1 | at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
> jvm 1 | at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:136)
> jvm 1 | at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
> jvm 1 | at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:82)
> jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> jvm 1 | at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> jvm 1 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1 | at org.apache.activemq.console.Main.runTaskClass(Main.java:251)
> jvm 1 | at org.apache.activemq.console.Main.main(Main.java:107)
> jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> jvm 1 | at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> jvm 1 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1 | at
> org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
> jvm 1 | at java.lang.Thread.run(Thread.java:619)
> jvm 1 | Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class
> path resource [activemq.xml]: Invocation of init method failed; nested
> exception is java.lang.NullPointerException
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> jvm 1 | at java.security.AccessController.doPrivileged(Native Method)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> jvm 1 | at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
> jvm 1 | at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
> jvm 1 | at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
> jvm 1 | at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
> jvm 1 | at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)
> jvm 1 | at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)
> jvm 1 | at
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:96)
> jvm 1 | at
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:52)
> jvm 1 | at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)
> jvm 1 | at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
> jvm 1 | at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115)
> jvm 1 | at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74)
> jvm 1 | ... 16 more
> jvm 1 | Caused by: java.lang.NullPointerException
> jvm 1 | at
> org.apache.activemq.util.ByteSequence.<init>(ByteSequence.java:29)
> jvm 1 | at
> org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.getLastMessageBrokerSequenceId(JDBCPersistenceAdapter.java:232)
> jvm 1 | at
> org.apache.activemq.store.journal.JournalPersistenceAdapter.getLastMessageBrokerSequenceId(JournalPersistenceAdapter.java:222)
> jvm 1 | at
> org.apache.activemq.broker.region.DestinationFactoryImpl.getLastMessageBrokerSequenceId(DestinationFactoryImpl.java:140)
> jvm 1 | at
> org.apache.activemq.broker.region.RegionBroker.<init>(RegionBroker.java:106)
> jvm 1 | at
> org.apache.activemq.broker.jmx.ManagedRegionBroker.<init>(ManagedRegionBroker.java:94)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:1734)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:1728)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.createBroker(BrokerService.java:1688)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.getBroker(BrokerService.java:706)
> jvm 1 | at
> org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.start(JDBCPersistenceAdapter.java:276)
> jvm 1 | at
> org.apache.activemq.store.journal.JournalPersistenceAdapter.start(JournalPersistenceAdapter.java:265)
> jvm 1 | at
> org.apache.activemq.broker.BrokerService.start(BrokerService.java:466)
> jvm 1 | at
> org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:85)
> jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> jvm 1 | at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> jvm 1 | at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1414)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1375)
> jvm 1 | at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
> jvm 1 | ... 36 more
> wrapper | <-- Wrapper Stopped
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira