2010-03-04 6 views

Répondre

0

Vous devez modifier le code de

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

} 

dans

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

} 

Note: Vous pouvez tirer parti de l'importation Fix élément dans le menu Source (CTRL-SHIFT-I/Clover -SHIFT-I) pour prendre en charge automatiquement le second, si vous avez déclaré la dépendance entre votre module et le module API Utilities de la plateforme NetBeans

0

Vous avez peut-être manqué une importation. Pouvez-vous importer "ServiceProvider"? Il est difficile de savoir à coup sûr sans en savoir plus sur la configuration de votre projet, mais c'est ma première estimation.

1

Vous devez importer les annotations que vous utilisez.

Par exemple, importer org.whatever.package.contains.ServiceProvider;

1
import {package}.ServiceProvider;