私は次のような豆mongoServiceを持っています
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd">
<context:property-placeholder location="file:///storage//local.properties"/>
<bean id="mongoService" class="com.business.persist.MongoService">
<constructor-arg value="${host}"/>
<constructor-arg value="${port}"/>
<constructor-arg value="${database}"/>
</bean>
</beans>
このBeanを別のプロジェクトに含める必要があるため、このプロジェクトのjarを作成し、次のようなMaven依存関係として追加しました。
<dependency> <groupId>com.project</groupId> <artifactId>business</artifactId> <version>master-SNAPSHOT</version> </dependency>
このフィールドを挿入する必要があるファイルで、次のことを行います
public class DocumentSaver implements IDocumentSaver { @Resource private MongoService mongoService; public boolean addDocument(Document doc) { // do other things // add document to mongo mongoService.putDocument(document); return true; } }
次に、次のようにテストを実行します
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/com/wireup.xml")
public class DocumentSaverTest extends DocumentCase {
@Test
public void loadAndSave() {
DocumentSaver saver = new DocumentSaver();
Document doc = new Document();
// fill the doc
saver.addDocument(doc);
}
}
私NullPointerException
がこれを同じように実行するとsaver.addDocument(doc);
私が間違っていることを教えてください
ありがとうございました