如何在Android上使用MongoDB Morphia?
我试图在Android应用程序上使用它与MongoDB实例交互 渐变依赖项:如何在Android上使用MongoDB Morphia?,android,mongodb,morphia,Android,Mongodb,Morphia,我试图在Android应用程序上使用它与MongoDB实例交互 渐变依赖项:实现“org.mongodb.morphia:morphia:1.3.2” 当实例化Morphia时 Morphia Morphia=new Morphia() 我收到这个错误: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.dibu2018.futbol, PID: 5085
实现“org.mongodb.morphia:morphia:1.3.2”
当实例化Morphia时
Morphia Morphia=new Morphia()代码>
我收到这个错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.dibu2018.futbol, PID: 5085
java.lang.ExceptionInInitializerError
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:453)
at java.lang.Class.forName(Class.java:378)
at org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.testDependencyFullFilled(LazyFeatureDependencies.java:42)
at org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.createDefaultProxyFactory(LazyFeatureDependencies.java:57)
at org.mongodb.morphia.mapping.Mapper.<init>(Mapper.java:102)
at org.mongodb.morphia.Morphia.<init>(Morphia.java:47)
at com.example.dibu2018.futbol.storage.external.datahandlers.FutbolDbHelper.<init>(FutbolDbHelper.java:49)
at com.example.dibu2018.futbol.storage.external.datahandlers.FutbolDbHelper.getInstance(FutbolDbHelper.java:27)
at com.example.dibu2018.futbol.activities.GameDetailsActivity.onCreate(GameDetailsActivity.java:31)
..........
Caused by: net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:144)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:116)
...........
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
............
Caused by: java.lang.UnsupportedOperationException: can't load this type of class file
at java.lang.ClassLoader.defineClass(ClassLoader.java:591)
at java.lang.reflect.Method.invoke(Native Method)
............
org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.testDependencyFullFilled(LazyFeatureDependencies.java:42)
E/AndroidRuntime:致命异常:主
流程:com.example.dibu2018.futbol,PID:5085
java.lang.ExceptionInInitializeError
位于java.lang.Class.classForName(本机方法)
位于java.lang.Class.forName(Class.java:453)
位于java.lang.Class.forName(Class.java:378)
位于org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.testDependencyFullFilled(LazyFeatureDependencies.java:42)
位于org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.createDefaultProxyFactory(LazyFeatureDependencies.java:57)
位于org.mongodb.morphia.mapping.Mapper.(Mapper.java:102)
在org.mongodb.morphia.morphia.(morphia.java:47)
位于com.example.dibu2018.futbol.storage.external.datahandlers.FutbolDbHelper.(FutbolDbHelper.java:49)
位于com.example.dibu2018.futbol.storage.external.datahandlers.FutbolDbHelper.getInstance(FutbolDbHelper.java:27)
位于com.example.dibu2018.futbol.activities.GameDetailsActivity.onCreate(GameDetailsActivity.java:31)
..........
原因:net.sf.cglib.core.CodeGenerationException:java.lang.reflect.InvocationTargetException-->null
位于net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:144)
位于net.sf.cglib.core.KeyFactory.create(KeyFactory.java:116)
...........
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Method.invoke(本机方法)
位于net.sf.cglib.core.reflectils.defineClass(reflectils.java:384)
位于net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
............
原因:java.lang.UnsupportedOperationException:无法加载此类型的类文件
位于java.lang.ClassLoader.defineClass(ClassLoader.java:591)
位于java.lang.reflect.Method.invoke(本机方法)
............
据报道,Morphia不是为在Android上运行而构建的。我假设我的错误是由于试图
代理惰性引用
正如安所指出的那样AndroidRuntime抛出的准确错误行:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.dibu2018.futbol, PID: 5085
java.lang.ExceptionInInitializerError
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:453)
at java.lang.Class.forName(Class.java:378)
at org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.testDependencyFullFilled(LazyFeatureDependencies.java:42)
at org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.createDefaultProxyFactory(LazyFeatureDependencies.java:57)
at org.mongodb.morphia.mapping.Mapper.<init>(Mapper.java:102)
at org.mongodb.morphia.Morphia.<init>(Morphia.java:47)
at com.example.dibu2018.futbol.storage.external.datahandlers.FutbolDbHelper.<init>(FutbolDbHelper.java:49)
at com.example.dibu2018.futbol.storage.external.datahandlers.FutbolDbHelper.getInstance(FutbolDbHelper.java:27)
at com.example.dibu2018.futbol.activities.GameDetailsActivity.onCreate(GameDetailsActivity.java:31)
..........
Caused by: net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:144)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:116)
...........
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
............
Caused by: java.lang.UnsupportedOperationException: can't load this type of class file
at java.lang.ClassLoader.defineClass(ClassLoader.java:591)
at java.lang.reflect.Method.invoke(Native Method)
............
org.mongodb.morphia.mapping.lazy.LazyFeatureDependencies.testDependencyFullFilled(LazyFeatureDependencies.java:42)