2012-04-18 2 views
0

이것은 Pax 시험 기본 컨테이너 (Pax 시험 2.3.1)에서는 작동하지만 Pax 시험 Karaf 컨테이너 (0.5.2)에서는 작동하지 않습니다.Pax 시험 Karaf : mavenBundle 구성 옵션이 작동합니다. URL이 없습니다.

@Configuration 
public Option[] config() { 
    return options(
      // karafDistributionConfiguration() 
      // .frameworkUrl(
      // maven().groupId("org.apache.karaf") 
      // .artifactId("apache-karaf").type("zip")) 
      // .karafVersion("2.2.6").name("Apache Karaf"), 
      provision(bundle("reference:file:/path/to.jar"))); 
} 

번들이 설치되어 있는지 확인 시험 :

@Inject 
BundleContext bundleContext = null; 

@Test 
public void sameRepositoryProvidesFBServiceAndUserService() { 
    for (Bundle b : bundleContext.getBundles()) { 
     if (b.getSymbolicName().equals(myBundleName)) { 
      return; 
     } 
    } 
    fail("Bundle " + myBundleName + " not found"); 
} 

내가 karafDistributionConfiguration의 주석과 mavenBundle(groupId, artifactId)bundle(url)를 교체 할 경우, 시험은 팍스 시험 Karaf에서 다시 전달합니다. 그것을 할 수 있습니까? 내 작업 공간에서 번들의 개발 버전에 대한 테스트를 실행하려면 bundle을 사용해야합니다.

답변

0

타이밍 문제로 밝혀졌습니다. 0.5.3으로 고정되었습니다.

관련 문제