我想写一个java程序,它通过我的本地客户端邮件通过lotus notes api自动发送。
对于这个项目,我将domingo-1.5 libary添加到了我的类路径中。
然而,当我运行我的测试程序时,我得到:
Exception in thread "main" de.bea.domingo.service.NotesServiceRuntimeException: One of Notes.jar or NCSO.jar must be in classpath
at de.bea.domingo.service.NotesServiceFactory.throwWrappedException(NotesServiceFactory.java:335)
at de.bea.domingo.service.NotesServiceFactory.<init>(NotesServiceFactory.java:137)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at de.bea.domingo.DNotesFactoryFinder.newInstance(DNotesFactoryFinder.java:116)
at de.bea.domingo.DNotesFactoryFinder.find(DNotesFactoryFinder.java:73)
at de.bea.domingo.DNotesFactory.newInstance(DNotesFactory.java:155)
at de.bea.domingo.DNotesFactory.getInstance(DNotesFactory.java:82)
at NLotus.main(NLotus.java:22)
Caused by: java.lang.NoClassDefFoundError: lotus/domino/NotesException
at de.bea.domingo.service.NotesServiceFactory.<init>(NotesServiceFactory.java:135)
... 10 more
Caused by: java.lang.ClassNotFoundException: lotus.domino.NotesException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 11 more
我可以获得Notes.jar
或NCSO.jar
感谢您的回复!
答案 0 :(得分:2)
首先要注意的事项: (1)您只能在已安装Lotus节点的计算机上运行此程序。 (2)您不需要将Notes.jar添加到项目的类路径中。
您需要做的是在安装Lotus节点的lib文件夹中找到Notes.jar,设置系统'Classpath'以包含该jar的位置(在窗口环境中,您可以在环境设置中配置它)。最后,该程序应该成功运行。
答案 1 :(得分:0)
如果您在Window中安装了Domino,则应在C:\ Program Files(x86)\ IBM \ Domino \ jvm \ lib \ ext \ Notes.jar
中找到它。