2014-03-03 3 views
2

저는 flexjson을 처음 사용했습니다.flexjson : 클래스를로드 할 수 없습니다.

내 테스트를 위해 다음 Java 코드를 사용해 보았습니다. "FlexjsonTest.zip".

프로그램 실행 결과는 "Protocol.txt"입니다.

javac FlexjsonTest.java 
java Flexjson 

내가 flexjson 2.1을 사용

나는 명령 줄에서 코드를 실행.

Java 6 또는 Java 7을 사용하면 아무런 차이가 없습니다.

결과

은 항상 : 그래서, 내가 무슨 일을하고있는 중이 야

Exception in thread "main" flexjson.JSONException: [ _address ]: Could not load Address 
at flexjson.ObjectBinder.findClassInMap(ObjectBinder.java:235) 
at flexjson.ObjectBinder.findClassName(ObjectBinder.java:202) 
at flexjson.ObjectBinder.bind(ObjectBinder.java:83) 
at flexjson.ObjectBinder.bindIntoObject(ObjectBinder.java:139) 
at flexjson.factories.ClassLocatorObjectFactory.instantiate(ClassLocatorObjectFactory.java:38) 
at flexjson.ObjectBinder.bind(ObjectBinder.java:86) 
at flexjson.ObjectBinder.bind(ObjectBinder.java:65) 
at flexjson.JSONDeserializer.deserialize(JSONDeserializer.java:158) 
at FlexjsonTest.<init>(FlexjsonTest.java:22) 
at FlexjsonTest.main(FlexjsonTest.java:32) 
Caused by: java.lang.ClassNotFoundException: Address 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:188) 
at flexjson.ObjectBinder.findClassInMap(ObjectBinder.java:230) 
... 9 more 

? 이젤

답변

0

당신이 실제로 발생 코드를 게시해야합니다, 당신은 객체라는 주소로 JSON을 역 직렬화하기 위해 노력하고 있지만, 클래스 주소

at flexjson.JSONDeserializer.deserialize(JSONDeserializer.java:158) 
at FlexjsonTest.<init>(FlexjsonTest.java:22) 
at FlexjsonTest.main(FlexjsonTest.java:32) 
Caused by: java.lang.ClassNotFoundException: Address 

또한 당신의 클래스 경로에 있어야하지 보인다 보인다 이 stacktrace 질문에

+1

같은 bytearray에서 개체를 두 번 읽은 후에 같은 오류가 발생했습니다. 처음으로 작동, 두 번째는 ClassNotFoundException 있어요. 그래서 클래스 패스보다 낯선 것처럼 보입니다. 그건 그렇고, 안드로이드 4.4에서는 나에게 일어나지 만 5.1에서는 그렇지 않다. – eduyayo

관련 문제