Tag: xpages

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

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

XPI的POI – 在富文本字段中将Word文档另存为附件

我正在使用OpenNTF POI 4 XPages插件。 这非常适合生成Word文档。 现在,在生成Word文档之后,我想创建一个新的响应文档,并将word文档作为附件存储在此响应文档的富文本字段中。 这是我的代码(在POI 4 XPages小部件的poi postGenerationProcess属性中): var doc:NotesDocument = currentDocument.getDocument(); var rdoc:NotesDocument = database.createDocument(); rdoc.appendItemValue(“Form”, “frmRespTempl”); rdoc.appendItemValue(“Subject”, “Embedded Word Document”); var rtitem:NotesRichTextItem = rdoc.createRichTextItem(“Body”); rtitem.embedObject(xwpfdocument); rdoc.makeResponse(doc); rdoc.save(); 不幸的是,这给了我错误: com.ibm.jscript.InterpretException: Script interpreter error, line=13, col=8: [TypeError] Method NotesRichTextItem.embedObject(org.apache.poi.xwpf.usermodel.XWPFDocument) not found, or illegal parameters 我有什么技巧可以达到这个目的吗? 实施Knut Hermann下面提出的建议,我得到: POI 4 XPages – >错误 错误:Documentgeneration […]

在数据库中转换嵌入的图片

我有一个’小’的问题。 在数据库文档中包含richtextfield。 richtextfield包含某个联系人的个人资料图片。 问题是这个内容没有保存为mime,因此我无法计算图像的url。 我正在使用pojo从人员配置文件中检索数据,并在我的xpage控件中使用它来显示其内容。 我需要构建一个转换代理,它接受richtextitem的内容并将其转换为mime,以便能够计算类似于url的内容 http://sofzh.miximages.com/java/tln(Create mime entity); MIMEEntity mEntity = doc.createMIMEEntity(PictureTest); MIMEHeader cdheader = mEntity.createHeader(Content-Disposition); System.out.println(Set header withfilename picture.gif”); cdheader.setHeaderVal(“attachment;filename=picture.gif”); System.out.println(“Setcontent type header”); MIMEHeader cidheader = mEntity.createHeader(“Content-ID”); cidheader.setHeaderVal(“picture.gif”); System.out.println(“Set content from stream”); mEntity.setContentFromBytes(nStream, “application/gif”, mEntity.ENC_IDENTITY_BINARY); System.out.println(“Save document..”); doc.save(); //s.setConvertMime(true); System.out.println(“Done”); // Clean up if we are done.. //doc.removeItem(fieldName);

如何从Domino Java代理安排Xagent?

尝试通过从计划的Java代理触发来使Xagent按计划运行。 以下是我的xagentmail.xsp的代码,它只是给我发了一封电子邮件: 使用Devin Olson的博客Scheduled Xagents中描述的SSL-ENCRYPTED连接方法,我创建了以下计划的Domino Java代理: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.Socket; import javax.net.ssl.SSLSocketFactory; import lotus.domino.AgentBase; public class JavaAgent extends AgentBase { // Change these settings below to your setup as required. static final String hostName = “server1.testdomain.com”; static final String urlFilepath = “/test/poidemo.nsf/xagentmail.xsp”; static final int sslPort = 443; public […]

Axis 1.4 log4j-1.2.8.jar与XPages不兼容?

我正在尝试将一些来自Apache Axis 1.4的JAR添加到WebContent/WEB-INF/lib目录中。 其中一个JAR是log4j-1.2.8.jar 。 只要将此JAR添加到lib目录,NSF中的所有XPage就会停止工作。 我只是收到错误500,并显示以下消息: “HTTP Web服务器:命令未处理exception”。 以下消息将写入错误日志: java.lang.RuntimeException: com.ibm.xsp.FacesExceptionEx: org.apache.commons.logging.LogConfigurationException: java.lang.reflect.InvocationTargetException . . . . Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Logger at org.apache.commons.logging.impl.Log4JLogger.(Log4JLogger.java:102) 链接到完整堆栈跟踪 有没有人有任何想法?

无法将调试器附加到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调试器设置不同的端口?

如何使用XPages Java代码在自定义控件中设置有效的输入控件方法?

好的,这是一个奇怪的。 在XPages中,我的dataSource是一个Java对象。 Managed bean或PageController。 我正在通过Ext使用bootstrap。 图书馆。 我想要做的是将我的所有validation代码保存在我的Java对象中,而不是将任何内容附加到XPage上的控件。 在java对象中,我可以通过以下方式添加任何错误消息:FacesContext.getCurrentInstance()。addMessage 所以任何错误都可以通过控件显示出来。 但是,如果我想向特定(单数)控件发送消息,我不知道该怎么做就是针对单个控件。 实际上,我希望能够将此示例用于引导字段自定义控件: http : //www.bootstrap4xpages.com/bs4xp/demos.nsf/reusableFields.xsp 从我的Java类中设置isValid方法,以便通过has-error样式将引导字段呈现为红色。 有关如何在自定义控件内获取输入控件的isValid的任何建议,或者甚至是让我通过javavalidation但控制字段样式的替代方法,我们将不胜感激。 谢谢

Xpages – 获取活动会话数(Lotus Domino 8.5.2)

如何获取Xpage中的活动会话数。 我正在尝试使用托管bean,但它只返回一个奇怪的字符串。 这是简单的代码: import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; 公共类SessionCounterListener实现HttpSessionListener { private static int totalActiveSessions; public static int getTotalActiveSessions(){ return totalActiveSessions; } public void sessionCreated(HttpSessionEvent arg0){ totalActiveSessions ++; System.out.println(“sessionCreated – 将一个会话添加到计数器中”); } public void sessionDestroyed(HttpSessionEvent arg0){ totalActiveSessions–; System.out.println(“sessionDestroyed – 从计数器中扣除一个会话”); } } 我从这里得到了这个。 但是当我调用SessionCounterListener.getTotalActiveSessions() ,它只返回0(无论是否有人登录)。 如果你有时间,可以在这里查看我的测试数据库。 请帮帮我。 非常感谢!

如何通过XPage Java Bean上传和保存附件

我了解如何使用表达式语言将XPages控件绑定到Java Bean。 然后它会自动访问setter和getter。 但是你如何处理文件附件? 那是什么样的? 我希望能够将文件上传控件绑定到bean。 将附件保存到“无论”文档中……无论是当前文档还是外部文档…… bean应该能够处理该逻辑。 我想我不知道如何将该文件附件放入内存bean中,以便能够像保存到文档那样对其进行任何操作。 任何意见,将不胜感激。 更新:这是一个类似的问题: 如何使用xPages上传控件将上传的文件存储到本地文件系统? 但在该问题中,用户想要保存到本地光盘。 我想保存到文档。 谢谢!

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 这种行为的背后是什么?