0

このチュートリアルに従って、アプリ エンジンからメールを送信しています。

    Properties props = new Properties();
    Session session = Session.getDefaultInstance(props, null);
    String msgBody = "...";
    try {
        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress("myAppAdmin@gmail.com"));
        msg.addRecipient(Message.RecipientType.TO,
                new InternetAddress("AnotherMailOfMine@gmail.com"));
        msg.setSubject("Your Example.com account has been activated");
        msg.setText(msgBody);
        Transport.send(msg);

    } catch (AddressException e) {
        // ...
    } catch (MessagingException e) {
        // ...
    }

しかし、私はこのエラーを取得します

javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract    java.lang.Boolean net.adeptus.client.util.UtilService.sendMailActivation(net.adeptus.client.DTO.PlayerDTO)' threw an unexpected exception: java.lang.NoClassDefFoundError: com/sun/mail/util/TraceOutputStream
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
at 

Oracle jar を使用しておらず、メール送信者が存在することを確認しました。

何か案が?

4

1 に答える 1

-1

このエラーは、そのようなクラス定義がコンパイル時に見つかったが、実行時には見つからなかったことを意味します。

JavaMail API ファイルを LIB フォルダーに追加してみてください。

(私は個人的に 1.4.1 バージョンを使用しています。( http://download.java.net/maven/1/javax.mail/jars/ ))

お役に立てれば

于 2013-02-12T16:23:41.280 に答える