Tag: lotus notes

无法使用java notes api打开数据库

我正在尝试使用java程序在本地控制我的Lotus笔记,以便自动发送电子邮件。 尝试获取数据库对象时遇到以下问题。 try { NotesThread.sinitThread(); Session s = NotesFactory.createSession(); Database db = s.getDatabase(“”, “mail/xxxx.nsf”) } finally { NotesThread.stermThread(); } 我得到以下例外: NotesException: Database open failed (%1) at lotus.domino.local.Database.Nopen(Native Method) at lotus.domino.local.Database.open(Unknown Source) 我已将我的nsf文件和Notes.jar复制到我的类路径,任何人都知道这有什么问题?

如何使用java从.nsf(lotus notes)文件中获取所有附件

步骤如下: 把我的莲花笔记作为sample.nsf 然后尝试从sample.nsf中读取附件 代码段: Database db = session.getDatabase(“”,”C:\\Projects\\NotesToJava\\sample.nsf”); DocumentCollection dc = db.getAllDocuments(); Document doc = dc.getFirstDocument(); while (doc != null) { RichTextItem body = (RichTextItem) doc.getFirstItem(“Body”); if (body.getEmbeddedObject(“Request.xlsx”) != null) System.out.println(“Found BPM_Dev_Access_Request.xlsx in ” + doc.getItemValueString(“Subject”)); doc = dc.getNextDocument(); }

使用轴api的Lotus Notes 6.5中的JavaAgent给出了exception“没有为org.apache.commons.logging.LogFactory定义实现”

我需要在Lotus Notes 6.5 DB中编写JavaAgent来访问Web服务。 我为此目的使用了Axis Apache API。 我创建了一个Java代理,并使用“编辑项目”按钮在代理中添加了轴的jar文件。 以下是代理商代码: import lotus.domino.*; import javax.xml.*; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import javax.xml.namespace.QName; import java.net.URL; public class JavaAgent extends AgentBase { public void NotesMain() { try { Session session = getSession(); AgentContext agentContext = session.getAgentContext(); String endpoint = “http://ws.apache.org:5049/axis/services/echo”; Service service = new Service(); Call call = (Call) service.createCall(); […]

从lotus notes数据库中获取表名

我正在尝试编写一个程序,通过NotesSQL驱动程序将整个Lotus Notes数据库转储到文件中。 我通过jdbc连接:odbc并且有 我可以从Lotus Notes数据库中执行选择和获取数据 这是代码 try { System.out.print(“Connecting… “); Connection con = DriverManager.getConnection(“jdbc:odbc:NRC”, “UserName”, “Passw0rd1337”); System.out.println(“OK”); DatabaseMetaData dmd = con.getMetaData(); String[] tableTypes = new String[] {“TABLE”, “VIEW”}; ResultSet rs = dmd.getTables(null, null, “%”, tableTypes); ResultSetMetaData rsd = rs.getMetaData(); while (rs.next()) { for (int i=1; i<=rsd.getColumnCount();i++) System.out.println(i+" – "+rsd.getColumnName(i) + " – " + rs.getString(1)); […]