Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过LS2J从IBM Notes/Domino使用itext/xfaworker_Java_Itext_Lotus Notes_Lotus Domino_Ls2j - Fatal编程技术网

Java 通过LS2J从IBM Notes/Domino使用itext/xfaworker

Java 通过LS2J从IBM Notes/Domino使用itext/xfaworker,java,itext,lotus-notes,lotus-domino,ls2j,Java,Itext,Lotus Notes,Lotus Domino,Ls2j,我以前使用过itext,在那里我创建了一个Java库,其中包含一个使用itext JAR的类。这在过去非常有效 我现在有一些PDF在使用SetFormFlating(true)时会损坏,因此我尝试使用XFafLatener,这一个很好 我的问题是,我现在需要通过LicenseKey.loadLicenseFile加载一个许可证文件,如果我使用Java代理中的Java类,这种方法可以很好地工作。但是,如果我尝试在LotusScript代理中使用Java类,则在调用LicenseKey.loadLi

我以前使用过itext,在那里我创建了一个Java库,其中包含一个使用itext JAR的类。这在过去非常有效

我现在有一些PDF在使用SetFormFlating(true)时会损坏,因此我尝试使用XFafLatener,这一个很好

我的问题是,我现在需要通过LicenseKey.loadLicenseFile加载一个许可证文件,如果我使用Java代理中的Java类,这种方法可以很好地工作。但是,如果我尝试在LotusScript代理中使用Java类,则在调用LicenseKey.loadLicenseFile时会出现“找不到证书”错误

我可以看到在itext-licensekey-1.0.3.jar文件中有一个itext.cer证书。我猜从LotusScript代理运行时找不到这个证书


任何人都知道如何让它工作吗?也许有深入的iText知识的人知道如何从iText LicenseKey代码加载此证书,并且可以找出问题所在。

如果Java代码由LS2J执行,则无法读取Java代码中的资源文件

在我的LS2J项目中,作为一种变通方法,我将文件内容作为base64字符串放入一个常量中,并读取它而不是资源文件


另一种方法是将代码放入Java代理中,并从LotusScript调用该代理。这样,Java代码可以按预期工作。使用内存中的文档在LotusScript和Java之间进行“通信”。

请添加代码,我猜您使用的是:LicenseKey.loadLicenseFile(StorageDirectory()+Java.io.File.separator+“mytemp/itextkey.xml”);signPdf();问题可能是从LS2J运行时StorageDirectory不一样,这听起来很有趣。