intra-martのエラー解決を纏める


# 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ログを効率よく出力する方法
![1111.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104620/0a50bfe2-16ec-7b65-0df5-6326ca1c6cc6.png)
___目的___：具体的にログを確認する為log levelを変更する（trace,debugなど）

___参照リンク___ : http://final.hateblo.jp/entry/2016/05/02/233956

# 4.JobStoreMirageSession警告
![quartz-768x390.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104620/2cad1f2e-90d7-a138-e554-0bc73ea4a59b.png)

___原因___：サーバーとロカールが時差がある。

___参照リンク___:

http://im.hatenablog.jp/entry/2017/12/26/181423

'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

https://www.earthlink.co.jp/engineerblog/intra-mart-engineerblog/2347/

# 6.セッションタイムアウトが完了しました。
ログインすると、「セッションタイムアウトが完了しました。」エラーが出てくる。
___原因___：ライセンスが切れてしまいました。
___解決方法___：system/loginでライセンスキーを登録する。

# 7.DBアクセスできないでエラー
___エラー内容___
```セットアップ情報の取得に失敗しました。データベースに接続できていない可能性があります.
指定されたテナントデータベース設(XXX)が存在しましせん。
```
___解決方法___ : 
１．system/loginでログイン
２．エラーが発生しているテナントを選択
３．テナント管理を選択
４．テナント環境情報を押下
５．リソース参照名を修正、更新
![tenant.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104620/66b5f7d1-8a00-da55-9001-41c335568fae.png)


# 8. junglingでimmを作成する時プロローグエラー
___エラー内容___：
```プロローグはコンテンツを指定できません。```
![image_2020_02_06T07_33_48_375Z.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104620/47926abb-d33a-318d-ab6a-6e51c4823564.png)

___原因___ : プロジェクトのフォルダ名に「＃、％...」記号がある。
___解決方法___：フォルダ名を修正

# 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/)