2010-03-04 2 views

ответ

0

Вы должны изменить код из

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(); 
    } 

} 

Примечание: Вы можете использовать пункт Fix Imports в меню Source (CTRL-SHIFT-I/Clover -SHIFT-I), чтобы позаботиться о втором автоматически, если вы заявили о взаимозависимости между вашим модулем и модулем API Utilities NetBeans

0

Возможно, вам не хватает импорта. Можете ли вы импортировать «ServiceProvider»? Трудно точно знать, не знаю больше о настройке вашего проекта, но это мое первое предположение.

1

Вам необходимо импортировать аннотации, которые вы используете.

Например, import org.whatever.package.contains.ServiceProvider;

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