我们有一种服务方法,可以成功调用WAS的WIM。在这种方法中,我们使用SDOHelper来创建RootDataObject
和ControlDataObject
,并使用以下内容(如IBM文档中所述):
DataObject root = SDOHelper.createRootDataObject();
DataObject controller = SDOHelper.createControlDataObject(root, null, SchemaConstants.DO_SEARCH_CONTROL);
对于实现,我们在类路径中添加了com.ibm.websphere.org.eclipse.emf
和org.eclipse.emf.ecore
JAR,并将其作为WAS的一部分提供了范围。我们的消息源在实时环境中进行编译和工作。
现在,我将尝试为此方法编写测试。但是我将在网上得到NPE来创建RootDataObject
java.lang.NullPointerException
at org.eclipse.emf.ecore.sdo.util.SDOUtil.create(SDOUtil.java:579)
at org.eclipse.emf.ecore.sdo.impl.EDataGraphImpl.createRootObject(EDataGraphImpl.java:523)
at com.ibm.websphere.wim.util.SDOHelper.createRootDataObjectCache(SDOHelper.java:111)
at com.ibm.websphere.wim.util.SDOHelper.createRootDataObject(SDOHelper.java:124)
但是我不知道为什么或如何避免编写成功的测试方法
有什么建议吗?