この問題は2014 Summer(Honoka)で修正されました。
要件[4469] 2014 Springにアップデート後、データベース操作画面において、エラーが発生します。
https://issue.intra-mart.jp/issues/4469
【現象】
システム管理者でデータベース操作をすると 「HTTP 500 : サーバー内部でエラーが発生しました。」が表示され、データベース操作を行うことができない。
※出力されるエラーメッセージ例
--------------------------------
jp.co.intra_mart.common.aid.jsdk.javax.servlet.exception.ExtendedServletException: Runtime error: system/database/views/sql_input
:
(中略)
:
Caused by: java.lang.ClassNotFoundException: _system._database._views._sql_95_result_46_js (in EnvironmentClassLoader[web-app:production/webapp/default/imart])
:
(以下略)
--------------------------------
【条件】
intra-mart Accel Platform 2014 Spring の不具合により、このエラーが発生しています。
※intra-mart Accel Platform 2013 Winter 以前より intra-mart Accel Platform 2014 Spring にアップデートしている場合に発生致します。
【原因】
2014 Springより前の段階でデータベース操作を行った場合、その入力内容を履歴として保持します。
保持している履歴はPermanentに格納されていますが、クラス定義等を埋め込んだ形で格納されています。(Serialized)
その為、元のjsファイルが変更になった場合(クラス定義に変更があった場合)、復元に失敗し、読み込むことができません。
【回避方法】
動作環境のシステムストレージ内にある、以下のファイルを削除していただくことで、事象が発生しなくなります。
storage/system/treasure/box/darticles/dsystem.database
※上記ファイルはデータベース操作(SQL)の実行履歴を格納するファイルとなりますので、削除後、実行履歴は全てクリアされます。
-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/2014 Spring(Granada)
--------------------------------------------------------------------------------
FAQID:407
intra-mart Accel Platform 2014 Springにアップデート後、システム管理者でデータベース操作をすると「HTTP 500 : サーバー内部でエラーが発生しました。」が発生します。