OpenNMS start crash when parsing event configuration on Windows

Description

OpenNMS start.bat crash. See below:

com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultM BeanServerInterceptor.java:819) ... 13 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creati ng bean with name 'eventDaemonContext' defined in URL [jar:file:/C:/OpenNMS/lib/ opennms-services-14.0.1.jar!/beanRefContext.xml]: Cannot resolve reference to be an 'daemonContext' while setting constructor argument; nested exception is org.s pringframework.beans.factory.BeanCreationException: Error creating bean with nam e 'daemonContext' defined in URL [jar:file:/C:/OpenNMS/lib/org.opennms.core.daem on-14.0.1.jar!/beanRefContext.xml]: Cannot resolve reference to bean 'daoContext ' while setting constructor argument; nested exception is org.springframework.be ans.factory.BeanCreationException: Error creating bean with name 'daoContext' de fined in URL [jar:file:/C:/OpenNMS/lib/opennms-dao-14.0.1.jar!/beanRefContext.xm l]: Cannot resolve reference to bean 'commonContext' while setting constructor a rgument; nested exception is org.springframework.beans.factory.BeanCreationExcep tion: Error creating bean with name 'commonContext' defined in URL [jar:file:/C: /OpenNMS/lib/opennms-config-14.0.1.jar!/beanRefContext.xml]: Instantiation of be an failed; nested exception is org.springframework.beans.BeanInstantiationExcept ion: Could not instantiate bean class [org.springframework.context.support.Class PathXmlApplicationContext]: Constructor threw exception; nested exception is org .springframework.beans.factory.BeanCreationException: Error creating bean with n ame 'eventConfDao' defined in class path resource [META-INF/opennms/applicationC ontext-commonConfigs.xml]: Invocation of init method failed; nested exception is org.springframework.dao.DataRetrievalFailureException: Unabled to load URL [fil e:C:/OpenNMS/etc/eventconf.xml]; nested exception is org.opennms.core.xml.Marsha llingResourceFailureException: Failed to perform IO while getting a configuratio n resource from spring: java.io.FileNotFoundException: C:\OpenNMS\etc\events$1 ( The system cannot find the file specified); nested exception is java.io.FileNotF oundException: C:\OpenNMS\etc\events$1 (The system cannot find the file specifie d) at org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveReference(BeanDefinitionValueResolver.java:334) at org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) at org.springframework.beans.factory.support.ConstructorResolver.resolve ConstructorArguments(ConstructorResolver.java:651) at org.springframework.beans.factory.support.ConstructorResolver.autowir eConstructor(ConstructorResolver.java:145) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1075) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:979) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb ject(AbstractBeanFactory.java:296) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr y.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe an(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:198) at org.springframework.context.support.AbstractApplicationContext.getBea n(AbstractApplicationContext.java:1121) at org.springframework.beans.factory.access.SingletonBeanFactoryLocator. useBeanFactory(SingletonBeanFactoryLocator.java:394) ... 33 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creati ng bean with name 'daemonContext' defined in URL [jar:file:/C:/OpenNMS/lib/org.o pennms.core.daemon-14.0.1.jar!/beanRefContext.xml]: Cannot resolve reference to bean 'daoContext' while setting constructor argument; nested exception is org.sp ringframework.beans.factory.BeanCreationException: Error creating bean with name 'daoContext' defined in URL [jar:file:/C:/OpenNMS/lib/opennms-dao-14.0.1.jar!/b eanRefContext.xml]: Cannot resolve reference to bean 'commonContext' while setti ng constructor argument; nested exception is org.springframework.beans.factory.B eanCreationException: Error creating bean with name 'commonContext' defined in U RL [jar:file:/C:/OpenNMS/lib/opennms-config-14.0.1.jar!/beanRefContext.xml]: Ins tantiation of bean failed; nested exception is org.springframework.beans.BeanIns tantiationException: Could not instantiate bean class [org.springframework.conte xt.support.ClassPathXmlApplicationContext]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error crea ting bean with name 'eventConfDao' defined in class path resource [META-INF/open nms/applicationContext-commonConfigs.xml]: Invocation of init method failed; nes ted exception is org.springframework.dao.DataRetrievalFailureException: Unabled to load URL [file:C:/OpenNMS/etc/eventconf.xml]; nested exception is org.opennms .core.xml.MarshallingResourceFailureException: Failed to perform IO while gettin g a configuration resource from spring: java.io.FileNotFoundException: C:\OpenNM S\etc\events$1 (The system cannot find the file specified); nested exception is java.io.FileNotFoundException: C:\OpenNMS\etc\events$1 (The system cannot find t he file specified) at org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveReference(BeanDefinitionValueResolver.java:334) at org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) at org.springframework.beans.factory.support.ConstructorResolver.resolve ConstructorArguments(ConstructorResolver.java:651) at org.springframework.beans.factory.support.ConstructorResolver.autowir eConstructor(ConstructorResolver.java:145) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1075) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:979) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb ject(AbstractBeanFactory.java:296) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr y.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe an(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveReference(BeanDefinitionValueResolver.java:328) ... 46 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creati ng bean with name 'daoContext' defined in URL [jar:file:/C:/OpenNMS/lib/opennms- dao-14.0.1.jar!/beanRefContext.xml]: Cannot resolve reference to bean 'commonCon text' while setting constructor argument; nested exception is org.springframewor k.beans.factory.BeanCreationException: Error creating bean with name 'commonCont ext' defined in URL [jar:file:/C:/OpenNMS/lib/opennms-config-14.0.1.jar!/beanRef Context.xml]: Instantiation of bean failed; nested exception is org.springframew ork.beans.BeanInstantiationException: Could not instantiate bean class [org.spri ngframework.context.support.ClassPathXmlApplicationContext]: Constructor threw e xception; nested exception is org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'eventConfDao' defined in class path resour ce [META-INF/opennms/applicationContext-commonConfigs.xml]: Invocation of init m ethod failed; nested exception is org.springframework.dao.DataRetrievalFailureEx ception: Unabled to load URL [file:C:/OpenNMS/etc/eventconf.xml]; nested excepti on is org.opennms.core.xml.MarshallingResourceFailureException: Failed to perfor m IO while getting a configuration resource from spring: java.io.FileNotFoundExc eption: C:\OpenNMS\etc\events$1 (The system cannot find the file specified); nes ted exception is java.io.FileNotFoundException: C:\OpenNMS\etc\events$1 (The sys tem cannot find the file specified) at org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveReference(BeanDefinitionValueResolver.java:334) at org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) at org.springframework.beans.factory.support.ConstructorResolver.resolve ConstructorArguments(ConstructorResolver.java:651) at org.springframework.beans.factory.support.ConstructorResolver.autowir eConstructor(ConstructorResolver.java:145) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1075) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:979) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb ject(AbstractBeanFactory.java:296) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr y.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe an(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveReference(BeanDefinitionValueResolver.java:328) ... 58 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creati ng bean with name 'commonContext' defined in URL [jar:file:/C:/OpenNMS/lib/openn ms-config-14.0.1.jar!/beanRefContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not ins tantiate bean class [org.springframework.context.support.ClassPathXmlApplication Context]: Constructor threw exception; nested exception is org.springframework.b eans.factory.BeanCreationException: Error creating bean with name 'eventConfDao' defined in class path resource [META-INF/opennms/applicationContext-commonConfi gs.xml]: Invocation of init method failed; nested exception is org.springframewo rk.dao.DataRetrievalFailureException: Unabled to load URL [file:C:/OpenNMS/etc/e ventconf.xml]; nested exception is org.opennms.core.xml.MarshallingResourceFailu reException: Failed to perform IO while getting a configuration resource from sp ring: java.io.FileNotFoundException: C:\OpenNMS\etc\events$1 (The system cannot find the file specified); nested exception is java.io.FileNotFoundException: C:\ OpenNMS\etc\events$1 (The system cannot find the file specified) at org.springframework.beans.factory.support.ConstructorResolver.autowir eConstructor(ConstructorResolver.java:285) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1075) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:979) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb ject(AbstractBeanFactory.java:296) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr y.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe an(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveReference(BeanDefinitionValueResolver.java:328) ... 70 more Caused by: org.springframework.beans.BeanInstantiationException: Could not insta ntiate bean class [org.springframework.context.support.ClassPathXmlApplicationCo ntext]: Constructor threw exception; nested exception is org.springframework.bea ns.factory.BeanCreationException: Error creating bean with name 'eventConfDao' d efined in class path resource [META-INF/opennms/applicationContext-commonConfigs .xml]: Invocation of init method failed; nested exception is org.springframework .dao.DataRetrievalFailureException: Unabled to load URL [file:C:/OpenNMS/etc/eve ntconf.xml]; nested exception is org.opennms.core.xml.MarshallingResourceFailure Exception: Failed to perform IO while getting a configuration resource from spri ng: java.io.FileNotFoundException: C:\OpenNMS\etc\events$1 (The system cannot fi nd the file specified); nested exception is java.io.FileNotFoundException: C:\Op enNMS\etc\events$1 (The system cannot find the file specified) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:1 63) at org.springframework.beans.factory.support.SimpleInstantiationStrategy .instantiate(SimpleInstantiationStrategy.java:121) at org.springframework.beans.factory.support.ConstructorResolver.autowir eConstructor(ConstructorResolver.java:277) ... 79 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creati ng bean with name 'eventConfDao' defined in class path resource [META-INF/opennm s/applicationContext-commonConfigs.xml]: Invocation of init method failed; neste d exception is org.springframework.dao.DataRetrievalFailureException: Unabled to load URL [file:C:/OpenNMS/etc/eventconf.xml]; nested exception is org.opennms.c ore.xml.MarshallingResourceFailureException: Failed to perform IO while getting a configuration resource from spring: java.io.FileNotFoundException: C:\OpenNMS\ etc\events$1 (The system cannot find the file specified); nested exception is ja va.io.FileNotFoundException: C:\OpenNMS\etc\events$1 (The system cannot find the file specified) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1512) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb ject(AbstractBeanFactory.java:296) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr y.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe an(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.DefaultListableBeanFactory. preInstantiateSingletons(DefaultListableBeanFactory.java:633) at org.springframework.context.support.AbstractApplicationContext.finish BeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refres h(AbstractApplicationContext.java:479) at org.springframework.context.support.ClassPathXmlApplicationContext.<i nit>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<i nit>(ClassPathXmlApplicationContext.java:105) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct orAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC onstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:1 48) ... 81 more Caused by: org.springframework.dao.DataRetrievalFailureException: Unabled to loa d URL [file:C:/OpenNMS/etc/eventconf.xml]; nested exception is org.opennms.core. xml.MarshallingResourceFailureException: Failed to perform IO while getting a co nfiguration resource from spring: java.io.FileNotFoundException: C:\OpenNMS\etc\ events$1 (The system cannot find the file specified); nested exception is java.i o.FileNotFoundException: C:\OpenNMS\etc\events$1 (The system cannot find the fil e specified) at org.opennms.netmgt.config.DefaultEventConfDao.loadConfig(DefaultEvent ConfDao.java:287) at org.opennms.netmgt.config.DefaultEventConfDao.afterPropertiesSet(Defa ultEventConfDao.java:248) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1571) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1509) ... 97 more Caused by: org.opennms.core.xml.MarshallingResourceFailureException: Failed to p erform IO while getting a configuration resource from spring: java.io.FileNotFou ndException: C:\OpenNMS\etc\events$1 (The system cannot find the file specified) ; nested exception is java.io.FileNotFoundException: C:\OpenNMS\etc\events$1 (Th e system cannot find the file specified) at org.opennms.core.xml.MarshallingExceptionTranslator.translate(Marshal lingExceptionTranslator.java:51) at org.opennms.core.xml.JaxbUtils.unmarshal(JaxbUtils.java:211) at org.opennms.core.xml.JaxbUtils.unmarshal(JaxbUtils.java:204) at org.opennms.netmgt.xml.eventconf.Events.loadEventFiles(Events.java:34 2) at org.opennms.netmgt.config.DefaultEventConfDao.loadConfig(DefaultEvent ConfDao.java:279) ... 100 more Caused by: java.io.FileNotFoundException: C:\OpenNMS\etc\events$1 (The system ca nnot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:146) at java.io.FileInputStream.<init>(FileInputStream.java:101) at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection .java:90) at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLCon nection.java:188) at org.springframework.core.io.UrlResource.getInputStream(UrlResource.ja va:167) at org.opennms.core.xml.JaxbUtils.unmarshal(JaxbUtils.java:209) ... 103 more

Environment

Microsoft Windows Server 2003, IE8

Acceptance / Success Criteria

None

Attachments

1
  • 26 Dec 2014, 04:40 PM

Lucidchart Diagrams

Activity

Show:

Jenny Kim March 14, 2018 at 8:20 AM

Even though this issue already closed, I wanna give a solution about this issue for others.

In my experience, this problem always occurs when the boot system read the events.conf file but couldn't find the file in the directory "OPENNMS/etc/events". The solution is that just modify your events.conf file. 

For example, after you compile any MIB and generated event for that, you can see event.conf file modified and *.events.xml file generated in OPENNMS/etc/events directory. Please refer below steps.

 

1. Probably below line is added in OPENNMS/etc/events.conf file. Please check. (After you compile mib file and click generated events)

<event-file>events/events$1</event-file>

2. And *.events.xml file is generated in OPENNMS/etc/events directory. (Also after you compile mib file and click generated events)

3. You must modify events.conf file like below.

<event-file>events/*.events.xml</event-file>

4. That's all.

 

It totally works in my case. I wish this will be helpful other's as well.

Seth Leger April 8, 2015 at 4:39 PM

I'm closing this as incomplete because there has been no further feedback and the problem appears to be a manual eventconf change.

Seth Leger January 23, 2015 at 11:46 AM

Have you edited your eventconf.xml in any way to add extra event configuration? Thanks for the feedback.

Michael Batz December 27, 2014 at 6:11 AM

Seems like a configuration error in eventconf.xml:

Caused by: org.springframework.dao.DataRetrievalFailureException: Unabled to loa
d URL file:C:/OpenNMS/etc/eventconf.xml; nested exception is org.opennms.core.
xml.MarshallingResourceFailureException: Failed to perform IO while getting a co
nfiguration resource from spring: java.io.FileNotFoundException: C:\OpenNMS\etc\ events$1 (The system cannot find the file specified); nested exception is java.i
o.FileNotFoundException: C:\OpenNMS\etc\events$1 (The system cannot find the fil
e specified)

Incomplete

Details

Assignee

Reporter

Labels

Affects versions

Priority

PagerDuty

Created December 26, 2014 at 4:40 PM
Updated March 14, 2018 at 8:20 AM
Resolved April 8, 2015 at 4:39 PM

Flag notifications