現在、社内導入に向け評価作業をしておりますが、WEBメールで致命的な症状が出ております。当方の固有の問題なのか、他でも起きている事例なのか分かりませんが、把握している範囲を記載します。1.受信メールの本文が1,000文字を超える場合、1,000文字前後で本文がカットされ表示される。2.自動受信、手動受信のいずれでも症状は変わらない。3.送信については、1,000文字を超える本文でも問題無し。(他のメールクライアントで受信し確認)4.送信後、送信済みメールを確認すると、本文が1,000文字前後でカットされ表示されている。受信メール、送信済みメールを見る時に、いずれも1,000文字前後でメール本文がカットされ表示されるため、ビューの不具合かもしれませんが、ソースまで追ってないので確証はありません。ちなみに、環境は以下の通りです。OS = CentOS-4.6(Linux)SMTP = PostfixSMTP AUTH = Cyrus-SASLPOP = Courier IMAPTomcat = Apache-Tomcat-6.0.26JDK = jdk-1.6.0_20以上、情報をお持ちの方が見えましたら、お知恵を拝借出来れば幸いです。
> 1.受信メールの本文が1,000文字を超える場合、1,000文字前後で本文がカットされ表示される。> 2.自動受信、手動受信のいずれでも症状は変わらない。> 3.送信については、1,000文字を超える本文でも問題無し。(他のメールクライアントで受信し確認)> 4.送信後、送信済みメールを確認すると、本文が1,000文字前後でカットされ表示されている。> > 受信メール、送信済みメールを見る時に、いずれも1,000文字前後でメール本文がカットされ表示> されるため、ビューの不具合かもしれませんが、ソースまで追ってないので確証はありません。下記に提示したファイルに最大サイズの規定がありました。ただ、メール本文でいうと最大文字数が10000になっているので、現象とあうかどうか判りません。参照ファイル\gsession3\WEB-INF\plugin\webmail\src\jp\groupsession\v2\wml\GSConstWebmail.javaline33~ /** メールヘッダ内容の最大文字数 */ public static final int HEADER_MAXLEN = 1000; /** メール本文の最大表示文字数 */ public static final int BODY_VIEW_MAXLEN = 10000;
情報ありがとうございます。途切れていたメールの文字数を再度確認しました。1,000文字ではなく、10,000文字付近で切れていました。ソースの情報もありがとうございます。ソースを修正してビルドした物を使って導入評価を続けたいと思います。ありがとうございました。
文字数制限を変更しテストしてみましたが、単純に以下を修正しただけでは、残念ながらエラーが出てしまいました。もう少し調べてみます。2010-06-23 16:26:47,365 ERROR jp.groupsession.v2.wml.batch.WmlReceiveBatch: - Exceptionjava.lang.Exception: POP3サーバからのメール受信時に例外発生 アカウント[***** ****] at jp.groupsession.v2.wml.pop3.Pop3Server.receiveMessage(Pop3Server.java:177) at jp.groupsession.v2.wml.pop3.Pop3Receive.receive(Pop3Receive.java:143) at jp.groupsession.v2.wml.biz.WmlBiz.readNewMail(WmlBiz.java:165) at jp.groupsession.v2.wml.batch.WmlReceiveBatch.__doReceive(WmlReceiveBatch.java:163) at jp.groupsession.v2.wml.batch.WmlReceiveBatch.receiveMail(WmlReceiveBatch.java:142) at jp.groupsession.v2.wml.batch.WmlReceiveBatch.run(WmlReceiveBatch.java:99) at java.lang.Thread.run(Thread.java:619)
Caused by: org.h2.jdbc.JdbcSQLException: 一般エラー: "java.lang.ArrayIndexOutOfBoundsException: 4"General error: "java.lang.ArrayIndexOutOfBoundsException: 4"; SQL statement:ROLLBACK [50000-135] at org.h2.message.DbException.getJdbcSQLException(DbException.java:327) at org.h2.message.DbException.get(DbException.java:156) at org.h2.message.DbException.convert(DbException.java:279) at org.h2.table.RegularTable.removeRow(RegularTable.java:349) at org.h2.engine.UndoLogRecord.undo(UndoLogRecord.java:95) at org.h2.engine.Session.rollbackTo(Session.java:526) at org.h2.engine.Session.rollback(Session.java:503) at org.h2.command.dml.TransactionCommand.update(TransactionCommand.java:123) at org.h2.command.CommandContainer.update(CommandContainer.java:70) at org.h2.command.Command.executeUpdate(Command.java:199) at org.h2.jdbc.JdbcConnection.rollbackInternal(JdbcConnection.java:1395) at org.h2.jdbc.JdbcConnection.rollback(JdbcConnection.java:437) at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:265) at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:288) at jp.groupsession.v2.wml.pop3.Pop3Receive.insertMailData(Pop3Receive.java:265) at jp.groupsession.v2.wml.pop3.Pop3Server.receiveMessage(Pop3Server.java:132) ... 6 more
修正した箇所は以下の通りです。修正前/** メール本文の最大表示文字数 */public static final int BODY_VIEW_MAXLEN = 10000; 修正後/** メール本文の最大表示文字数 */public static final int BODY_VIEW_MAXLEN = 50000;
vertical_align_top