【发布时间】:2017-04-07 11:00:10
【问题描述】:
所以我正在尝试使用 SAP BO SDK 编写一个 Java 程序。当我尝试使用 SDK 中的预定义类创建会话时,我得到一个 nullPointerException。我从 SDK 教程中复制了我的代码 1 到 1。这是我的代码:
public class Program {
public static void main(String[] args) {
try {
ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
...
}
}
}
当我运行该代码时(我将其他所有内容都注释掉以进行测试),我收到以下错误:
Exception in thread "main" java.lang.NullPointerException
at com.crystaldecisions.celib.classloader.ClassLoaderHelper$2.getResourceAsStream(ClassLoaderHelper.java:102)
at com.crystaldecisions.celib.classloader.ClassLoaderHelper.getResourceAsStream(ClassLoaderHelper.java:149)
at com.crystaldecisions.sdk.framework.internal.SessionMgr.initializeSystemProperties(SessionMgr.java:258)
at com.crystaldecisions.sdk.framework.internal.SessionMgr.<init>(SessionMgr.java:253)
at com.crystaldecisions.sdk.framework.internal.CEFactory.makeSessionMgr(CEFactory.java:94)
at com.crystaldecisions.sdk.framework.CrystalEnterprise.getSessionMgr_aroundBody0(CrystalEnterprise.java:121)
at com.crystaldecisions.sdk.framework.CrystalEnterprise.getSessionMgr_aroundBody1$advice(CrystalEnterprise.java:512)
at com.crystaldecisions.sdk.framework.CrystalEnterprise.getSessionMgr(CrystalEnterprise.java:1)
at myprogram.main(Program.java:18) <-- Line 4 in my code example above
这是否意味着SDK提供的库有错误?或者我以某种方式错误地导入了那些?是否可以从此错误代码中获取更多信息?
感谢您提供的任何帮助或指导。
编辑:使用的教程:http://bukhantsov.org/2011/08/getting-started-with-businessobjects-java-sdk/
【问题讨论】:
-
第 18 行是哪一行?好像找不到类或文件。
-
ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
-
com.crystaldecisions.sdk.framework.CrystalEnterprise的文档将是最好的起点。 -
CrystalEnterprise找不到它期望的资源 -
当程序到达
ClassLoaderHelper的第102行时,使用IDE的调试器查看什么是空的
标签: java nullpointerexception business-objects business-objects-sdk