RSSフィードについて

RSSリーダーで、フォーラムの新着投稿情報がチェックできます。
詳しくは下記ページを参照して下さい。

RSSフィード  RSSフィードについて

ご自由に情報交換の場として御利用ください。
また質問の前には「回答を得るには?」を参照してください。


GroupSessionへの要望があれば参考にさせていただきます。
要望リストも参考にしてください。


 
フォーラム  フォーラム
00_インストール・設定
スレッド  タイトル

4.0.4以降、やはりWEBメールが不具合を起こしています。


[ 5085 ] 4.0.4以降、やはりWEBメールが不具合を起こしています。
投稿者: peach
投稿日時:  2012/09/24 10:03:28
大変お世話になっています。
以前「4.0.4アップ後、WEBメールのみ使用できなくなりました」でアドバイスをいただきましたが、現在まで解決できずにおります。
http://www.gs.sjts.co.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=1666&bbs060page1=2

簡単におさらいしますと、
○4.0.3環境にて、gsdata.confを編集し、WEBメールの保存先を外付けHDDに保存するように変更
※パスは「E:/gs_webmail/」
○このまま4.0.4以降にアップデートすると、WEBメールが使用不可となる
※画面は表示されるものの、各種機能が使用できず、メール本文も表示されない
○再度4.0.3に戻すと、元に戻る

こうした状況ですので、検証用のマシンを用意し、新バージョンでの動作をテストする環境をつくりました。
ここに本番マシンのバックアップデータを持って来て、テスト環境に展開してみたのですが…結果は全く同じ症状です。

外付けHDDへの設定が良くないのかと考え、次の手順を実施しました。
○4.0.3のまま、WEBメールの保存先を指定せず、デフォルトに戻す
○これに伴い、WEBメールのデータもデフォルトに戻す
○この状態で起動確認、問題なく動くことを確認
○アップデート手順に従い、4.0.7にアップ
○やはりWEBメールは使用不可…

エラーログを見ますと、外付けHDD使用時と同様の記述でした。
当方、DBの知識等は全くありませんので、自力ではここまでが限界かと(涙)。
この後、エラーログをコピーします。大変申し訳ありませんが、ご指導よろしくお願いします。
  引用返信
[ 5086 ] Re: 4.0.4以降、やはりWEBメールが不具合を起こしています。
投稿者: エラーログです
投稿日時:  2012/09/24 10:08:16
お世話になります。peachです。
エラーログ(TOMCAT_DIR/webapps/gsession/WEB-INF/log内)の記述を転記します。
※長いので分割します

2012-09-21 17:15:37,369 ERROR jp.groupsession.v2.wml.wml010.Wml010Biz:716 - メール一覧の取得に失敗
org.h2.jdbc.JdbcSQLException: 列 "WAD_SEND_HOST" が見つかりません
Column "WAD_SEND_HOST" not found; SQL statement:
select WAD_ACNT_MAKE, WAD_ACCT_SENDFORMAT, WAD_ACCT_LOG_REGIST, WAD_PERMIT_KBN, WAD_AUTO_RECEIVE_TIME, WAD_DISK, WAD_DISK_SIZE, WAD_DELRECEIVE, WAD_AUTORECEIVE, WAD_SEND_HOST, WAD_SEND_PORT, WAD_SEND_SSL, WAD_RECEIVE_HOST, WAD_RECEIVE_PORT, WAD_RECEIVE_SSL from WML_ADM_CONF [42122-166]
  引用返信
[ 5087 ] Re: 4.0.4以降、やはりWEBメールが不具合を起こしています。
投稿者: peach
投稿日時:  2012/09/24 10:09:24
ログの続きです。

at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.message.DbException.get(DbException.java:146)
at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:138)
at org.h2.command.dml.Select.prepare(Select.java:799)
at org.h2.command.Parser.prepareCommand(Parser.java:218)
at org.h2.engine.Session.prepareLocal(Session.java:415)
at org.h2.engine.Session.prepareCommand(Session.java:364)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1111)
at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:71)
at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:266)
at org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:281)
  引用返信
[ 5088 ] Re: 4.0.4以降、やはりWEBメールが不具合を起こしています。
投稿者: peach
投稿日時:  2012/09/24 10:11:30
ログの続きです。

at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:313)
at jp.groupsession.v2.wml.dao.base.WmlAdmConfDao.selectAdmData(WmlAdmConfDao.java:402)
at jp.groupsession.v2.wml.wml010.Wml010Biz.setMailData(Wml010Biz.java:553)
at jp.groupsession.v2.wml.wml010.Wml010Action.__doGetMailList(Wml010Action.java:432)
at jp.groupsession.v2.wml.wml010.Wml010Action.executeAction(Wml010Action.java:136)
at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:144)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  引用返信
[ 5089 ] Re: 4.0.4以降、やはりWEBメールが不具合を起こしています。
投稿者: peach
投稿日時:  2012/09/24 10:14:03
ログの続きです。

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.co.sjts.util.http.filter.FilterEncoding.doFilter(FilterEncoding.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:679)

以上となります。
長々と申し訳ありませんが、ご指導よろしくお願いします。
  引用返信
[ 5090 ] Re: 4.0.4以降、やはりWEBメールが不具合を起こしています。
投稿者: kon
投稿日時:  2012/09/24 11:45:02
peachさん

エラーログは見る限りはDBの指定列が見つからないといっているので、4.0.4で更新されたDBテーブルが未更新のままとなっているのではないでしょうか。

確認方法:
・4.0.4以降のGSをクリーンインストールしてWEBメールが使えるかどうか

クリーンインストールでWebメールが動作OKならGSの更新作業がうまくいっていないことになります。

DBバージョンチェックはCMN_VER_INFOテーブルのVER_VERSIONを参照しているのでDBAを使って確認してみるのも手でしょう。

強引に4.0.4アップデートを適用するにはDBAでCMN_VER_INFOテーブルのVER_VERSIONを4.0.3に更新して、TOMCATを再起動。
GSリロード時に4.0.4の更新内容が適用されると思います。
  引用返信
[ 5092 ] アドバイスありがとうございます
投稿者: peach
投稿日時:  2012/09/24 15:22:04
kon 様

お世話になります。
アドバイスどおり、クリーン環境にて試したところ、問題なくWEBメールの使用ができました。
ですので、更新作業がNGとなっていることが予想されました。

DBAを使った操作については、実は全く行った事がありません。
今回、がんばってチャレンジすべく、テスト環境にDBAプラグインを入れるまでは成功しました。
その後の操作については、アドバイスを参考に実施してみます。
結果については、随時ご報告いたします。
本当にありがとうございます。
  引用返信
[ 5093 ] 大変申し訳ありません…
投稿者: peach
投稿日時:  2012/09/24 17:35:51
kon 様

お世話になります。
その後DBAツールにてDBバージョンチェックを行い、VER_VERSIONが「4.0.3」になっていることを確認しました。

ただ、この後が問題でして…私DBAが初めてならば、SQLも全くの無知なのです。
アドバイスにあるように、DBAツールを使用してVER_VERSIONを書き換える方法が分かりません。
フォーラムの中で、DBAに関する記事を調べたり、画面上であれこれといじってみたりしましたが数値を直すところにたどりつきません。
SQLの構文の直し方を調べて記述してみたりもしましたが、実行ボタンをクリックするとエラーになってしまいました。

大変お恥ずかしい話で恐縮ですが、VER_VERSIONの直し方についてご教授願います。

よろしくお願いします。
  引用返信
[ 5099 ] Re: 4.0.4以降、やはりWEBメールが不具合を起こしています。
投稿者: kon
投稿日時:  2012/09/28 14:46:01
私はGSDBのバージョンが「4.0.4」以降になっており、かつDBテーブルが更新されていないような事態を想定していたのですが、現状が「4.0.3」ということは、そもそもDBが更新されていないことになり、Webメールでエラーがでるのも仕方なし…といったところでしょうか。

さて、気になるのは更新作業の内容です。

・Ver4.0.4以降を新規インストール -> WebメールOK
・Ver4.0.4以降で更新 -> WebメールNG
であることから、classファイルが置き換わっていないような気がします。
Tomcat起動の際にGSのloaderが立ち上がり、スレッドの起動やバージョンチェックを行うのですが、DBコンバートクラスが古いままなのでは。

コンバートに関するフォルダ(下記参照)はありますか?
gsession\WEB-INF\classes\jp\groupsession\v2\convert\convert404
gsession\WEB-INF\classes\jp\groupsession\v2\convert\convert405

コンバートに関する判断を行うクラスは↓になります。
gsession\WEB-INF\classes\jp\groupsession\v2\convert\ConvertGsListenerImpl.class
  引用返信
[ 5102 ] 該当フォルダは存在します
投稿者: peach
投稿日時:  2012/09/28 17:01:37
kon 様
お世話になります。
> コンバートに関するフォルダ(下記参照)はありますか?
> gsession\WEB-INF\classes\jp\groupsession\v2\convert\convert404
> gsession\WEB-INF\classes\jp\groupsession\v2\convert\convert405
はい、どちらのフォルダも存在しています。

> コンバートに関する判断を行うクラスは↓になります。
> gsession\WEB-INF\classes\jp\groupsession\v2\convert\ConvertGsListenerImpl.class
上記ファイルも存在しております。
catコマンドで中身を見ましたが、途中英文はあるもののよく分からない文字が出てきます。Windowsのメモ帳でも見ましたが、同様の状況です。
この英文の中に、何かのヒントが隠されているのでは…と、期待しております。
とりあえず、現状報告でした。
  引用返信
[ 5113 ] その後の状況です。
投稿者: peach
投稿日時:  2012/10/05 18:14:06
お世話になります。
コンバートが失敗している…ということで、ガイドを参考に手動でコンバートしてみました。
結果は、やはりうまくいきませんが、エラーログが残りました。
報告として、ログを掲載します。

2012-10-05 17:47:23,278 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:1262 - データのコンバートを開始します。
2012-10-05 17:47:23,316 INFO jp.groupsession.v2.cmn.DBUtilFactory:25 - DbUtil is jp.groupsession.v2.cmn.GSH2Util
2012-10-05 17:47:23,333 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:1275 - アプリケーションルートパス = ../../../
2012-10-05 17:47:23,347 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:1288 - DBの接続設定を開始
2012-10-05 17:47:23,348 INFO jp.groupsession.v2.cmn.GSH2Util:139 - H2 Databaseの設定 開始
  引用返信
[ 5114 ] 続きです
投稿者: peach
投稿日時:  2012/10/05 18:16:05
2012-10-05 17:47:23,380 INFO jp.groupsession.v2.cmn.jdbc.GsDataSourceFactory:171 - gsdata.conf==>null
2012-10-05 17:47:23,381 INFO jp.groupsession.v2.cmn.jdbc.GsDataSourceFactory:183 - ../../../WEB-INF/db
2012-10-05 17:47:23,381 INFO jp.groupsession.v2.cmn.GSH2Util:217 - ファイル名 gs2db.lobs.db
2012-10-05 17:47:23,381 INFO jp.groupsession.v2.cmn.GSH2Util:217 - ファイル名 gs2db.trace.db
2012-10-05 17:47:23,381 INFO jp.groupsession.v2.cmn.GSH2Util:217 - ファイル名 gs2db.1148.log.db
2012-10-05 17:47:23,381 INFO jp.groupsession.v2.cmn.GSH2Util:217 - ファイル名 gs2db.h2.db
2012-10-05 17:47:23,381 INFO jp.groupsession.v2.cmn.GSH2Util:217 - ファイル名 gs2db
2012-10-05 17:47:23,382 INFO jp.groupsession.v2.cmn.GSH2Util:217 - ファイル名 gs2db.index.db
2012-10-05 17:47:23,382 INFO jp.groupsession.v2.cmn.GSH2Util:202 - H2 Databaseの設定 終了
2012-10-05 17:47:23,382 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:1298 - DB起動処理を実行
2012-10-05 17:47:23,549 INFO jp.groupsession.v2.cmn.jdbc.GsDataSourceFactory:171 - gsdata.conf==>null
2012-10-05 17:47:23,551 INFO jp.groupsession.v2.cmn.jdbc.GsDataSourceFactory:183 - ../../../WEB-INF/db
2012-10-05 17:47:23,619 INFO jp.groupsession.v2.cmn.dao.MlCountMtController:143 - INumberingController is jp.groupsession.v2.cmn.dao.NumberingControllerForH2
2012-10-05 17:47:23,629 INFO jp.groupsession.v2.cmn.jdbc.GsDataSourceFactory:171 - gsdata.conf==>null
2012-10-05 17:47:23,630 INFO jp.groupsession.v2.cmn.jdbc.GsDataSourceFactory:183 - ../../../WEB-INF/db
2012-10-05 17:47:23,631 INFO jp.co.sjts.util.jdbc.JDBCUtil:424 - 現在のコネクション状況: ACTIVE=0 IDLE=0
2012-10-05 17:47:25,148 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:89 - コンバート:バージョンチェック開始
2012-10-05 17:47:25,150 INFO jp.groupsession.v2.convert.dao.VersionDao:145 -
select
VER_VERSION
from
CMN_VER_INFO
  引用返信
[ 5115 ] さらに続きです
投稿者: peach
投稿日時:  2012/10/05 18:17:04
2012-10-05 17:47:25,170 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:99 - DBバージョン = 4.0.3
2012-10-05 17:47:25,170 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:100 - APPバージョン = 4.0.7
2012-10-05 17:47:25,170 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:103 - コンバート:バージョンチェック完了
2012-10-05 17:47:25,171 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:110 - コンバート:必要あり
2012-10-05 17:47:25,171 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:112 - コンバート実行
2012-10-05 17:47:25,171 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:215 - -- コンバート開始 --
2012-10-05 17:47:25,171 INFO jp.groupsession.v2.convert.ConvertGsListenerImpl:494 - v4.0.3からv4.0.4へコンバート
2012-10-05 17:47:25,172 INFO jp.groupsession.v2.convert.convert404.dao.ConvTableDao:78 -
create index SML_SMEIS_INDEX2 on SML_SMEIS(SMS_ADATE);
  引用返信
[ 5116 ] …続きです
投稿者: peach
投稿日時:  2012/10/05 18:18:13
2012-10-05 17:47:25,216 ERROR jp.groupsession.v2.convert.ConvertGsListenerImpl:527 - SQLExceptionが発生しました。
原因:
org.h2.jdbc.JdbcSQLException: インデックス "SML_SMEIS_INDEX2" はすでに存在します
Index "SML_SMEIS_INDEX2" already exists; SQL statement:
create index SML_SMEIS_INDEX2 on SML_SMEIS(SMS_ADATE); [42111-166]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.message.DbException.get(DbException.java:146)
at org.h2.command.ddl.CreateIndex.update(CreateIndex.java:78)
at org.h2.command.CommandContainer.update(CommandContainer.java:73)
at org.h2.command.Command.executeUpdate(Command.java:226)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:143)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:129)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at jp.groupsession.v2.convert.convert404.dao.ConvTableDao.createTable(ConvTableDao.java:80)
at jp.groupsession.v2.convert.convert404.dao.ConvTableDao.convert(ConvTableDao.java:55)
at jp.groupsession.v2.convert.ConvertGsListenerImpl.__convert404(ConvertGsListenerImpl.java:1183)
at jp.groupsession.v2.convert.ConvertGsListenerImpl.__convert(ConvertGsListenerImpl.java:495)
at jp.groupsession.v2.convert.ConvertGsListenerImpl.gsInit(ConvertGsListenerImpl.java:114)
at jp.groupsession.v2.convert.ConvertGsListenerImpl.main(ConvertGsListenerImpl.java:1324)
2012-10-05 17:47:25,219 ERROR jp.groupsession.v2.convert.ConvertGsListenerImpl:528 - データのコンバートに失敗
2012-10-05 17:47:25,219 ERROR jp.groupsession.v2.convert.ConvertGsListenerImpl:1330 - WEBメール コンバートに失敗
  引用返信
[ 5117 ] ログの最後です
投稿者: peach
投稿日時:  2012/10/05 18:18:57
org.h2.jdbc.JdbcSQLException: インデックス "SML_SMEIS_INDEX2" はすでに存在します
Index "SML_SMEIS_INDEX2" already exists; SQL statement:
create index SML_SMEIS_INDEX2 on SML_SMEIS(SMS_ADATE); [42111-166]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.message.DbException.get(DbException.java:146)
at org.h2.command.ddl.CreateIndex.update(CreateIndex.java:78)
at org.h2.command.CommandContainer.update(CommandContainer.java:73)
at org.h2.command.Command.executeUpdate(Command.java:226)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:143)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:129)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at jp.groupsession.v2.convert.convert404.dao.ConvTableDao.createTable(ConvTableDao.java:80)
at jp.groupsession.v2.convert.convert404.dao.ConvTableDao.convert(ConvTableDao.java:55)
at jp.groupsession.v2.convert.ConvertGsListenerImpl.__convert404(ConvertGsListenerImpl.java:1183)
at jp.groupsession.v2.convert.ConvertGsListenerImpl.__convert(ConvertGsListenerImpl.java:495)
at jp.groupsession.v2.convert.ConvertGsListenerImpl.gsInit(ConvertGsListenerImpl.java:114)
at jp.groupsession.v2.convert.ConvertGsListenerImpl.main(ConvertGsListenerImpl.java:1324)
2012-10-05 17:47:25,220 INFO jp.groupsession.v2.cmn.GSH2Util:116 -
SHUTDOWN

2012-10-05 17:47:25,758 INFO jp.groupsession.v2.cmn.GSH2Util:121 - H2 DataBaseを終了
  引用返信
[ 5118 ] 長々とすみません…
投稿者: peach
投稿日時:  2012/10/05 18:20:05
ここから何かヒントがつかめるでしょうか。
分からないなりに、自分でもあれこれ調べてみます。

以上、よろしくお願いします。
  引用返信
[ 5127 ] 無関係かもしれませんが…
投稿者: peach
投稿日時:  2012/10/11 15:40:08
お世話になります。
4.0.4がうまく動いているサーバと、エラーが出てしまうサーバとを見比べておりますが、明確な違いというのは$Tomcat_Dir/webappsの中にある「manager」というフォルダの存在です。
エラーの出る方には、このフォルダはありません。

だからといって、こいつがどのような働きをするのかわかりませんが、いちおうご報告いたします。

引き続き、よろしくお願いします。
  引用返信
[ 5134 ] Re: 4.0.4以降、やはりWEBメールが不具合を起こしています。
投稿者: kon
投稿日時:  2012/10/16 08:55:00
「org.h2.jdbc.JdbcSQLException: インデックス "SML_SMEIS_INDEX2" はすでに存在します」

とのエラーがあり、且つWEBメールのインデックスがないことから、以前の作業で更新が中断されてしまったのではないかと推察します。
インデックス追加のSQLは

sql.addSql(" create index SML_SMEIS_INDEX2 on SML_SMEIS(SMS_ADATE);");

で記載されているため、追記でエラーを発生させないために

sql.addSql(" create index if not exists SML_SMEIS_INDEX2 on SML_SMEIS(SMS_ADATE);");

に書き換える必要があります。この文は文字通り「該当インデックスがなかったらインデックスを作成する」になります。

どこまでインデックスが作成されているのかわからないので一通りソースを書き換えてからコンパイル、classファイルの置き換え、tomcat再起動の手順でご確認ください。

変更箇所は以下の場所になります。

%TOMCAT_HOME%\webapps\gsession4\WEB-INF\plugin\common\src\jp\groupsession\v2\convert\convert404\dao\ConvTableDao.java

line97 あたりの関数名__createSQL()内の
「create index」を「create index if not exist」とします。


また、DBAが操作可能でしたらDBA上で同じSQLを発行してしまうのも手です。
(ソース変更が無い分、こちらの方が楽かもしれません)
  引用返信
[ 5136 ] アドバイスありがとうございます
投稿者: peach
投稿日時:  2012/10/17 19:49:26
kon 様

お世話になります。アドバイス、ありがとうございます。
早速試してみようとファイルを開いていったのですが…
%TOMCAT_HOME%\webapps\gsession4\WEB-INF\plugin\common\src\jp\groupsession\v2\convert\convert404\dao\ConvTableDao.java
というファイル(パス)が見当たりません。
「ConvTableDao.java」というファイル名で検索をしましたが、0件でした。

少しでも手がかりを、と思い、「convert404」で検索したところ、WEB-INF以下の「classes\jp\groupsession\v2\convert」の中にみつけました。
しかし、この中には「dao\ConvTableDao.java」ではなく、「dao\ConvTableDao.class」となっていました。

また、DBAでも記載のあるsql文を入力・実行したのですが、構文エラーになってしまいます。
※使い方を間違っているのだと思います…。

ソースの書き替え等の操作は、Linuxのコマンドでできるのでしょうか?
また、DBAでSQLの発行を行う場合、どのような操作方法なのでしょうか?
※全く未知の領域なので、とんちんかんな質問になっているかもしれません。

あと一歩のところまで来ていると思いますので、ご指導よろしくお願いします。
  引用返信
[ 5137 ] Re: アドバイスありがとうございます
投稿者: ランス
投稿日時:  2012/10/17 22:08:56
> 「ConvTableDao.java」というファイル名で検索をしましたが、0件でした。

お手元にあるのはバイナリーのみのgsession.warで動作してないでしょうか?
ソース付は
http://dl1.gs.sjts.co.jp/v4/download/files/4.0.7/gsession_src.zip
からダウンロードできます。

ある程度知識があり、開発環境を用意するのであれば
http://www.gs.sjts.co.jp/v4/tec/index.html
を参考にコンパイル環境を作り、konさんが言うようにCREATE INDEXの部分を書き換えるのも一つの方法だと思います。しかしJava開発の知識が無い場合は少し敷居が高いかもしれませんね。

DBAで以下のDROP INDEX文を実行してから、再度コンバートが走るようにGroupSessionを再起動させてはいかがでしょうか。

DROP INDEX SML_SMEIS_INDEX2;

※今の状態で、

create index SML_SMEIS_INDEX2 on SML_SMEIS(SMS_ADATE);

をDBAのSQL実行欄に張り付けて実行すると「既にその名前のINDEXが登録されてるよ」とエラーになると思い暗す。
既にあるなら削除してからコンバートプログラムで作り直してもらおうという発想です。

解決すると良いですが。。。
  引用返信
[ 5138 ] ご指導、ありがとうございます。
投稿者: peach
投稿日時:  2012/10/18 09:44:06
ランス 様

お世話になります。アドバイス、ありがとうございます。
早速試してみました。
当方、コンパイル環境等は非常に厳しいので(苦笑)、DBAによる手順を実施しました。
「DROP INDEX SML_SMEIS_INDEX2;」を実施したところ、実行結果は「0件」と表示されました。
その後tomcatの再起動を行い、GroupSessionにログインしましたが、結果は変化なしでした。

ただ、エラーログには新たな動きが起こっていました。
ポイントだけ書きますと、「org.h2.jdbc.JdbcSQLException: インデックス "WML_TEMPFILE_INDEX1" はすでに存在します」となり、データのコンバートに失敗と表示されます。
その後の行で「起動リスナーの実行に失敗org.h2.jdbc.JdbcSQLException: インデックス "WML_TEMPFILE_INDEX1" はすでに存在します」となります。
それから「メール一覧の取得に失敗org.h2.jdbc.JdbcSQLException: 列 "WAD_SEND_HOST" が見つかりません」となります。「WAD_SEND_HOST」の表示には、「WEBメールバッチ処理失敗」とも表示されます。

前述の「WML_TEMPFILE_INDEX1」についてもDBAにてDROP INDEXを実施しましたが、似たようなエラーが吐き出され、さらには「インデックス "WML_HEADER_DATA_INDEX1" はすでに存在します」という新たなログも発生します。

同様に「WML_HEADER_DATA_INDEX1」もDROP INDEXを行いましたが、エラーの内容は特に変わりませんでした。

このような作業を行って行くと、再び「インデックス "SML_SMEIS_INDEX2" はすでに存在します」が出てきます。

という感じで、ループ状態に陥ってしまいました(涙)。
ただ、何かが変わりつつあるような気はするのですが…気のせいでしょうか(苦笑)。
引き続き、がんばってみますのでご指導よろしくお願いします。
  引用返信
[ 5139 ] Re: 4.0.4以降、やはりWEBメールが不具合を起こしています。
投稿者: kon
投稿日時:  2012/10/18 11:11:32
ソースファイルがなかったのですね。

ランスさんの方法で行うためにはすべてのインデックスを削除する必要があると思います。
以下に404のコンバート(ConvTableDao.java)に該当するSQL(ランスさん方式)を記載しますので、DBA上で実行してみてください。
すべてのSQLが通ると4.0.4のコンバートと同等になります。

尚、analyze以降は初期化作業となります。


drop index SML_SMEIS_INDEX2; 【追加文】
create index SML_SMEIS_INDEX2 on SML_SMEIS(SMS_ADATE);

drop index WML_TEMPFILE_INDEX1; 【追加文】
create index WML_TEMPFILE_INDEX1 on WML_TEMPFILE(WTF_SID);

drop index WML_HEADER_DATA_INDEX1; 【追加文】
create index WML_HEADER_DATA_INDEX1 on WML_HEADER_DATA(WAC_SID);

drop index WML_LABEL_INDEX1; 【追加文】
create index WML_LABEL_INDEX1 on WML_LABEL(WAC_SID);

drop index WML_LABEL_RELATION_INDEX1;
create index WML_LABEL_RELATION_INDEX on WML_LABEL_RELATION(WAC_SID,WLB_SID);

drop index WML_MAIL_BODY_INDEX1; 【追加文】
create index WML_MAIL_BODY_INDEX1 on WML_MAIL_BODY(WAC_SID);

drop index WML_MAIL_LOG_INDEX2; 【追加文】
create index WML_MAIL_LOG_INDEX2 on WML_MAIL_LOG(WAC_SID);

drop index WML_MAIL_LOG_SEND_INDEX1; 【追加文】
create index WML_MAIL_LOG_SEND_INDEX1 on WML_MAIL_LOG_SEND(WAC_SID);

drop index WML_MAILDATA_INDEX;
create index WML_MAILDATA_INDEX on WML_MAILDATA(WAC_SID,WDR_SID);

drop index WML_SENDADDRESS_INDEX1
create index WML_SENDADDRESS_INDEX1 on WML_SENDADDRESS(WAC_SID);

analyze;

alter table WML_ADM_CONF add WAD_SEND_HOST varchar(100);

alter table WML_ADM_CONF add WAD_SEND_PORT integer default 25;

alter table WML_ADM_CONF add WAD_SEND_SSL integer default 0;

alter table WML_ADM_CONF add WAD_RECEIVE_HOST varchar(100);

alter table WML_ADM_CONF add WAD_RECEIVE_PORT integer default 110;

alter table WML_ADM_CONF add WAD_RECEIVE_SSL integer default 0;
  引用返信
[ 5142 ] メール表示が復活しました!!!!!
投稿者: peach
投稿日時:  2012/10/19 14:27:15
大変お世話になっております。
kon様のアドバイスどおりの手順を実施し、tomcatの再起動を行ったところ、WEBメールの表示が復活しました!!!!

他の機能もひととおり、ざっと見てみましたが、特に異常はないように思います。

説明不足、表現不足、情報不足という状況の中、みなさんのアドバイスの元に何とか復旧の見込みが立ちました。本当にありがとうございます。

気になる点としては、DBAで「CMN_VER_INFO」を確認すると、4.0.3のままになっているところでしょうか。
GroupSession自体は4.0.7の表示がされているので、内容は最新になっていると思います。

テスト環境での作業でしたので、本番データでも成功するようがんばってみます!!!

kon様、ランス様、本当にありがとうございました。
  引用返信
[ 5163 ] 作業報告です
投稿者: peach
投稿日時:  2012/10/28 17:01:15
お世話になります。その後の状況についてご報告いたします。
本番データについても、無事に4.0.7へのバージョンアップが完了しました!!
問題になっていたWebメールも、通常どおり使用可能です。

みなさんのアドバイス、本当にありがとうございました。
今後ともよろしくお願いします。

それでは、失礼します。
  引用返信
 
スレッドURL:
 

クラウド版グループウェアbycloud

Twitter
開発スタッフのつぶやき http://twitter.com/gsession_jts
Facebook
メールマガジン
GroupSessionのセキュリティ情報、アップデート情報をお伝えするメールマガジンです。(無料)
メルマガ『速報!GroupSession』
ブログ
スタッフによる開発日誌を公開しています。
「Public JTS スタッフブログ」


Copyright 日本トータルシステム株式会社