linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostException

 linux环境下面出现这种问题(而windows下面可能没有这种现象), 
  quartz部署环境中可能会出现下面的代码异常问题:Caused by: java.lang.IllegalStateException: Cannot run without an instance id.
可以尝试使用下面的办法进行解决(一般情况是不能识别主机名):
另外主机:Caused by: java.net.UnknownHostException: stressweb
一般增加/etc/hosts下面的hostname的值,即可解决问题。

 

exception stacktrace:

Java代码   收藏代码
  1. 2015-03-14 17:23:13,487 ERROR [org.springframework.web.context.ContextLoader] - Context initialization failed  
  2. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'quartzScheduler' defined in class path resource [applicationContext-scheduler.xml]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Cannot run without an instance id.  
  3.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)  
  4.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)  
  5.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)  
  6.         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)  
  7.         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)  
  8.         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)  
  9.         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)  
  10.         at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:567)  
  11.         at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)  
  12.         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)  
  13.         at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)  
  14.         at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)  
  15.         at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)  
  16.         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)  
  17.         at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)  
  18.         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)  
  19.         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)  
  20.         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)  
  21.         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)  
  22.         at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)  
  23.         at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660)  
  24.         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)  
  25.         at java.util.concurrent.FutureTask.run(FutureTask.java:262)  
  26.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)  
  27.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)  
  28.         at java.lang.Thread.run(Thread.java:745)  
  29. Caused by: java.lang.IllegalStateException: Cannot run without an instance id.  
  30.         at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1215)  
  31.         at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1519)  
  32.         at org.springframework.scheduling.quartz.SchedulerFactoryBean.createScheduler(SchedulerFactoryBean.java:598)  
  33.         at org.springframework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:479)  
  34.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)  
  35.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)  
  36.         ... 25 more  
  37.   
  38. ###########################################################################################################  
  39. ###########################################################################################################  
  40. ###########################################################################################################  
  41.   
  42. INFO ][2015-03-14 17:23:15,493][com.mchange.v2.log.MLog] - MLog clients using log4j logging.  
  43. [INFO ][2015-03-14 17:23:15,512][com.mchange.v2.c3p0.impl.C3P0ImplUtils] - Failed to get local InetAddress for VMID. This is unlikely to matter. At all. We'll add some extra randomness  
  44. java.net.UnknownHostException: stressweb: stressweb  
  45.         at java.net.InetAddress.getLocalHost(InetAddress.java:1473)  
  46.         at com.mchange.v2.c3p0.impl.C3P0ImplUtils.generateVmId(C3P0ImplUtils.java:120)  
  47.         at com.mchange.v2.c3p0.impl.C3P0ImplUtils.<clinit>(C3P0ImplUtils.java:98)  
  48.         at com.mchange.v2.c3p0.impl.PoolBackedDataSourceBase.<init>(PoolBackedDataSourceBase.java:227)  
  49.         at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.<init>(AbstractPoolBackedDataSource.java:62)  
  50.         at com.mchange.v2.c3p0.ComboPooledDataSource.<init>(ComboPooledDataSource.java:109)  
  51.         at com.mchange.v2.c3p0.ComboPooledDataSource.<init>(ComboPooledDataSource.java:105)  
  52.         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
  53.         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)  
  54.         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)  
  55.         at java.lang.reflect.Constructor.newInstance(Constructor.java:526)  
  56.         at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)  
  57.         at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:76)  
  58.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990)  
  59.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)  
  60.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)  
  61.         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)  
  62.         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)  
  63.         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)  
  64.         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)  
  65.         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)  
  66.         at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)  
  67.         at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)  
  68.         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)  
  69.         at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)  
  70.         at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)  
  71.         at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)  
  72.         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)  
  73.         at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)  
  74.         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)  
  75.         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)  
  76.         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)  
  77.         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)  
  78.         at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)  
  79.         at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660)  
  80.         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)  
  81.         at java.util.concurrent.FutureTask.run(FutureTask.java:262)  
  82.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)  
  83.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)  
  84.         at java.lang.Thread.run(Thread.java:745)  
  85. Caused by: java.net.UnknownHostException: stressweb  
  86.         at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)  
  87.         at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901)  
  88.         at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1293)  
  89.         at java.net.InetAddress.getLocalHost(InetAddress.java:1469)  
  90.         ... 39 more  

 

vi 编辑  /etc/hosts文件,将当前服务器主机名加入127.0.0.1这一行即可,仿照如下图修改:



 

 

再次启动tomcat即可。

 正常情况下,不会出现一些异常问题(for quartz),出现可能问题,建议quartz在使用过程中,mysql的jar包需要较高一点版本。

猜你喜欢

转载自blog.csdn.net/zero_295813128/article/details/52813146