当前位置:软件学习 > 其它软件 >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,