问题描述
需求:我使用Notes.jar包,通过调用Lotus客户端发送邮件。服务器环境:win2003并装了Lotus客户端在该服务器上安装了Eclipse多次运行代码均成功!将同样的代码添加到EJB中,发布到该服务器的WAS中,出现以下错误:UnsatisfiedLinkError-nlsxbe.dllalreadyloadedinanotherclassloader望哪位前辈能指点几下!谢谢
解决方案
解决方案二:
这部分是代码:publicclassJavaMail{publicstaticvoidmain(String[]args){try{JavaMailmymail=newJavaMail();System.out.println(mymail.Send("password","sjd/XX/XX公司/XXXXX","OA邮箱测试","Hello,sjd","C:\good.pdf"));}catch(Exceptione){System.out.println("senderror:");e.printStackTrace();}}publicJavaMail(){}/***发送OA*@parampwd密码*@parammailto接收者*@parammailSubject主题*@parammailBody邮件内容*@paramattachmentFile附件名称*@return*/publicStringSend(Stringpwd,Stringmailto,StringmailSubject,StringmailBody,StringattachmentFile){Stringmsg="发送失败";try{NotesThread.sinitThread();//创建SessionSessionsession=NotesFactory.createSession((String)null,(String)null,pwd);//获取本地数据库Databasedb=session.getDatabase("",session.getAddressBooks().elementAt(0).toString());//打开数据库if(db.isOpen()==false){db.open();}//创建邮件DocumentdomMail=db.createDocument();domMail.appendItemValue("Form","Memo");//设置邮件主题domMail.replaceItemValue("Subject",mailSubject);//设置邮件内容RichTextItembody=domMail.createRichTextItem("body");body.appendText(mailBody);if((newFile(attachmentFile)).exists()){RichTextItemrti=(RichTextItem)domMail.getFirstItem("Body");if(rti!=null){rti.embedObject(EmbeddedObject.EMBED_ATTACHMENT,null,attachmentFile,attachmentFile);}}domMail.send(mailto);msg="发送成功";}catch(Exceptione){msg=e.getMessage();}finally{//必须增加这个NotesThread.stermThread();}returnmsg;}}
解决方案三:
难道没人碰到过这个问题吗?急啊
解决方案四:
没有写过邮件程序,写过数据导入到SQL,你需要在JAVA引入这个包!