intra-mart Accel Platform 2014 Springにアップデート後、システム管理者でデータベース操作をすると「HTTP 500 : サーバー内部でエラーが発生しました。」が発生します。

 
この問題は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
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk