2013-02-18 105 views
1

我開發在以下版本的SpringMVC應用:的Ehcache在生產環境中失敗

Spring 3.2.0, Hibernate 3.6.9 

Echache

它工作正常的Windows環境Tomcat 6.18(開發中),但是當我們部署到生產環境(Cent OS),它會提供以下錯誤並且部署失敗。

我正在得到什麼是根本原因。

2013-02-18 12:42:16,941 - - Unable to set localhost. This prevents creation of a GUID. Cause was: static-182-18-145-83.ctrls.in: static-182-18-145-83.ctrls.in 
java.net.UnknownHostException: static-182-18-145-83.ctrls.in: static-182-18-145-83.ctrls.in 
    at java.net.InetAddress.getLocalHost(InetAddress.java:1360) 
    at net.sf.ehcache.Cache.<clinit>(Cache.java:200) 
    at net.sf.ehcache.config.ConfigurationHelper.createCache(ConfigurationHelper.java:302) 
    at net.sf.ehcache.config.ConfigurationHelper.createDefaultCache(ConfigurationHelper.java:218) 
    at net.sf.ehcache.CacheManager.configure(CacheManager.java:599) 
    at net.sf.ehcache.CacheManager.init(CacheManager.java:358) 
    at net.sf.ehcache.CacheManager.<init>(CacheManager.java:272) 
    at org.hibernate.cache.EhCacheProvider.start(EhCacheProvider.java:134) 
    at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.start(RegionFactoryCacheProviderBridge.java:72) 
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:238) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872) 
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:906) 
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:74) 
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:286) 
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1545) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 
+0

似乎這樣做對我來說e代碼無法解析生產計算機上的本地主機。請諮詢您的網絡管理員,在許多生產環境中,出於安全原因禁用本地主機分辨率。也許還可以諮詢ehcache文檔如何綁定到另一個地址 – gerrytan 2013-02-18 12:37:30

回答

0

這與hostname

127.0.0.1 work  localhost 

相關的/ etc/hosts文件

你可以通過執行

sudo的慶典

echo "127.0.0.1 localhost mynap3" >> /etc/hosts