Tag: lotus domino

Lotus Notes的完全访问管理模式

我正在为lotus notes代理编写一个远程java代理。 我需要访问一些对帐户有限制的注释。 我的客户建议使用“完全访问管理”模式来查看这些文档,因为不允许更改注释。 在搜索IBM的api文档后,我没有看到任何方法可以打开完全访问管理模式。 有谁知道如何连接到Lotus Notes服务器作为“完全访问管理”模式? 只是想澄清一下,我正在使用diiop来访问Lotus Notes服务器。 因此,我需要通过diiop函数调用激活完全访问模式。

javax.net的调试信息未写入Domino服务器控制台

在我的XPage应用程序中,我想调试与javax.net相关的问题。 因此我设置了系统属性javax.net.debug=all 。 遗憾的是,调试信息未写入Domino服务器控制台,我无法在服务器上的任何日志中找到它。 谁能告诉我如何获得调试输出?

将InputStream的内容写入RichTextItem并附加到Java中的Notes文档

我能够将文件附加到我作为InputStream接收的多米诺骨牌文档的RichTextItem 。 以下是代码段: attachDocument(InputStream is){ ….. File attFile = saveInputStr(is); Document attdoc = testdb.createDocument(); attDoc.replaceItemValue(“Form”, “formAttachment”); RichTextItem rti = (RichTextItem) attDoc.getFirstItem(“attachment”); rti.embedObject(EmbeddedObject.EMBED_ATTACHMENT, “”, attFile .getPath(), attFile .getName()); ….. } 这很好用。 但是如果我不想将文件写入磁盘怎么办,就像我将它保存到File即上面代码片段中的attFile 。 有没有办法将InputStream的内容写入文件(可能正在使用一些注释文档)并将其附加到保存到磁盘。

使用Dropbox Java SDK for API v2时获取SSLHandshakeException

在XPages应用程序中,我想利用用于API v2的Dropbox Java SDK(2.1.2)来获取有关我的Dropbox帐户的信息。 以下代码用于检索相应的帐户对象: String atoken = “****”; DbxRequestConfig rc = new DbxRequestConfig(“****”); DbxClientV2 client = new DbxClientV2(rc,atoken); DbxUserUsersRequests users = client.users(); FullAccount acc = users.getCurrentAccount(); // Exception raised here 最后一行引发以下exception: com.dropbox.core.NetworkIOException: No appropriate protocol at com.dropbox.core.DbxRequestUtil.startPostRaw(DbxRequestUtil.java:240) … Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol at com.ibm.jsse2.kb.c(kb.java:347) … 从堆栈跟踪中我得出结论, IBMJSSE2是用于处理SSL握手的安全提供程序。 所以我在非Domino JVM(JRE7)中运行了上面的代码,它使用了SunJSSE安全提供程序,并且没有任何问题。 因此问题必须与IBM的Domino JVM有关,但我无法弄清楚如何修复它。 任何人都可以帮我解决这个问题或提供解决方案吗? […]

无法将调试器附加到HTTP JVM,而是附加AMGR JVM

Domino配置为允许通过notes.ini参数进行远程调试: JavaEnableDebug=1 JavaDebugOptions=transport=dt_socket,server=y,suspend=n,address=8703 在Domino Designer / Eclipse中调试调试以调试一些XPage代码。 调试器附加到不同的JVM。 正如我发现的那样,AMGR的JVM以前运行Java代理。 断开连接并重新连接调试器没有帮助。 只有解决方法是关闭/重新启动AMGR才能连接到HTTP JVM。 是否可以为AMGR和HTTP调试器设置不同的端口?

为Domino Java代理创建交叉证书?

我正在尝试使用Domino java代理连接到支持https的Web服务。 它使用http工作正常但在https上失败。 我禁用了TLS 1.2(显然Fix Pack 4和5有TLS 1.2和Java的错误)。 现在我收到以下错误…… [1034:0007-1164] 12/08/2015 05:44:57.75 PM SSLAdvanceHandshake Exit> State HandshakeCertificate (8) [1034:0007-1164] 12/08/2015 05:44:57.75 PM SSLProcessHandshakeMessage Enter> Message: Certificate (11) State: HandshakeCertificate (8) Key Exchange: 15 Cipher: ECDHE_RSA_WITH_AES_256_CBC_SHA (0xC014) [1034:0007-1164] 12/08/2015 05:44:57.80 PM SSLCheckCertChain> Invalid certificate chain received [1034:0007-1164] Cert Chain Evaluation Status: err: 3659, Cannot establish trust […]

JavaAgent“java.lang.NoClassDefFoundError:de.bea.domingo.DNotesFactory

我正在尝试在多米诺设计师中调试follownig java代理 public class JavaAgent extends AgentBase { public void NotesMain() { DNotesFactory factory = DNotesFactory.getInstance(); DSession session = factory.getSession(); DDatabase database; try { database = session.getDatabase(“”, “names.nsf”); DView view = database.getView(“($Users)”); Iterator entries = view.getAllEntries(); while (entries.hasNext()) { DViewEntry entry = (DViewEntry) entries.next(); System.out.println(entry.getColumnValues().get(0)); } } catch (Exception e) { // TODO Auto-generated catch […]

Domino Agent使用/ jvm / lib / ext中的第三方jar来解决Java安全问题

我遇到了Java安全问题。 我有一个代理使用pdfbox-1.7.1.jar来解密我知道密码的PDF。 jar已被放在服务器和我的客户端的/ jvm / lib / ext中,我得到了堆栈跟踪的这个小美: java.lang.SecurityException at java.lang.SecurityManager.checkPermission(SecurityManager.java:582) at COM.ibm.JEmpower.applet.AppletSecurity.checkSecurityPermission(AppletSecurity.java:1332) at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1613) at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1464) at java.lang.SecurityManager.checkSecurityAccess(SecurityManager.java:1725) at java.security.Security.insertProviderAt(Security.java:190) at java.security.Security.addProvider(Security.java:210) at org.apache.pdfbox.pdmodel.encryption.SecurityHandlersManager.getInstance(SecurityHandlersManager.java:146) at org.apache.pdfbox.pdmodel.PDDocument.openProtection(PDDocument.java:1365) at org.apache.pdfbox.pdmodel.PDDocument.decrypt(PDDocument.java:798) at com.magerman.hremail.prep1docc.PDFDecryptor.decrypt(Unknown Source) at com.magerman.hremail.prep1docc.MetaAttachment.decrypt(Unknown Source) at com.magerman.hremail.prep1docc.MetaDocContainingAttachments.removePasswordOfPDFAttachments(Unknown Source) at com.magerman.hremail.prep1docc.EPDFPreparerFactory.generateAttachmentsTriggerDocs(Unknown Source) at com.magerman.hremail.prep1docc.EPDFPreparerFactory.run(Unknown Source) at com.magerman.hremail.prep1docc.BaseClass.NotesMain(Unknown Source) at lotus.domino.AgentBase.runNotes(Unknown Source) at lotus.domino.NotesThread.run(Unknown Source) 客户端和服务器都使用8.5.3。 代理安全级别设置为3.将jar放入代理本身并没有帮助。 […]

Java代理中的Java NullPointerException

我正在开发一个java代理。 我有一个NullPointerException错误,我相信不应该发生。 这是调试控制台消息: java.lang.NullPointerException at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:719) at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:646) at COM.ibm.JEmpower.applet.http.HttpURLConnection.getInputStream(HttpURLConnection.java:411) at COM.ibm.JEmpower.applet.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:703) at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:399) at JavaAgent.NotesMain(JavaAgent.java:16) at lotus.domino.AgentBase.runNotes(Unknown Source) at lotus.domino.NotesThread.run(Unknown Source) 这是java代理中的代码 import lotus.domino.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.Date; public class JavaAgent extends AgentBase { public void NotesMain() { String strAux = “[A Working URL]”; try { Session session = getSession(); AgentContext agentContext […]

java.lang.ClassCastException的含义:someClass与someClass不兼容

我在XPage应用程序中经常遇到exception: java.lang.ClassCastException: someClass incompatible with someClass. 两个提到的类都是相同的,它是用作会话bean的类。 我无法谷歌任何覆盖我的问题。 对此的通常解释是设计元素的变化,而不是我的情况。 从那时起,直到重启http任务或重新保存faces-config.xml,XPage应用程序变得不可用(使用会话bean someClass的页面)。 在某些情况下,这与其他例外有关: com.ibm.jscript.InterpretException: Script interpreter error, line=x, col=y: Java method ‘method(signature containg someClass)’ on java class ‘someOtherClass’ not found 这种行为的背后是什么?