我有以下aspectJ类方法,它给出了错误,类型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补丁,但这没有帮助。它不会在安装过程中安装和停止。请帮忙。
答案 0 :(得分:0)
这可能是一个鬼鬼祟祟的Java8接口问题。 在Java8中,charSequence附加了一个默认方法。
如果您从Java7编译器使用它,则不允许您使用默认方法。
尝试修复jdk 1.8补丁设置。