2015-04-03 116 views
0

我有下面這個aspectJ類方法,它給了我錯誤,類型java.lang.charSequence無法解析爲類型錯誤。java.lang.charSequence類型無法解析爲類型錯誤

before(String name) throws ServiceLayerException: 
    call(void ServiceImplementation.displayBookDetails(String)) && args(name){ 
    String sqlText = "SELECT * FROM Books WHERE Name='"+name+"'"; 
    logger1.info("Before Aspect :: Display Book Details of " + name); 
    System.out.println(sqlText); 
    connectToDbAndDisplayBookDetails(sqlText); 

} 

我正在使用Eclipse Kepler,我的這個項目是使用jdk 1.7構建的。我試圖爲開普勒安裝jdk 1.8補丁,但這並沒有幫助。它不會在安裝過程中安裝並停止。請幫忙。

+2

在實際的錯誤消息中是'java.lan'還是'java.lang'?另外,SQL注入警報 – fge 2015-04-03 10:51:46

+0

其java.lang。對不起,輸入錯誤 – mayooran 2015-04-03 11:05:02

+0

這是一個彙編錯誤?究竟哪條線? – RealSkeptic 2015-04-03 11:12:50

回答

0

它可能是一個鬼鬼祟祟的Java8接口問題。 在Java8中,charSequence具有附加的默認方法。

如果您從Java7使用它,編譯器不允許使用默認方法。

嘗試修復jdk 1.8補丁安裝。