4

我可以在本地运行我的 IBM Notes 代理而不会出错,但是当我在服务器上运行代理时,我收到以下错误。

LS2J 错误:抛出 java.lang.NoClassDefFoundError: org.apache.pdfbox.pdmodel.PDDocument 在过程 GETTEMPLATE,第 79 行

我的LotusScript代理使用 LS2J 调用一个 java 类。使用以下库的 java 类:

import java.io.File;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentCatalog;
import org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm;
import org.apache.pdfbox.pdmodel.interactive.form.PDField;
import org.w3c.dom.Document;
import org.w3c.dom.*;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException; 

我已将以下 JAR 文件添加到 Domino 服务器,并重新启动它。

pdfbox-1.8.jar,
commons-lang-2.1.jar,
commons-logging-1.2.jar

我需要将其他 JAR 文件复制到:\notes\jvm\lib\ext 还是有其他问题?

4

1 回答 1

1

两种方法可以让它在服务器上运行:

  • 在服务器的notes.ini中指定变量 JavaUserClasses(或 JavaUserClassesExt)
    JavaUserClasses=C:\...\jvm\lib\ext
    并重新启动服务器
  • 创建一个 Java 类型的脚本库,将 jars 作为存档导入并在 Lotus Script 代码中“使用”脚本库
    Use "pdfBox"

    在此处输入图像描述

于 2015-05-25T15:14:35.147 回答