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