【发布时间】:2013-11-29 00:27:44
【问题描述】:
我使用 EMC Documentum 基础类在 documentum 存储库中执行了一些操作。代码工作正常。我将项目导出为可运行的 JAR,然后尝试运行它。但是我得到了以下错误,我无法理解它。
这里是 DocMovementHandler.getSession() 的代码 其实这不是新代码,而是获取文档会话的常规代码
public IDfSession getSession(String userName, String password)
{
DfClientX clientx = null;
IDfClient client = null;
IDfSession session = null;
try {
// create a client object using a factory method in DfClientX
clientx = new DfClientX();
client = clientx.getLocalClient(); //takes time
// call a factory method to create the session manager
IDfSessionManager sessionMgr = client.newSessionManager();
// create an IDfLoginInfo object and set its fields
IDfLoginInfo loginInfo = clientx.getLoginInfo();
loginInfo.setUser(userName);
loginInfo.setPassword(password);
// set single identity for all docbases
sessionMgr.setIdentity("xyz_repo", loginInfo);
session = sessionMgr.getSession("xyz_repo"); //takes time
//sessionMgr.beginTransaction();
System.out.println("Session obtaied.");
}
catch (DfServiceException dse)
{
DfLogger.debug(this, "Error while beginning transaction. ", null, dse);
dse.printStackTrace();
}
catch (Exception e)
{
DfLogger.debug(this, "Error while creating a new session. ", null, e);
e.printStackTrace();
}
return session;
}
第 38 行是client = clientx.getLocalClient();
【问题讨论】:
-
除非您可以发布该行的代码,否则您需要询问 documentum 支持。
-
为什么有些控制台文本被删除了?如果您不能告诉我们问题是什么,我们将无法帮助您解决问题。
-
显然你把空值放到一个集合(地图、集合或类似的东西)。也许缺少某些属性?
-
@AJMansfield 实际上这些是我不想透露的特定于组织的包名称。但相信我,它们只是发生异常的方法名称
标签: java exception-handling nullpointerexception documentum invocationtargetexception