2010-03-04 138 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(); 
    } 

} 

注意:您可以从信号源菜单利用修复导入项目(CTRL-SHIFT-I /四叶草-SHIFT-I)自动处理第二个请求,如果您已声明模块和NetBeans平台之间的依赖关系实用程序API模块

0

也许你错过了一个导入。你可以导入“ServiceProvider”吗?如果不知道更多关于项目设置的信息,很难确定,但这是我的第一个猜测。

1

您需要导入您正在使用的注释。

E.g,import org.whatever.package.contains.ServiceProvider;

1
import {package}.ServiceProvider;