我已经使用SpringData创建了一个简单的项目'mongoDB'来读写MongoDB。该项目按预期工作。现在,当我尝试将项目集成到另一个现有独立Java项目时,我看到一个异常。 进一步调试问题,我在单机Java应用程序异常虽然使用MongoDB服务使用Spring
mongo = new MongoClient("xx.xx.xx.xx");
SimpleMongoDbFactory simpleMongoDbFactory = new SimpleMongoDbFactory(mongo, "MongoDBName");
也不例外添加的这两行代码,到目前为止,但是当我添加下面的线,我得到一个异常。
MongoTemplate mongoTemplate = new MongoTemplate(mongo, "MongoDBName");
有谁能告诉我为什么我看到这个错误?我可以在不使用SpringData的情况下使用它。使用
罐:从应用程序日志文件
mongo-java-driver-2.11.1.jar, spring-data-mongodb-1.2.1.RELEASE.jar, spring-data-commons-1.5.1.RELEASE.jar, spring-tx-4.0.2.RELEASE.jar, cglib-2.2.2.jar
异常堆栈跟踪:
java.lang.NullPointerException
at org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler.invoke(SerializableTypeWrapper.java:239)
at org.springframework.core.$Proxy0.hashCode(Unknown Source)
at org.springframework.util.ObjectUtils.nullSafeHashCode(ObjectUtils.java:273)
at org.springframework.core.ResolvableType.hashCode(ResolvableType.java:779)
at org.springframework.util.ConcurrentReferenceHashMap.getHash(ConcurrentReferenceHashMap.java:214)
at org.springframework.util.ConcurrentReferenceHashMap.getReference(ConcurrentReferenceHashMap.java:246)
at org.springframework.util.ConcurrentReferenceHashMap.get(ConcurrentReferenceHashMap.java:226)
at org.springframework.core.ResolvableType.forType(ResolvableType.java:1154)
at org.springframework.core.ResolvableType.forType(ResolvableType.java:1133)
at org.springframework.core.ResolvableType.forTypes(ResolvableType.java:812)
at org.springframework.core.ResolvableType.getInterfaces(ResolvableType.java:388)
at org.springframework.core.ResolvableType.as(ResolvableType.java:350)
at org.springframework.core.convert.support.GenericConversionService.getRequiredTypeInfo(GenericConversionService.java:266)
at org.springframework.core.convert.support.GenericConversionService.addConverterFactory(GenericConversionService.java:103)
at org.springframework.core.convert.support.DefaultConversionService.addScalarConverters(DefaultConversionService.java:79)
at org.springframework.core.convert.support.DefaultConversionService.addDefaultConverters(DefaultConversionService.java:63)
at org.springframework.core.convert.support.DefaultConversionService.<init>(DefaultConversionService.java:50)
at org.springframework.core.convert.support.ConversionServiceFactory.createDefaultConversionService(ConversionServiceFactory.java:69)
at org.springframework.data.mongodb.core.convert.MappingMongoConverter.<init>(MappingMongoConverter.java:100)
at org.springframework.data.mongodb.core.MongoTemplate.getDefaultMongoConverter(MongoTemplate.java:1692)
at org.springframework.data.mongodb.core.MongoTemplate.<init>(MongoTemplate.java:189)
at org.springframework.data.mongodb.core.MongoTemplate.<init>(MongoTemplate.java:154)
at com.rccl.promotions.processor.AbstractPromotionProcessor.process(AbstractPromotionProcessor.java:92)
at com.rccl.promotions.processor.MessageProcessor.process(MessageProcessor.java:73)
at com.rccl.promotions.messageadapter.processor.MessageProcessorTest.testGetVoyageBestRatePromotion_step1(MessageProcessorTest.java:66)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:607)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRun`enter code here`ner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
感谢您的回复Vlad。我使用Spring注释来管理bean管理。我不明白的是为什么这个异常被触发。 – arcot