2017-09-01 69 views
0

我想要一個工具,從負載方法連接起來,使可檢索數據並把ehcache.The問題米朝裏是@Autowiring沒有內部MyBootstrapCacheLoaderFactory或任何其他類中工作(獲得從加載方法調用)。我會很高興,如果任何人都可以提供一些解決方案。創建每一個例子是不可能的,也沒有它的幫助一些服務..提前感謝。ehcache的/ JVM啓動

@Component 
public class TestingBootstrapCacheLoaderFactory extends BootstrapCacheLoaderFactory implements BootstrapCacheLoader{ 

@Autowired 
Services service; 

@Override 
public BootstrapCacheLoader createBootstrapCacheLoader(Properties properties) { 
    // TODO Auto-generated method stub 
    return new MyBootstrapCacheLoaderFactory(); 
} 

@Override 
public Object clone() throws CloneNotSupportedException { 
    // TODO Auto-generated method stub 
    return super.clone(); 
} 
public boolean isAsynchronous() { 
    // TODO Auto-generated method stub 
    return false; 
} 
public void load(Ehcache myCache) throws CacheException { 
    // TODO Auto-generated method stub 
    System.out.println("load your cache with whatever you want...."); 
    service.connect(); //null pointer as autowired doesnt work 
    //nor it is working if i create a class object here and try to user 
    //other class for autowiring 
} 
+0

一個'@ Autowired'字段不能是'null'如果這將是應用程序將無法啓動。您可能正在創建'TestingBootstrapCacheLoaderFactory'的新實例,而不是讓Spring創建實例。 –

+0

嗨@ M.Deinum感謝reply.As你知道TestingBootstrapCacheLoaderFactory被稱爲在JVM startup.This的時間,我已經寫了確切的代碼,並拋出空指針,如果我試圖抓住exception.I嘗試使用自動裝配,並與創建enviornment實例面對.environement.getproperty問題米拋出空pointer.Yaa想確認我的應用程序是starting.I試圖從這個鏈接http://forums.terracotta.org/forums/posts/list/4335.page解決方案,但是,這是NT工作對於我 –

+0

如果我將嘗試在此類中創建@Autowired Environment env,那麼env將爲空。 –

回答

0

給予@PostConstruct註釋上面我的方法很適合我

+0

你能詳細一點嗎?這有什麼幫助?你的PostConstruct方法是什麼樣的?你的createBootstrapCacheLoader()也會返回一個不同的類。你能詳細談談這個班有什麼。我也面臨同樣的問題,因爲我試圖從BootstrapLoader調用JPA接口方法。 – Manoj