|
Guru's,
I am running into a an error trying to execute a piece of Java code from my
iSeries. I can run it just fine from my pc. Any help in this matter would be
much appreciated. Here is the error that I am getting..
****************************************************
FATAL ERROR in native method: Received NULL object reference
java.lang.Throwable
Java program completed with exit code 134
******************************************************
My code:
***************************************************************
import java.io.IOException;
import java.io.PrintStream;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import sun.net.smtp.SmtpClient;
public class accptargs4
{
public static void main(String[] args)
throws IOException, StringIndexOutOfBoundsException,
MessagingException
{
Calendar cal = new GregorianCalendar();
Date mydate = cal.getTime();
String mydatestring = mydate.toLocaleString();
String from = "MessagesSystem@xxxxxxxxxxxxxxxx";
//String to = args[0];
String to = "jakem@xxxxxxxxxxxxxxxx";
//String subject = args[1];
String subject = "test";
//String messagetxt = args[2];
String messagetxt = "test";
SmtpClient client = new SmtpClient("mail.bwicompanies.com");
client.from(from);
client.to(to);
java.util.Properties props = new java.util.Properties();
String smtpHost = "mail.bwicompanies.com";
String smtpPort = "25";
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.port", ""+smtpPort);
Session session = Session.getDefaultInstance(props,null);
Message msg = new MimeMessage(session);
msg.setSentDate(mydate);
PrintStream message = client.startMessage();
message.println("To: "+to);
message.println("Received:" +new Date());
message.println("Subject:" + subject);
message.println();
message.println("This is a test message.");
message.println("Body:");
message.println();
int msgarraysize = messagetxt.length();
String str = new String(messagetxt);
char charArray[] = new char[ 78 ];
int getnumchars = 78;
for(int i = 0; i < (msgarraysize); i+=78)
{
while(getnumchars < (msgarraysize ))
{
str.getChars(i, getnumchars, charArray, 0);
System.out.println(charArray);
message.println(charArray);
System.out.println(i);
i+=78;
getnumchars+=78;
}
if (i < msgarraysize)
{
for(int k = 0; k < charArray.length;k++)
{
charArray[k] = ' ';
}
str.getChars(i, (msgarraysize), charArray, 0);
System.out.println(charArray);
message.println(charArray);
System.out.println(i);
}
}
message.println();
message.println();
message.close();
client.closeServer();
System.out.println("Email Was Sent!!");
System.out.println(messagetxt.length());
System.out.println(charArray.length);
System.out.println(messagetxt);
int hour12 = cal.get(Calendar.HOUR); // 0..11
int hour24 = cal.get(Calendar.HOUR_OF_DAY); // 0..23
int min = cal.get(Calendar.MINUTE); // 0..59
int sec = cal.get(Calendar.SECOND); // 0..59
int ms = cal.get(Calendar.MILLISECOND); //
0..999
int ampm = cal.get(Calendar.AM_PM); // 0=AM,
1=PM
System.out.println("DateOfMine :" + mydatestring);
}
}
****************************************************************************************
Thanks a bunch in advance,
cheers,
Jake.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.