2010-03-04 22:03
4 ответа
Решение
Вам нужно изменить код с
package org.demo.myfilter;
import org.demo.textfilter.TextFilter;
@ServiceProvider(service=TextFilter.class)
public class UpperCaseFilter implements TextFilter {
public String process(String s) {
return s.toUpperCase();
}
}
в
package org.demo.myfilter;
import org.demo.textfilter.TextFilter;
import org.openide.util.lookup.ServiceProvider;
@ServiceProvider(service=TextFilter.class)
public class UpperCaseFilter implements TextFilter {
public String process(String s) {
return s.toUpperCase();
}
}
Примечание. Вы можете использовать элемент "Исправление импорта" из меню "Источник" (CTRL-SHIFT-I/Clover-SHIFT-I), чтобы автоматически позаботиться о втором, если вы объявили зависимость между вашим модулем и API-интерфейсом утилит платформы NetBeans. модуль
Вам необходимо импортировать аннотации, которые вы используете.
Например, импортировать org.whwhat.package.contains.ServiceProvider;
Возможно, вам не хватает импорта. Вы можете импортировать "ServiceProvider"? Трудно знать наверняка, не зная больше о настройке вашего проекта, но это мое первое предположение.