2015-04-03 3 views
0

У меня есть следующий метод класса j класса, который дает мне ошибку. Тип 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 для Kepler, но это не помогает. Он не устанавливается и не останавливается во время процесса установки. Пожалуйста помоги.

+2

Является ли 'java.lan' в фактическом сообщении об ошибке или является' java.lang'? Кроме того, SQL-инъекция оповещения – fge

+0

его java.lang. Извините, набрав ошибку – mayooran

+0

Это ошибка компиляции? Какая строка точно? – RealSkeptic

ответ

0

Это может быть непроницаемая проблема интерфейса Java8. В Java8 charSequence имеет метод по умолчанию.

Если вы используете его из Java7, компилятор не позволяет использовать методы по умолчанию.

Попробуйте исправить установку патча jdk 1.8.

 Смежные вопросы

  • Нет связанных вопросов^_^