1.ログイン画面でNoClassDefFoundErrorが発生
原因: routing-jssp-configファイルに設定がおかしい
解決方法:routing-jssp-configを修正、サーバー再起動する
エラー内:
javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class
jp.co.intra_mart.foundation.router.RouterFactory$LazyHolder javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class
jp.co.intra_mart.foundation.router.RouterFactory$LazyHolder at com.caucho.server.dispatch.FilterManager.createFilter(FilterManager.java:234) at com.caucho.server.dispatch.FilterMapper.buildDispatchChain(FilterMapper.java:169) at com.caucho.server.webapp.WebApp.buildInvocation(WebApp.java:4119) at com.caucho.server.webapp.WebAppContainer.buildInvocation(WebAppContainer.java:798) at com.caucho.server.host.Host.buildInvocation(Host.java:753) at
com.caucho.server.host.HostContainer.buildInvocation(HostContainer.java:319) at
com.caucho.server.cluster.ServletService.buildInvocation(ServletService.java:1064) at
com.caucho.server.dispatch.InvocationServer.buildInvocation(InvocationServer.java:250) at
com.caucho.server.dispatch.InvocationServer.buildInvocation(InvocationServer.java:223) at
com.caucho.server.http.AbstractHttpRequest.buildInvocation(AbstractHttpRequest.java:1609) at
com.caucho.server.http.AbstractHttpRequest.getInvocation(AbstractHttpRequest.java:1582) at
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:820) at
com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1353) at
com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1309) at
com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1293) at
com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1201) at
com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:997) at
com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117) at
com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93) at
com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.
java:169) at
com.caucho.network.listen.TcpSocketAcceptThread.run(TcpSocketAcceptThread.java:61) at
com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173) at
com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118) Caused by:
java.lang.NoClassDefFoundError: Could not initialize class
jp.co.intra_mart.foundation.router.RouterFactory$LazyHolder at
jp.co.intra_mart.foundation.router.RouterFactory.getRouter(RouterFactory.java:73) at
jp.co.intra_mart.foundation.router.RoutingFilter.init(RoutingFilter.java:50) at
com.caucho.server.dispatch.FilterManager.createFilter(FilterManager.java:204) ... 22 more
参照リンク : http://im.hatenablog.jp/entry/2018/04/18/131017
2. IntramartDialectAutoSelector が NullPointerExceptionエラー
原因:data-source-mapping-config.xmlにデフォルトテナント情報がない。またテナントをセットアップする時、デフォルトチェックボックスを押下してしまう。
エラー内容:
java.lang.NullPointerException
at jp.co.intra_mart.mirage.ext.dialect.IntramartDialectAutoSelector.
getDialect(IntramartDialectAutoSelector.java:25)
atjp.co.intra_mart.mirage.ext.dialect.IntramartDialectAutoSelector.
getTenantDatabaseDialect(IntramartDialectAutoSelector.jaa:13)at jp.co.intra_mart.mirage.ext.session.IntramartDatabaseManagerSession.
getTenantDatabaseSqlManager(IntramartDatabaseManagerSession.java:173)
at jp.co.intra_mart.mirage.ext.dao.DAOFactory.getTenantDatabaseDAO(DAOFactory.java:96)
...
参照リンク: http://09.hatenadiary.jp/entry/2016/04/15/070000
3. intra-martでSQLログを効率よく出力する方法
目的:具体的にログを確認する為log levelを変更する(trace,debugなど)
参照リンク : http://final.hateblo.jp/entry/2016/05/02/233956
4.JobStoreMirageSession警告
原因:サーバーとロカールが時差がある。
参照リンク:
'http://09.hatenadiary.jp/entry/2015/07/14/113232'
解決方法 : http://jisakupc-technical.info/web-survice/4136/
5.「リソースグループが登録されていません」エラー
原因:メニュー設定したのに認可がまだ登録されない
エラー内容:
jp.co.intra_mart.foundation.authz.services.ResourceNotFoundException:
[E.IWP.AUTHZ.DECISION.10007] リソースグループが登録されていません。 URI = service://test/test
解決方法:
1.[localhost]/imart/tenant/menu/settings?imui-theme-builder-module=headwithcontainer を開く。
2. 間違って登録したメニューを削除する。
3. 最初から認可、メニューの順を登録する。
参照リンク:https://www.intra-mart.jp/document/library/iap/public/iap_release_note/texts/limitations/authz.html
6.セッションタイムアウトが完了しました。
ログインすると、「セッションタイムアウトが完了しました。」エラーが出てくる。
原因:ライセンスが切れてしまいました。
解決方法:system/loginでライセンスキーを登録する。
7.DBアクセスできないでエラー
エラー内容
指定されたテナントデータベース設(XXX)が存在しましせん。
解決方法 :
1.system/loginでログイン
2.エラーが発生しているテナントを選択
3.テナント管理を選択
4.テナント環境情報を押下
5.リソース参照名を修正、更新
8. junglingでimmを作成する時プロローグエラー
原因 : プロジェクトのフォルダ名に「#、%...」記号がある。
解決方法:フォルダ名を修正
9.自動コミットがオンの状態でコミットできませんでした
エラー内容:
java.sql.SQLException: 自動コミットがオンの状態でコミットできませんでした
at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4439)
at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4486)
at oracle.jdbc.OracleConnectionWrapper.commit(OracleConnectionWrapper.java:140)
解決方法:Debug Server の引数に以下の内容を追加し、サーバー再起動。
doracle.jdbc.autocommitspeccompliant=false
ベトナム語:
(http://locdv.com/nhung-loi-thuong-gap-khi-su-dung-intra-mart/)