This is DDL to create my table.
create table load_allemails (
id bigint AUTO_INCREMENT NOT NULL UNIQUE PRIMARY KEY,
club_id int null,
subject varchar(120) null,
from_email varchar(120) null,
to_name varchar(200) null,
xaccountkey varchar(200) null,
x_uidl int null,
x_mozilla_status int null,
return_path varchar(60) null,
received varchar(60) null,
domain_key varchar(60) null,
messageid varchar(200) null,
reply_to varchar(200) null,
in_reply_to varchar(200) null,
mime_version varchar(200) null,
content_type varchar(200) null,
content_disposition varchar(200) null,
refernces varchar(200) null,
content_transfer_encoding varchar(200) null,
x_mime_autocoverted varchar(200) null,
content text,
date_published datetime null)
I am inserting the values into Hashmap using the below code :
messageDetails = new HashMap();
messageDetails.put("subject" ,
checkNull(message[i].getSubject()));
messageDetails.put("fromemail",
checkNull(message[i].getFrom()));
messageDetails.put("toname",
checkNull(message[i].getHeader("To")));
messageDetails.put("xaccountkey",
checkNull(message[i].getHeader("X-Account-Key")));
messageDetails.put("xuidl",
checkNull(message[i].getHeader("X-UIDL")));
messageDetails.put("xmozillastatus",
checkNull(message[i].getHeader("X-Mozilla-Status")));
messageDetails.put("returnpath",
checkNull(message[i].getHeader("Return-Path")));
messageDetails.put("received",
checkNull(message[i].getHeader("Received")));
messageDetails.put("domainkeysignature",
checkNull(message[i].getHeader("DomainKey-Signature")));
messageDetails.put("messageId",
checkNull(message[i].getHeader("Message-ID")));
messageDetails.put("replyto",
checkNull(message[i].getHeader("Reply-To")));
messageDetails.put("inreplyto",
checkNull(message[i].getHeader("In-Reply-To")));
messageDetails.put("mimeversion",
checkNull(message[i].getHeader("MIME-Version")));
messageDetails.put("contentype",
checkNull(message[i].getContentType()));
messageDetails.put("contentdisposition",
checkNull(message[i].getHeader("Content-Disposition")));
messageDetails.put("references" ,
checkNull(message[i].getHeader("References")));
messageDetails.put("contenttranferencoding",
checkNull(message[i].getHeader("Content-Tranfer-Encoding")));
messageDetails.put("xmimeautoconverted",
checkNull(message[i].getHeader("X-MIME-Autoconverted")));
messageDetails.put("content",
checkNull(message[i].getContent()));
messageDetails.put("todaydate",checkNull(message[i].getHeader("Date")));
list.add(messageDetails);
My sqlmap statements look like this :
INSERT LOW_PRIORITY
INTO load_allemails (
subject, from_email, to_name, xaccountkey, x_uidl,
x_mozilla_status, return_path,
received, domain_key, messageid, reply_to,
in_reply_to,
mime_version, content_type, content_disposition,
refernces, content_transfer_encoding,
x_mime_autocoverted,
content, date_published)
VALUES (
#subject:VARCHAR:NO_ENTRY#,
#fromemail:VARCHAR:NO_ENTRY#,
#to:VARCHAR:NO_ENTRY#,
#xaccountkey:VARCHAR:NO_ENTRY#,
#xuidl:INTEGER:NO_ENTRY#,
#xmozillastatus:INTEGER:NO_ENTRY#,
#returnpath:VARCHAR:NO_ENTRY#,
#received:VARCHAR:NO_ENTRY#,
#domainkeysignature:VARCHAR:NO_ENTRY#,
#messageId:VARCHAR:NO_ENTRY#,
#replyto:VARCHAR:NO_ENTRY#,
#inreplyto:VARCHAR:NO_ENTRY#,
#mimeversion:VARCHAR:NO_ENTRY#,
#contenttype:VARCHAR:NO_ENTRY#,
#contentdisposition:VARCHAR:NO_ENTRY#,
#references:VARCHAR:NO_ENTRY#,
#contenttranferencoding:VARCHAR:NO_ENTRY#,
#xmimeautoconverted:VARCHAR:NO_ENTRY#,
#content:TEXT:NO_ENTRY#,
#date:DATETIME:NO_ENTRY#)
I keep getting this error :
mimeversion=[Ljava.lang.String;@1016632,
messageId=[Ljava.lang.String;@dc6a77, xuidl=, contentype=text/plain;
charset=ISO-8859-1, references=[Ljava.lang.String;@d1e89e,
replyto=[Ljava.lang.String;@ff057f,
inreplyto=[Ljava.lang.String;@c1f10e,
xmimeautoconverted=[Ljava.lang.String;@b8deef, _MODE=_Insert,
domainkeysignature=[Ljava.lang.String;@1342ba4,
contentdisposition=[Ljava.lang.String;@1d332b, subject=Re: (no subject),
fromemail=[Ljavax.mail.internet.InternetAddress;@10a6ae2,
returnpath=[Ljava.lang.String;@ef2c60, contenttranferencoding=}
com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in com/basyc/mail/dao/MailImportSql.xml.
--- The error occurred while applying a parameter map.
--- Check the MailImportSql.loadMail-InlineParameterMap.
--- Cause: java.lang.NullPointerException
Caused by: java.lang.NullPointerException
at
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:90)
at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:442)
at
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:85)
at
com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:57)
at com.sandra.servicer.dao.SqlMapHelper.doInsert(SqlMapHelper.java:198)
at com.sandra.servicer.dao.SqlMapHelper.execute(SqlMapHelper.java:114)
at com.basyc.mail.dao.MailArticleSave.saveMail(MailArticleSave.java:30)
at com.basyc.mail.EmailLoad.saveMail(EmailLoad.java:60)
at com.basyc.mail.EmailLoad.execute(EmailLoad.java:42)
at com.basyc.mail.EmailLoad.main(EmailLoad.java:33)
Caused by: java.lang.NullPointerException
at
com.ibatis.sqlmap.engine.type.UnknownTypeHandler.setParameter(UnknownTypeHandler.java:42)
at
com.ibatis.sqlmap.engine.mapping.parameter.BasicParameterMap.setParameter(BasicParameterMap.java:165)
at
com.ibatis.sqlmap.engine.mapping.parameter.BasicParameterMap.setParameters(BasicParameterMap.java:125)
at
com.ibatis.sqlmap.engine.execution.SqlExecutor.executeUpdate(SqlExecutor.java:80)
at
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteUpdate(GeneralStatement.java:196)
at
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:74)
... 9 more
Caused by:
java.lang.NullPointerException
at
com.ibatis.sqlmap.engine.type.UnknownTypeHandler.setParameter(UnknownTypeHandler.java:42)
at
com.ibatis.sqlmap.engine.mapping.parameter.BasicParameterMap.setParameter(BasicParameterMap.java:165)
at
com.ibatis.sqlmap.engine.mapping.parameter.BasicParameterMap.setParameters(BasicParameterMap.java:125)
at
com.ibatis.sqlmap.engine.execution.SqlExecutor.executeUpdate(SqlExecutor.java:80)
at
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteUpdate(GeneralStatement.java:196)
at
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:74)
at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:442)
at
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:85)
at
com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:57)
at com.sandra.servicer.dao.SqlMapHelper.doInsert(SqlMapHelper.java:198)
at com.sandra.servicer.dao.SqlMapHelper.execute(SqlMapHelper.java:114)
at com.basyc.mail.dao.MailArticleSave.saveMail(MailArticleSave.java:30)
at com.basyc.mail.EmailLoad.saveMail(EmailLoad.java:60)
at com.basyc.mail.EmailLoad.execute(EmailLoad.java:42)
at com.basyc.mail.EmailLoad.main(EmailLoad.java:33)
Caused by:
java.lang.NullPointerException
at
com.ibatis.sqlmap.engine.type.UnknownTypeHandler.setParameter(UnknownTypeHandler.java:42)
at
com.ibatis.sqlmap.engine.mapping.parameter.BasicParameterMap.setParameter(BasicParameterMap.java:165)
at
com.ibatis.sqlmap.engine.mapping.parameter.BasicParameterMap.setParameters(BasicParameterMap.java:125)
at
com.ibatis.sqlmap.engine.execution.SqlExecutor.executeUpdate(SqlExecutor.java:80)
at
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteUpdate(GeneralStatement.java:196)
at
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:74)
at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:442)
at
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:85)
at
com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:57)
at com.sandra.servicer.dao.SqlMapHelper.doInsert(SqlMapHelper.java:198)
at com.sandra.servicer.dao.SqlMapHelper.execute(SqlMapHelper.java:114)
at com.basyc.mail.dao.MailArticleSave.saveMail(MailArticleSave.java:30)
at com.basyc.mail.EmailLoad.saveMail(EmailLoad.java:60)
at com.basyc.mail.EmailLoad.execute(EmailLoad.java:42)
at com.basyc.mail.EmailLoad.main(EmailLoad.java:33)
I can see the map values coming. Can someone please help where i am
going wrong.
Appreciate it,