わかりました。Java エージェントを使用してループし、多数の Base64 文字列をそれらが表す画像に変換しています。headerVal の設定に問題があります。以下はコードのブロックです。ロギングは、すでに MIMEEntity であるため本文を取得していることを示していますが、ヘッダーを作成したとしても、(2 回) どちらの時間でもないため、ヘッダーが null であると言う行は両方とも印刷されます。最終的に、header.setHeaderVal("image/png") 行でヌル ポインター例外が発生します。誰かが私がここで欠けているものを教えてもらえますか?
乾杯、ブライアン
MIMEEntity body;
if(doc.hasItem("body")){
System.out.println("has MIME body");
body = doc.getMIMEEntity("body");
} else {
System.out.println("before create MIME body");
body = doc.createMIMEEntity();
}
if(body == null){
body = doc.createMIMEEntity();
System.out.println("body was null");
}
System.out.println("after body item");
allObjects.addElement(body);
if (body == null){
System.out.println("hmm, body is null");
}
System.out.println("before header");
//MIMEHeader header = null;
MIMEHeader header = body.createHeader("Content-Type");
System.out.println("after header");
if(header == null ){
System.out.println("header was null???");
header = body.createHeader("Content-Type");
System.out.println("after header null create");
}
allObjects.addElement(header);
if(header == null ){
System.out.println("header was null AGAIN???");
header = body.createHeader("Content-Type");
System.out.println("after header null create AGAIN");
}
System.out.println("after header add object");
header.setHeaderVal("image/png");