2010-08-20 3 views
0

WAS 및 WLS에서 JBoss AS 5.1로 작업하고있는 애플리케이션 용으로 작성한 작은 도구를 마이그레이션하려고합니다. 기본적으로 도구는 클래스로드 문제를 해결하는 데 도움이됩니다. 런타임에 지정된 클래스의 클래스 로딩 계층 구조를 발견하고 각 클래스 로더가로드 한 모든 클래스와 jar를 찾습니다. 그것은 꽤 간단한 도구입니다 - Classloader.getPArent() 메소드를 사용하여 클래스 로더 계층 구조를 가져옵니다.JBoss AS 클래스 로더 구현?

은 WLS 위해 일하게되었다 트릭이었다

그 자신의 클래스 로더 구현 중 모든 클래스 경로 항목의 전체 목록을 반환 된 'getClassPath()'방법을 가지고, 또는 그들이, URLClassLoader의 클래스의 인스턴스했고, 같은 정보를 얻으려면 'getURLs()'메소드를 사용할 수 있습니다.

이제 JBoss 내부 클래스 로더가 같은 패턴을 따르지 않는 것처럼 보입니다. 그래서 동일한 정보를 어떻게 든 얻는 다른 방법이 있는지 궁금합니다.

기본적으로 나는 클래스 로딩 계층의 전체 그림을 얻고 싶고 어떤 클래스 로더가 런타임에 어떤 클래스/jar를로드 할까? 런타임 정보 여야합니다. 클래스, 클래스, JSP, util 클래스 또는 JSP 등 모든 클래스 인스턴스에 대해이 정보를 찾을 수 있기를 원하므로 클래스 로더 계층 구조의 어디에서 볼 수 있는지 알고 싶습니다. 그 객체들은 형제가로드 한 리소스와 부모 클래스 로더가 무엇인지를 나타냅니다.

감사합니다. 마리나

답변

1

는 사실이 보스가 사용하는 VFS, 나는이 문제와 해당 솔루션과 관련된 post를 작성했습니다 dued.