2020年8月24日星期一

Intra-mart iap platform installation error and solution.

Error 1: [E.IWP.CONTEXT.WEB.10001] Failed to resovled Tenant ID.

Error Message:

ERROR] j.c.i.s.c.w.i.ContextFilter - [E.IWP.CONTEXT.WEB.10001] Failed to start the context lifecycle.
java.lang.NullPointerException: null
        at jp.co.intra_mart.mirage.ext.dialect.IntramartDialectAutoSelector.getDialect(IntramartDialectAutoSelector.java:25)
        at jp.co.intra_mart.mirage.ext.dialect.IntramartDialectAutoSelector.getTenantDatabaseDialect(IntramartDialectAutoSelector.java:13)
        at jp.co.intra_mart.mirage.ext.session.IntramartDatabaseManagerSession.getTenantDatabaseSqlManager(IntramartDatabaseManagerSession.java:174)
        at jp.co.intra_mart.mirage.ext.dao.DAOFactory.getTenantDatabaseDAO(DAOFactory.java:96)

Solution:

data-source-mapping-config.xml
  <tenant-data-source>
    <tenant-id>default</tenant-id>
    <resource-ref-name>java:comp/env/jdbc/default</resource-ref-name>
  </tenant-data-source>
 
The Tenant ID should be same as  <tenant-id>default</tenant-id>.
※If you want to reinstall the tenant environments.
  you should drop all tables and procedures, and storage folders

Error 2: [E.IWP.CONTEXT.WEB.10007] Resource not found on authorize.

The correct sequences are:
  1. Regist Resource From Authorize Menu, service://xxx/xxx
  2. Regist  MenuItem 
  3. Set Access Permission By AuthMap Button On MenuItem page.

Solution: 
   1. Regist Resources From Authorize MenuItem.
       Before Registering Page Or Job Resources, Can register a folder, 
       Just let the URI Empty. The Page Or Job URI format is like:
       Service:/imart/logic/main
   2. Mapping Page/Job to Resouces On Menu AuthorizeSetting.
   3.Setting Authorize By URI:

***Caution: Difference between authz setting and menu setting. ***
# authz setting
http://127.0.0.1:8080/[project]/tenant/authz/settings/mbi-screen?
# menu setting
http://127.0.0.1:8080/[project]/tenant/menu/settings?


  

没有评论: