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) 个答案