사소한 질문을하고 있습니다. Pax-Exam으로 OSGi를 배우기 시작했습니다.Pax-Exam 테스트 컨테이너를 시작하는 방법은 무엇입니까?
내가 한 것은 mvn archetype : Hello World를 생성하는 것입니다. 필자는 PaxExam 관련 가져 오기 및 다른 것들을 가져 와서 AppTest.java를 변경했습니다. 따라서 적절한 종속성을 포함하도록 pom.xml을 변경했습니다.
내가 MVN 의존성을
: 발견이라고 분석[경고] 미사용 선언 종속 관계 : [경고] org.ops4j.pax.exam : 팍스 - 시험 컨테이너 네이티브 : 항아리 : 3.4. 0 : initializationError (com.test.maven.AppTest) : 없음 서비스 org.osgi.framework.launch 내가 MVN 테스트를 수행 할 때 테스트
, 나는 다음과 같은 오류를 오류
시험을 얻고있다. META-INF/classpath에있는 서비스에있는 FrameworkFactory
누구든지 해결 방법에 대한 도움을받을 수 있습니까? 나는 여기서 어떻게 나아갈 지 모른다.
아니면 애플을 오렌지처럼 보이게하려고합니까? Pax 시험은 src/test/resources/META-INF/services /에있는 jar 파일에서만 작동합니다. 아파치 펠릭스 또는 이와 유사한 설치.
프로젝트를 만들 때 다음 예외가 발생했습니다. 어떤 아이디어? BundleException : "org.apache.felix.gogo.commands_0.4.0 [332]"번들을 해석하지 못했습니다. 이유 : 누락 된 제약 : Import-Package : org.osgi.service.command; version = "0.4.0" Google 검색 결과에 따라 아래 내용도 추가했습니다. <수입 패키지> \t \t org.apache.felix.service.command, \t \t org.apache.felix.gogo.commands, \t \t org.apache.karaf.shell.console, \t \t * \t Import-Package> – Chandru
귀하의 gogo 버전이 너무 오래되었을 수도 있습니다. 0.10 버전으로 사용해 볼 수 있습니까? http://search.maven.org/#artifactdetails|org.apache.felix|org.apache.felix.gogo.runtime|0.10.0|bundle –
Scheider 나는 그것을 시도했다. 이제 테스트가 성공적으로 실행됩니다. 그러나 나는 아래 예외를 얻고있다. 우리는 그것을 무시할 수 있습니까, 아니면 제가 빠진 것이 있습니까? 14 : 34 : 25.091 ERROR [[ACCESS_RUNTIME] NodeCleaupShutdownHook] [Logger.java:252] NodeCleaupShutdownHook을 실행 중입니다. thread "Thread-24"의 예외 java.lang.IllegalArgumentException \t at org.eclipse.osgi.framework.eventmgr.ListenerQueue. (ListenerQueue.java:62) –
Chandru