VMWare vCenter startet nach Neustart nicht

Festplatte vergrößern mit parted
4. Juli 2011
Page not found nach Update von Typo3
21. Juli 2011

VMWare vCenter startet nach Neustart nicht

Sollte das vCenter von VMWare nach einem Neustart des Servers nicht mehr automatisch starten, kann es daran liegen, dass der Webserver vom vCenter früher startet als die Datenbank.

Dies kann man in der Log-Datei Programme\VMware\Infrastructure\tomcat\logs\stdout_20110712.log nach schauen. 20110712 ändert sich, je nach dem welcher Tag es ist. Das Format ist yyyymmdd.

In der Log-Datei sollte unter anderem folgender Eintrag zu finden sein, der auf den Fehler schließen lässt.

Exception in thread "Thread-9" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'store' defined in ServletContext resource [/WEB-INF/datafeed.xml]: Cannot resolve reference to bean 'parentchain' while setting bean property 'downstreamProcessor' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'parentchain' defined in ServletContext resource [/WEB-INF/datafeed.xml]: Cannot resolve reference to bean 'parentchaincache' while setting bean property 'parentChainCache'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'parentchaincache' defined in ServletContext resource [/WEB-INF/security.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'dbname' threw exception; nested exception is java.lang.NullPointerException
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:126)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1244)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:881)
    at com.vmware.vim.datafeed.DataEventSourcePump.run(DataEventSourcePump.java:90)
    at java.lang.Thread.run(Thread.java:619)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'parentchain' defined in ServletContext resource [/WEB-INF/datafeed.xml]: Cannot resolve reference to bean 'parentchaincache' while setting bean property 'parentChainCache'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'parentchaincache' defined in ServletContext resource [/WEB-INF/security.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'dbname' threw exception; nested exception is java.lang.NullPointerException

Den Fehler kann man beheben, indem man unter Windows Server 2008 den Dienst verspätet starten lässt. Der Dienst heißt „VMWare VirtualCenter Server“. Unter den Eigenschaften kann man den Starttyp auf „Automatisch (Verzögerter Start)“ ändert. Nun wird der Dienst später gestartet.

Für den Fall, dass vCenter auf einer Version vor Windows Server 2008 installiert ist, muss man dies in der Registry ändern. Die Anleitung gibt es hier.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *