2010-03-04 3 views
3

내가 넷빈즈 플랫폼 빠른 시작 자습서 (http://platform.netbeans.org/tutorials/nbm-quick-start.html)를 읽고있다, 나는 명확하게 "조회를 사용하여 모듈 응용 프로그램"섹션에서 6 부분을 이해하지 마십시오 TIP :넷빈즈 플랫폼 튜토리얼 문제

에서 컴파일 할 때 @ServiceProvider 주석은 JDK 6 ServiceLoader 메커니즘에 따라 TextFilter 인터페이스의 구현을 등록하는 파일과 함께 META-INF/services 폴더를 만듭니다. ServiceProvider 주석을 제공하는 Utilities API 모듈에 대한 종속성을 설정해야합니다.

아무도 모듈을 유틸리티 API 모듈에 종속성을 설정해야한다는 것을 알고 있습니까? MyFilter에서 종속성을 설정할 때 컴파일러에서 "기호를 찾을 수 없습니다"라고 알려줍니다.

+0

6 번째 부분은 무엇입니까? 해당 페이지에는 여러 가지 지침이 있습니다. –

+0

조회를 사용하는 모듈 형 응용 프로그램 – joseph

+0

어떤 기호가 정의되지 않았습니까? 어떤 모듈입니까? – vkraemer

답변

1

나는 넷북을 지원하지 않는 이전 버전을 사용했다. 이것은 6.7 버전 당신은 유틸리티 API 모듈의 MyFilter 프로젝트에 의존 할 필요가

+0

나는 그것을 결코 생각하지 못했습니다. – vkraemer

3

부터 사용할 수 있습니다 그리고 당신은

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

} 

참고로

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

} 

에서 코드를 변경해야 : 당신이 경우 먼저 모듈 종속성을 추가하면 원본 메뉴 (CTRL-SHIFT-I/Clover-Shift-I)에서 가져 오기 수정 항목을 활용하여 두 번째 항목을 자동으로 처리 할 수 ​​있습니다.