Quantcast
Channel: 質問!ITmedia 新着質問(Java/253)
Viewing all articles
Browse latest Browse all 2439

JAVA NoClassDefFoundError

$
0
0
javadriveHPのサンプルスクリプトにてメール配信プログラムを動かそうとしています。 環境構築は完了し、サンプルスクリプトも動作確認できました。 そこで、そのスクリプトをサーブレット化しようとして、パッケージ名を付けたところからNoClassDefFoundError(どうやらSessionのようです)が発生しています。 いろいろサイトも調べて解説も読みましたが、どこを直せばよいか検討がつかなかったので質問させていただきました。 下記がソースになりますが、パッケージ名を付ける前は正常に動作していました。 頭悪い私を助けてください;; よろしくお願いします! package Tool; import java.util.*; import java.io.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class Sendmail { public String mailHost = ""; public String mailTo = ""; public String mailFrom = ""; public String mailSubject = ""; public String mailMessage = ""; public Sendmail(){} public void setHost (String h) { mailHost = h; } public void setTo (String t) { mailTo = t; } public void setFrom (String f) { mailFrom = f; } public void setSubject (String s) { mailSubject = s; } public void setMessage (String m) { mailMessage = m; } public void mailSend() { Properties props = new Properties(); props.put("mail.smtp.host", mailHost); props.put("mail.host", mailHost); props.put("mail.from", mailFrom); Session s = Session.getInstance(props); try { MimeMessage msg = new MimeMessage(s); msg.setFrom(new InternetAddress(mailFrom)); InternetAddress[] address = InternetAddress.parse(mailTo); msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject(mailSubject, "ISO-2022-JP"); msg.setSentDate(new Date()); msg.setText(mailMessage, "ISO-2022-JP"); Transport.send(msg); } catch(MessagingException mex) { System.out.println("--Exception handling in msgsendsample.java"); mex.printStackTrace(); } } /* public static void main(String args[]) { Sendmail sm = new Sendmail(); sm.setHost("XX.XX.XX.XX"); sm.setTo("XXXX@XXXX"); sm.setFrom("XXX@XXX"); sm.setSubject("ああああ"); sm.setMessage("いいいいい"); sm.mailSend(); } */ }

Viewing all articles
Browse latest Browse all 2439

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>