2011-04-13 5 views
5

osgi 클래스 로딩 문제를 디버깅하는 데 사용할 수있는 도구가 있습니까? 특히 osgi 클래스 로더와 java ee 컨테이너 클래스 로더 및 버전 간의 상호 작용. 나는 스펙을 들여다 보았다. 나는 약간 복잡했다. 실제 사례를 좀 더 선호했다.디버깅 osgi 클래스 로더 문제

+1

이 질문에 대한 답변에 관심이 있습니다. 그러므로 나는 현상금을주고있다. 나는 또한 OSGi 번들 테스트를 자동화하는 좋은 문서에 관심이있다. (좋아하는 OSGi 테스트 프레임 워크는 무엇인가? 왜? 등 ...) – JVerstry

+1

나는이 질문을 여러 날 동안 생각해 왔지만 나는 거기서 생각하지 않는다. 는 특히 Java EE와 결합하여 클래스 로더 문제를 디버그 할 수있는 일반적인 패턴입니다. OSGi 모듈화는 '클래스 로더 위생'을 필요로하며 '마법'은 매우 복잡한 비즈니스 환경을 만듭니다. –

+0

발생한 문제를 명확히 할 수 있습니까? – JVerstry

답변

1

Angelo가 이미 말했듯이 은색 총알은 없지만 도메인을 잘 알고 있습니다. 필자도 실용적인 사람입니다. OSGi Spec은 더 나은 스펙 중 하나이며, 실제로 읽을 수 있습니다. OSGi의 핵심을 배울 때 내가 한 것은 OSGi 번들 및 프레임 워크 용 테스트 프레임 워크를 작성한 것입니다. Pax 시험, 여기에 뻔뻔한 플러그가 없다;) 그 방법을 배웠고 나는 단지 당신에게이 힌트를 줄 수있다 : 사양을 읽고 Pax 시험으로 놀아 라. 시험이하는 일의 모든 세부 사항을 이해하지 못하더라도 OSGi로 뛰어 들고 재미있는 방법입니다.

디버깅에 관한 내용이 아닙니다. 일반적으로 디버거 기술을 향상시키는 것보다 테스트를 작성하는 것이 좋습니다. 그것은 당신에게 훨씬 더 나은 이해를 제공하고 장기적인 가치가 있습니다. 아마도 도움이 될까요? 특정 문제와 관련하여 도움을받을 수 있는지 알려 주시기 바랍니다.

토니

+0

(자동) 테스트가 디버깅보다 낫다는 것에 동의합니다. 내 측면에서는 SecureClassLoader에 대한 걱정과 OSGi의 보안 구현에 대해 우려하고 있습니다. 어떻게 테스트 할 수 있습니까? 컨테이너 클래스 로더와 어떻게 통합됩니까? Pax 시험은 여기서 도와 드릴까요? 그렇다면 어떻게? – JVerstry

+0

나는 현상금을 줄 것이다. 필자는 더 많은 책을 읽었으며 OSGi가 '컨테이너'자체에서 시작될 수 있기 때문에 테스트/해결하려고하는 보안 문제가 OSGi에만 국한되지 않는다고 생각합니다. OSGi 및 OSGi 모듈을로드하는 응용 프로그램에서 적절한 보안 관리자 및 보안 정책을 설정하는 문제입니다. – JVerstry

+0

현상금에 감사드립니다! OSGi 관련 메일 링리스트 (Apache Felix 및/또는 OPS4J)와 연락하여 도움과 지원을 받으십시오. –