0

所以我正在尝试使用 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/

4

1 回答 1

0

问题是我直接从我的程序文件中引用了 JAR 文件。将文件复制到我工作空间中的本地文件夹,并从那里引用它们解决了问题。

于 2017-04-07T13:16:00.860 回答