2010-03-24 4 views
-1

나는 최대 절전 모드 프로젝트를 다루는 플러그인을 개발 중입니다. 세션 및 세션 팩토리가 포함 된 클래스를 얻습니다. 그런 다음 이러한 클래스의 개체를 인스턴스화하려고합니다. ? 심지어 내 플러그 되었네요의 클래스 경로에 문제가 최대 절전 모드 항아리입니다 포함 후에 그것을 여기최대 절전 모드 코드를 포함하는 클래스를 인스턴스화 할 수 없습니다

을 도움말 것은

String hibernate_jars = "C:\\Documents and Settings\\Administrator\\My Documents\\hibernate_jars\\lib.folder\\lib"; 

URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader(); 

Class sysclass = URLClassLoader.class ; 

Method method = sysclass.getDeclaredMethod("addURL",URL.class); 

method.invoke(sysloader, new Object[] { new File(hibernate_jars).toURI().toURL() }); 

clss = Class.forName("test.Example", false, ClassLoader); 

Object myobj = clss.newInstance(); 

인스턴스를 만들 수 없습니다 그 중 하나 예외를 포기하지 않을 코드를입니다 .

+0

코드가 있습니까? 오류가 있습니까? –

+0

28 개의 질문을하셨습니다. 나는 당신이 질문하는 것을 배웠다고 생각할 것입니다. 코드를 전혀 표시하지 않을 때 문제가 무엇인지 추측하기를 기대합니까? – Bozho

+1

그리고 어떻게됩니까? null를 돌려 주는가? 나는 그것이 예외를 가질 수 없다고 생각하지 않는다. – Bozho

답변

0

method.setAccessible (true)를 호출해야 할 수도 있습니다. 호출하기 전에