EJB调用Notes.jar
需求:我使用Notes.jar包,通过调用Lotus客户端发送邮件。
服务器环境:
win2003 并装了Lotus客户端
在该服务器上安装了Eclipse多次运行代码均成功!
将同样的代码添加到EJB中,发布到该服务器的WAS中,出现以下错误:
UnsatisfiedLinkError - nlsxbe.dll already loaded in another classloader
望哪位前辈能指点几下!谢谢
--------------------编程问答-------------------- 这部分是代码:
public class JavaMail {
public static void main(String[] args) {
try{
JavaMail mymail = new JavaMail();
System.out.println(mymail.Send("password",
"sjd/XX/XX公司/XXXXX",
"OA邮箱测试",
"Hello,sjd","C:\\good.pdf"));
}
catch(Exception e)
{
System.out.println("send error:");
e.printStackTrace();
}
}
public JavaMail(){
}
/**
* 发送OA
* @param pwd 密码
* @param mailto 接收者
* @param mailSubject 主题
* @param mailBody 邮件内容
* @param attachmentFile 附件名称
* @return
*/
public String Send(String pwd,String mailto,String mailSubject,String mailBody, String attachmentFile)
{
String msg = "发送失败";
try{
NotesThread.sinitThread();
//创建Session
Session session = NotesFactory.createSession((String)null,(String)null,pwd);
//获取本地数据库
Database db= session.getDatabase("",session.getAddressBooks().elementAt(0).toString());
//打开数据库
if (db.isOpen() == false){
db.open() ;
}
//创建邮件
Document domMail=db.createDocument();
domMail.appendItemValue("Form","Memo");
//设置邮件主题
domMail.replaceItemValue("Subject", mailSubject );
//设置邮件内容
RichTextItem body=domMail.createRichTextItem("body");
body.appendText(mailBody);
if ((new File(attachmentFile)).exists()){
RichTextItem rti = (RichTextItem)domMail.getFirstItem("Body");
if (rti != null){
rti.embedObject(EmbeddedObject.EMBED_ATTACHMENT,null,
attachmentFile,attachmentFile);
}
}
domMail.send(mailto);
msg = "发送成功";
}
catch (Exception e) {
msg = e.getMessage();
}
finally{
//必须增加这个
NotesThread.stermThread();
}
return msg ;
}
} --------------------编程问答-------------------- 难道没人碰到过这个问题吗?急啊 --------------------编程问答-------------------- 没有写过邮件程序,写过数据导入到SQL,你需要在JAVA引入这个包!
补充:企业软件 , Lotus