0

我们有一个自定义控件,它在 java bean 中调用函数。这个 java bean 使用我们之前创建的代码,它以 ctgclient.jar 作为其依赖项。

此 bean 和自定义控件有效,但有时我们会在控制台上看到以下错误:

HTTP JVM:java.lang.IllegalStateException:NotesContext 未为线程初始化。

我的想法是这是由使用不可序列化对象的 java 库引起的。我对么?

4

1 回答 1

2

没有代码,这是任何人的猜测。当你创建一个 bean 时,你应该:

  • 使其可序列化
  • 不创建新的笔记线程 (initThread) 或会话
  • 要么将会话作为调用参数传递
  • 。或者。使用变量解析器
  • 如果您想使用线程,请使用 OpenNTF线程和作业项目作为起点
  • 不要在会话、视图、文档等内部保留任何 NotesObject

到目前为止我的猜测。

于 2012-07-12T13:23:16.710 回答