2012-09-10 4 views
1

내가 Clojure의 jar 파일과 자바 클래스 파일을 포함하는 하나 개의 jar 파일 생성 한 항아리를 사용하려고 해요 : 나는 one-jar-appgen-0.97.jar를 사용하여 디렉토리를 생성 할 수 Creating one jar file that for execution from Java/Clojure하나의 항아리 파일

the instruction을 다음을 . 지시대로, 나는 Java 소스를 바꾼 다음 ThingOne-1.0.0-SNAPSHOT-standalone.jar

ant을 실행하면 오류가없는 jar 파일을 빌드하지만 jar 파일을 실행하려고하면 오류 메시지가 나타납니다.

java -jar build/test-one-jar.jar 
test_one_jar main entry point, args=[] 
Hello from Java! 
Exception in thread "main" java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at com.simontuffs.onejar.Boot.run(Boot.java:342) 
    at com.simontuffs.onejar.Boot.main(Boot.java:168) 
Caused by: java.lang.ExceptionInInitializerError 
    at clojure.lang.Namespace.<init>(Namespace.java:34) 
    at clojure.lang.Namespace.findOrCreate(Namespace.java:176) 
    at clojure.lang.Var.internPrivate(Var.java:149) 
    at ThingOne.core.<clinit>(Unknown Source) 
    at onejar.main.TestOneJarMain.run(TestOneJarMain.java:27) 
    at onejar.main.TestOneJarMain.main(TestOneJarMain.java:20) 
    ... 6 more 
Caused by: java.lang.NullPointerException 
    at clojure.lang.RT.lastModified(RT.java:374) 
    at clojure.lang.RT.load(RT.java:408) 
    at clojure.lang.RT.load(RT.java:398) 
    at clojure.lang.RT.doInit(RT.java:434) 
    at clojure.lang.RT.<clinit>(RT.java:316) 
    ... 12 more 

무엇이 잘못 되었을까요?

답변