it looks like you are passing in a javax.mail.internet.InternetAddress
and you don't have a custom type handler to deal with it.
Brandon
On 6/3/05, sma3har <[EMAIL PROTECTED]> wrote:
> 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,
>
>