掲示板

javax.management.InstanceAlreadyExistsException: Hibernate:name=statistics

13年前 に Daniele Poodados によって更新されました。

javax.management.InstanceAlreadyExistsException: Hibernate:name=statistics

New Member 投稿: 5 参加年月日: 11/03/26 最新の投稿
Hey,

I'm trying to deploy liferay(6.0.5) as ROOT on an existing tomcat (v6, without any other webapps) ... I did that a several times, but now I always get the following Exception.

As you can see liferay seems to load the property files twice? Is that correct? If not, what could make this happen? I have nothing special here... Just a tomcat, mysql and liferay... Tomcat is not using the default webapps-folder for deploying webapps. But I can't imagine that this could be the reason for this kind of prob...

Thanks for ANY ideas!!


INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
Loading jar:file:/srv/www/vhosts/takteins.de/tomcat/webapps/takteins.de/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
Loading jar:file:/srv/www/vhosts/takteins.de/tomcat/webapps/takteins.de/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
Loading file:/srv/www/vhosts/takteins.de/tomcat/webapps/takteins.de/webapps/ROOT/WEB-INF/classes/portal-ext.properties
23:17:47,111 INFO  [DialectDetector:69] Determining dialect for MySQL 4
23:17:47,222 INFO  [DialectDetector:49] Using dialect org.hibernate.dialect.MySQLDialect
23:17:55,367 INFO  [PortalImpl:277] Global lib directory /srv/www/vhosts/takteins.de/tomcat/lib/
23:17:55,370 INFO  [PortalImpl:297] Portal lib directory /srv/www/vhosts/takteins.de/tomcat/webapps/takteins.de/webapps/ROOT/WEB-INF/lib/
Starting Liferay Portal Community Edition 6.0.5 CE (Bunyan / Build 6005 / August 16, 2010)
23:18:24,249 INFO  [BaseDB:399] Database does not support case sensitive queries
23:18:36,196 INFO  [HotDeployUtil:69] Initializing hot deploy manager 174083544
23:18:37,386 INFO  [AutoDeployDir:105] Auto deploy scanner started for /srv/www/vhosts/takteins.de/private/www-data/takteins.de/ROOT/deploy
23:18:37,739 INFO  [PluginPackageUtil:1109] Reloading repositories
Loading jar:file:/srv/www/vhosts/takteins.de/tomcat/webapps/takteins.de/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
Loading jar:file:/srv/www/vhosts/takteins.de/tomcat/webapps/takteins.de/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
Loading file:/srv/www/vhosts/takteins.de/tomcat/webapps/takteins.de/webapps/ROOT/WEB-INF/classes/portal-ext.properties
23:19:02,368 WARN  [ActiveManagementCoordinator:56] A C3P0Registry mbean is already registered. This probably means that an application using c3p0 was undeployed, but not all PooledDataSources were closed prior to undeployment. This may lead to resource leaks over time. Please take care to close all PooledDataSources.
23:19:06,043 INFO  [DialectDetector:69] Determining dialect for MySQL 4
23:19:06,206 INFO  [DialectDetector:49] Using dialect org.hibernate.dialect.MySQLDialect
23:19:11,798 ERROR [ContextLoader:220] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateMBeanExporter' defined in class path resource [META-INF/hibernate-spring.xml]: Invocation of init method failed; nested exception is org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [com.liferay.portal.dao.orm.hibernate.jmx.HibernateStatisticsService@4c6cea8a] with key 'Hibernate:name=statistics'; nested exception is javax.management.InstanceAlreadyExistsException: Hibernate:name=statistics
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1412)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:575)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
	at com.liferay.portal.spring.context.PortalContextLoaderListener.contextInitialized(PortalContextLoaderListener.java:47)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [com.liferay.portal.dao.orm.hibernate.jmx.HibernateStatisticsService@4c6cea8a] with key 'Hibernate:name=statistics'; nested exception is javax.management.InstanceAlreadyExistsException: Hibernate:name=statistics
	at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:602)
	at org.springframework.jmx.export.MBeanExporter.registerBeans(MBeanExporter.java:527)
	at org.springframework.jmx.export.MBeanExporter.afterPropertiesSet(MBeanExporter.java:413)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1469)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409)
	... 37 more
Caused by: javax.management.InstanceAlreadyExistsException: Hibernate:name=statistics
	at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482)
	at org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(MBeanRegistrationSupport.java:169)
	at org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:647)
	at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:592)
	... 41 more
thumbnail
13年前 に Mika Koivisto によって更新されました。

RE: javax.management.InstanceAlreadyExistsException: Hibernate:name=statist

Liferay Legend 投稿: 1519 参加年月日: 06/08/07 最新の投稿
The problem is that something has already registered those Mbeans into the mbean server. Maybe the webapp is initialized twice or something like that.
13年前 に Daniele Poodados によって更新されました。

RE: javax.management.InstanceAlreadyExistsException: Hibernate:name=statist

New Member 投稿: 5 参加年月日: 11/03/26 最新の投稿
OK.. I got it. You are right. Tomcat deployed my webapps twice. Now it's working fine.

Thank you!
12年前 に Ben Smart によって更新されました。

RE: javax.management.InstanceAlreadyExistsException: Hibernate:name=statist

Junior Member 投稿: 79 参加年月日: 10/01/09 最新の投稿
Hi,

I am also experiencing the same problem. Can you pls tell me what settings you did so that tomcat didn't load it twice?

Thanks
11年前 に Fabien Coppens によって更新されました。

RE: javax.management.InstanceAlreadyExistsException: Hibernate:name=statist

New Member 投稿: 2 参加年月日: 12/06/26 最新の投稿
I am having the same problem on tc server (i.e. Tomcat) and I actually just posted about it here in the forum:
http://www.liferay.com/community/forums/-/message_boards/message/14587698

Can you explain how you solved the problem ? I have deployed the WAR only once under webapps/ROOT, and have no idea why it is getting loaded twice.