You are viewing a plain text version of this content. The canonical link for it is here.
Posted to infrastructure-issues@apache.org by "Daniel Gruno (JIRA)" <ji...@apache.org> on 2016/05/04 15:22:12 UTC

[jira] [Resolved] (INFRA-11807) Facing issue with activemq-web-console upgrade

     [ https://issues.apache.org/jira/browse/INFRA-11807?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Gruno resolved INFRA-11807.
----------------------------------
    Resolution: Invalid
      Assignee: Daniel Gruno

This is not something related to the Infrastructure Team. Perhaps you want to file a ticket with ActiveMQ? Please see https://issues.apache.org/jira/browse/AMQ/ instead

> Facing issue with activemq-web-console upgrade
> ----------------------------------------------
>
>                 Key: INFRA-11807
>                 URL: https://issues.apache.org/jira/browse/INFRA-11807
>             Project: Infrastructure
>          Issue Type: Bug
>          Components: Analysis
>            Reporter: Ravi Palankar
>            Assignee: Daniel Gruno
>
> Facing issue with activemq upgrade
> i am getting below UTFDataFormatException on starting the tomcat i have dowloaded the web-console.war from the apache repo and deployed in tomcat7. I have modified WEB-INF/activemq-xml as below to connect to mysql DB for persistance 
> JAVA used - jdk1.8 
> what is the cause for getting UTFDataformatexception. current verion 5.9.0 is working absolutely fine
> --------------activemq.xml------------------ 
> <!-- START SNIPPET: xbean --> 
> <beans 
>   xmlns="http://www.springframework.org/schema/beans" 
>   xmlns:amq="http://activemq.apache.org/schema/core" 
>   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
>   xmlns:osgi="http://www.springframework.org/schema/osgi" 
>   xsi:schemaLocation=" 
>     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
>     http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
>     http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd"> 
>   <broker brokerName="b2c-broker" useJmx="true" xmlns="http://activemq.apache.org/schema/core" persistent="true" schedulerSupport="true" dataDirectory="${activemq.data}"> 
>     <persistenceAdapter> 
>       <!-- <kahaDB directory="${activemq.data}/kahadb"/> --> 
>         <jdbcPersistenceAdapter dataSource="#my-ds" directory="${activemq.data}/dbJournal"/> 
>     </persistenceAdapter> 
>     <transportConnectors> 
>       <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?transport.connectionTimeout=1800000&amp;transport.soTimeout=1800000"/> 
>       <!-- <transportConnector name="httpwire" uri="http://0.0.0.0:8081" /> --> 
>     </transportConnectors> 
> <destinationInterceptors> 
>  <virtualDestinationInterceptor> 
>   <virtualDestinations> 
>    <compositeTopic name="license"> 
>     <forwardTo> 
>      <queue physicalName="license.pipe.eu" /> 
>      <queue physicalName="license.pipe.us" /> 
>      <queue physicalName="license.pipe.ch" /> 
>     </forwardTo> 
>    </compositeTopic> 
>   </virtualDestinations> 
>  </virtualDestinationInterceptor> 
> </destinationInterceptors> 
>         <plugins> 
>                 <redeliveryPlugin fallbackToDeadLetter="true" sendToDlqIfMaxRetriesExceeded="true"> 
>                         <redeliveryPolicyMap> 
>                                 <redeliveryPolicyMap> 
>                                         <redeliveryPolicyEntries> 
>                                                 <!-- a destination specific policy --> 
>                                                 <redeliveryPolicy queue="klmb2c" maximumRedeliveries="4" 
> redeliveryDelay="10000" /> 
>                                         </redeliveryPolicyEntries> 
>                                         <!-- the fallback policy for all other destinations --> 
>                                         <defaultEntry> 
>                                                 <redeliveryPolicy maximumRedeliveries="4" initialRedeliveryDelay="5000" 
> redeliveryDelay="10000" /> 
>                                         </defaultEntry> 
>                                 </redeliveryPolicyMap> 
>                         </redeliveryPolicyMap> 
>                 </redeliveryPlugin> 
>         </plugins> 
> <destinationPolicy> 
>    <policyMap> 
>      <policyEntries> 
>       <policyEntry topic=">" producerFlowControl="true"> 
>        <pendingMessageLimitStrategy> 
>          <constantPendingMessageLimitStrategy limit="1000"/> 
>        </pendingMessageLimitStrategy> 
>       </policyEntry> 
>       <policyEntry queue="license.pipe.eu" producerFlowControl="true" memoryLimit="1mb"> 
>        <deadLetterStrategy> 
>         <individualDeadLetterStrategy queuePrefix="DLQ." useQueueForQueueMessages="true" /> 
>        </deadLetterStrategy> 
>       </policyEntry> 
>        <policyEntry queue="license.pipe.us" producerFlowControl="true" memoryLimit="1mb"> 
>          <deadLetterStrategy> 
>            <individualDeadLetterStrategy queuePrefix="DLQ." useQueueForQueueMessages="true" /> 
>          </deadLetterStrategy> 
>        </policyEntry> 
>        <policyEntry queue="license.pipe.ch" producerFlowControl="true" memoryLimit="1mb"> 
>         <deadLetterStrategy> 
>          <individualDeadLetterStrategy queuePrefix="DLQ." useQueueForQueueMessages="true" /> 
>         </deadLetterStrategy> 
>        </policyEntry> 
>         <policyEntry queue="ack" producerFlowControl="true" memoryLimit="1mb"> 
>             <deadLetterStrategy> 
>                 <individualDeadLetterStrategy queuePrefix="DLQ." useQueueForQueueMessages="true" /> 
>             </deadLetterStrategy> 
>         </policyEntry> 
>      </policyEntries> 
>    </policyMap> 
> </destinationPolicy> 
>   </broker> 
> <!-- create data source --> 
>    <bean id="my-ds" 
>          class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
>          <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
>          <property name="url" value="jdbc:mysql://XXXXXXXXX:3306/jmsnew?relaxAutoCommit=true"/> 
>          <property name="username" value="**********"/> 
>          <property name="password" value="******"/> 
>          <property name="poolPreparedStatements" value="true"/> 
>    </bean> 
> </beans> 
> <!-- END SNIPPET: xbean --> 
> ------------------------------------------------------------ 
> ----------------ERROR-------------------------------- 
> FINE: Sending application start events 
> May 03, 2016 5:20:33 PM org.apache.catalina.core.StandardContext listenerStart 
> SEVERE: Exception sending context initialized event to listener instance of class org.apache.activemq.web.WebConsoleStarter 
> org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionPool' defined in ServletContext resource [/WEB-INF/webconsole-embedded.xml]: Cannot resolve reference to bean 'connectionFactory' while setting bean property 'connectionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connectionFactory' defined in ServletContext resource [/WEB-INF/webconsole-embedded.xml]: Cannot resolve reference to bean 'brokerURL' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'brokerService' defined in ServletContext resource [/WEB-INF/webconsole-embedded.xml]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in ServletContext resource [/WEB-INF/activemq.xml]: Invocation of init method failed; nested exception is java.io.UTFDataFormatException: bad string 
>         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359) 
>         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1475) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1220) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) 
>         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
>         at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755) 
>         at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:762) 
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) 
>         at org.apache.activemq.web.WebConsoleStarter.createWebapplicationContext(WebConsoleStarter.java:71) 
>         at org.apache.activemq.web.WebConsoleStarter.contextInitialized(WebConsoleStarter.java:44) 
>         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068) 
>         at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584) 
>         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) 
>         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899) 
>         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875) 
>         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) 
>         at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1259) 
>         at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1998) 
>         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
>         at java.lang.Thread.run(Thread.java:745) 
> Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connectionFactory' defined in ServletContext resource [/WEB-INF/webconsole-embedded.xml]: Cannot resolve reference to bean 'brokerURL' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'brokerService' defined in ServletContext resource [/WEB-INF/webconsole-embedded.xml]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in ServletContext resource [/WEB-INF/activemq.xml]: Invocation of init method failed; nested exception is java.io.UTFDataFormatException: bad string 
>         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359) 
>         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) 
>         at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:648) 
>         at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:140) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1137) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1040) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) 
>         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
>         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) 
>         ... 27 more 
> Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'brokerService' defined in ServletContext resource [/WEB-INF/webconsole-embedded.xml]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in ServletContext resource [/WEB-INF/activemq.xml]: Invocation of init method failed; nested exception is java.io.UTFDataFormatException: bad string 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1572) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) 
>         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
>         at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:368) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1117) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1012) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) 
>         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
>         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) 
>         ... 39 more 
> Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in ServletContext resource [/WEB-INF/activemq.xml]: Invocation of init method failed; nested exception is java.io.UTFDataFormatException: bad string 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1572) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) 
>         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 
>         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
>         at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755) 
>         at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:762) 
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) 
>         at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:88) 
>         at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:76) 
>         at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:72) 
>         at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:68) 
>         at org.apache.activemq.xbean.BrokerFactoryBean.afterPropertiesSet(BrokerFactoryBean.java:83) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1631) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1568) 
>         ... 55 more 
> Caused by: java.io.UTFDataFormatException: bad string 
>         at org.apache.activemq.util.DataByteArrayInputStream.readUTF(DataByteArrayInputStream.java:315) 
>         at org.apache.activemq.openwire.v11.BaseDataStreamMarshaller.looseUnmarshalString(BaseDataStreamMarshaller.java:571) 
>         at org.apache.activemq.openwire.v11.MessageIdMarshaller.looseUnmarshal(MessageIdMarshaller.java:122) 
>         at org.apache.activemq.openwire.OpenWireFormat.looseUnmarshalNestedObject(OpenWireFormat.java:473) 
>         at org.apache.activemq.openwire.v11.BaseDataStreamMarshaller.looseUnmarsalNestedObject(BaseDataStreamMarshaller.java:466) 
>         at org.apache.activemq.openwire.v11.MessageMarshaller.looseUnmarshal(MessageMarshaller.java:220) 
>         at org.apache.activemq.openwire.v11.ActiveMQMessageMarshaller.looseUnmarshal(ActiveMQMessageMarshaller.java:101) 
>         at org.apache.activemq.openwire.v11.ActiveMQObjectMessageMarshaller.looseUnmarshal(ActiveMQObjectMessageMarshaller.java:101) 
>         at org.apache.activemq.openwire.OpenWireFormat.doUnmarshal(OpenWireFormat.java:366) 
>         at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:200) 
>         at org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.getLastMessageBrokerSequenceId(JDBCPersistenceAdapter.java:266) 
>         at org.apache.activemq.broker.region.DestinationFactoryImpl.getLastMessageBrokerSequenceId(DestinationFactoryImpl.java:147) 
>         at org.apache.activemq.broker.region.RegionBroker.<init>(RegionBroker.java:130) 
>         at org.apache.activemq.broker.jmx.ManagedRegionBroker.<init>(ManagedRegionBroker.java:108) 
>         at org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:2352) 
>         at org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:2345) 
>         at org.apache.activemq.broker.BrokerService.createBroker(BrokerService.java:2302) 
>         at org.apache.activemq.broker.BrokerService.getBroker(BrokerService.java:1015) 
>         at org.apache.activemq.broker.BrokerService.getAdminConnectionContext(BrokerService.java:2573) 
>         at org.apache.activemq.broker.BrokerService.startVirtualConsumerDestinations(BrokerService.java:2713) 
>         at org.apache.activemq.broker.BrokerService.startDestinations(BrokerService.java:2564) 
>         at org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:724) 
>         at org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:718) 
>         at org.apache.activemq.broker.BrokerService.start(BrokerService.java:621) 
>         at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:73) 
>         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:498) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1700) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1639) 
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1568) 
>         ... 71 more 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)