有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java库中的xpages,lotus。多米诺骨牌。会话类方法createDateTime()引发NullPointerException

当从XPage SSJS调用Domino Designer Java库文件夹中的Java文件(而不是Agents文件夹中的Java代理)时,对于createDateTime()之类的标准方法,会抛出NullPointerException:

import java.io.*;
import java.net.*;
import java.security.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.faces.context.FacesContext;
import javax.net.ssl.HttpsURLConnection;
import com.ibm.commons.util.io.base64.Base64;
import lotus.domino.*;

public class Tools extends AgentBase  {

  ...

  public void getSession( ) throws IOException {

    Session s   = getSession();
    DateTime dt = s.createDateTime("Today");    // NullPointerException
    String n    = s.getEffectiveUserName();     // NullPointerException

    ...

  }

}

如果Java代码保存为Java代理,则不会引发异常

在Java中,有没有另一种方法可以不用session.createDateTime()方法就用'Now'设置NotesDateTime字段

当使用Java库(不是代理)时,AgentBase是扩展的还是有其他扩展可供使用

还有什么其他方法可以创建lotus。多米诺骨牌。那会有帮助吗

更新:插件中。xml,我添加了com。国际商用机器公司xsp。extlib作为一个依赖项,Java类编译时无错误

XPages属性,页面生成Xpage库com。国际商用机器公司xsp。extlib。已选中库

从服务器控制台,告诉http osgi ss com。国际商用机器公司xsp。extlib返回:

> tell http osgi ss com.ibm.xsp.extlib
osgi> "Framework is launched."
id  State       Bundle
114 RESOLVED    com.ibm.xsp.extlib.controls.nl1_9.0.1.v10_00_20180115-1058
                Master=117
115 RESOLVED    com.ibm.xsp.extlib.controls.nl2_9.0.1.v10_00_20180115-1058
                Master=117
116 RESOLVED    com.ibm.xsp.extlib.controls.nl3_9.0.1.v10_00_20180115-1058
                Master=117
117 STARTING    com.ibm.xsp.extlib.controls_9.0.1.v10_00_20180115-1058
                Fragments=116, 115, 114
118 RESOLVED    com.ibm.xsp.extlib.core.nl1_9.0.1.v10_00_20180115-1058
                Master=121
119 RESOLVED    com.ibm.xsp.extlib.core.nl2_9.0.1.v10_00_20180115-1058
                Master=121
120 RESOLVED    com.ibm.xsp.extlib.core.nl3_9.0.1.v10_00_20180115-1058
                Master=121
121 STARTING    com.ibm.xsp.extlib.core_9.0.1.v10_00_20180115-1058
                Fragments=119, 118, 120
122 RESOLVED    com.ibm.xsp.extlib.domino.nl1_9.0.1.v10_00_20180115-1058
                Master=125
123 RESOLVED    com.ibm.xsp.extlib.domino.nl2_9.0.1.v10_00_20180115-1058
                Master=125
124 RESOLVED    com.ibm.xsp.extlib.domino.nl3_9.0.1.v10_00_20180115-1058
                Master=125
125 STARTING    com.ibm.xsp.extlib.domino_9.0.1.v10_00_20180115-1058
                Fragments=123, 124, 122
126 RESOLVED    com.ibm.xsp.extlib.mobile.nl1_9.0.1.v10_00_20180115-1058
                Master=129
127 RESOLVED    com.ibm.xsp.extlib.mobile.nl2_9.0.1.v10_00_20180115-1058
                Master=129
128 RESOLVED    com.ibm.xsp.extlib.mobile.nl3_9.0.1.v10_00_20180115-1058
                Master=129
129 STARTING    com.ibm.xsp.extlib.mobile_9.0.1.v10_00_20180115-1058
                Fragments=127, 128, 126
130 RESOLVED    com.ibm.xsp.extlib.oneui.nl1_9.0.1.v10_00_20180115-1058
                Master=133
131 RESOLVED    com.ibm.xsp.extlib.oneui.nl2_9.0.1.v10_00_20180115-1058
                Master=133
132 RESOLVED    com.ibm.xsp.extlib.oneui.nl3_9.0.1.v10_00_20180115-1058
                Master=133
133 STARTING    com.ibm.xsp.extlib.oneui_9.0.1.v10_00_20180115-1058
                Fragments=132, 130, 131
134 RESOLVED    com.ibm.xsp.extlib.relational.nl1_9.0.1.v10_00_20180115-1058
                Master=137
135 RESOLVED    com.ibm.xsp.extlib.relational.nl2_9.0.1.v10_00_20180115-1058
                Master=137
136 RESOLVED    com.ibm.xsp.extlib.relational.nl3_9.0.1.v10_00_20180115-1058
                Master=137
137 STARTING    com.ibm.xsp.extlib.relational_9.0.1.v10_00_20180115-1058
                Fragments=135, 136, 134
138 STARTING    com.ibm.xsp.extlib_9.0.1.v10_00_20180115-1058

请注意,日志显示正在启动com。国际商用机器公司xsp。extlib_9.0.1。v10_00_20180115-1058

这是什么意思?我还添加了一个updatesite。nsf文件发送到服务器并更新了注释。ini与OSGI_HTTP_DYNAMIC_BUNDLES=install\update site。nsf

启动HTTP时,没有消息表明OSGI正在加载到运行时

尝试设置会话时出现的错误:

NoClassDefFoundError:com/ibm/xsp/extlib/util/ExtLibUtil

这个类不是已经包含在Domino9.0.1FP10服务器中了吗


共 (0) 个答案