2010-03-04 2 views
3

Je lis la plate-forme NetBeans rapide tutoriel de démarrage (http://platform.netbeans.org/tutorials/nbm-quick-start.html), et je ne comprends pas bien la 6ème partie dans la section « Une application modulaire Utilisation de la recherche », le TIP:NetBeans problème tutoriel plate-forme

A Lors de la compilation, l'annotation @ServiceProvider crée un dossier META-INF/services avec un fichier qui enregistre votre implémentation de l'interface TextFilter, en suivant le mécanisme JDK 6 ServiceLoader. Vous devez définir une dépendance sur le module API Utilities, qui fournit l'annotation ServiceProvider.

Est-ce que quelqu'un sait dans quel module je devrais placer la dépendance au module d'utilités API? Parce que lorsque je définis la dépendance dans MyFilter, le compilateur me dit qu'il "ne peut pas trouver le symbole".

+0

Quelle 6e partie? Il existe plusieurs ensembles d'instructions différents sur cette page. –

+0

une application modulaire utilisant la recherche – joseph

+0

Quel symbole n'est pas défini? Dans quel module est-ce? – vkraemer

Répondre

1

Je l'ai compris, j'ai utilisé une ancienne version de netBeans qui ne supporte pas cela. Il est disponible depuis 6.7 Version

+0

Je n'aurais jamais pensé à ça. – vkraemer

3

Vous devez faire le projet MyFilter dépend du module API Utilities et que 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: si vous ajoutez d'abord la dépendance au module, vous pouvez tirer parti de l'élément Fix Imports du menu Source (CTRL-SHIFT-I/Clover-SHIFT-I) pour prendre soin de la seconde automatiquement.

Questions connexes