たちまち。

即席で役に立つこと。

intra-mart

【intra-mart】IM-Jugglingで出力するwarは製品版と評価版で何が違うのか

結論:何も違わない。 正確に言うと、juggling.logとjuggling.propertiesの 「isTrial」というフラグがtrueかfalseかだけが異なる。 特にモジュールの動作に影響するものではないので、何も違わないと考えてよい。 ただ、これらはstatus.zipに含まれる情報で…

AccelCollaborationでスケジュール登録時にメールが送信されない

Collaborationでのスケジュール登録時に「参加者に通知する」「自分を通知先に含める」などを選択しても、メールが送信されない。 個人設定を確認したところ、スケジュール登録時のメール送信にはチェックが付いている。 共通マスタのメールアドレス1も設定…

intra-martサポートサイトのパスワードをリセットする方法

長いこと使っていないIDだと、intra-martサポートサイト(https://product.intra-mart.support/hc/ja)のパスワードを忘れてしまうことがよくあります。 パスワードを間違えた場合、その画面に表示されている「パスワードを忘れた場合」のリンクからパスワー…

CompileClassNotFound エラー: クラス~が重複しています

Javaファイルを配置し、Resin起動時以下のようなメッセージが表示された。 {main} com.caucho.java.CompileClassNotFound: /usr/local/resin/(パス省略):47: エラー: クラスsample.LogicClassが重複しています 原因 この事象は文字通り、クラスが重複して…

IM-Noticeでバーチャルテナント&複数ベースURLに対応する方法

環境 ・AccelPlatform 2020 Summer Advanced ・バーチャルテナントで2つのテナントを運用している ・テナント解決機能を用いて、各テナントには別々のURLで接続している 発生している問題 IM-Noticeの通知をクリックして画面遷移を行う際、 URL(ベースURL)…

【AccelPlatform】システム管理者画面だけ静的ファイル(js等)が読み込めない

WebサーバにIISを使用した環境において、システム管理者画面(system/login)にアクセスすると、画像などが読み込めずに崩れている。 こんな感じ。 こういう場合、静的ファイルが配置できてないとか、設定の向き先が間違えていることが多いのだが、一般ユー…

Proxy認証が必要な環境でIM-Noticeをインストールする方法

PC版のIM-Noticeをインストールしようとする際、認証が必要なプロキシを使用していると、「407 プロキシ認証が必要です」とのエラーが出てインストールができない。 しかし、特にIM-Notice自体にプロキシの設定を行う機能はない。setup.exe.configとか置いて…

AccelCollaborationでのスケジュール登録(詳細登録時)に500エラー

Collaborationでのスケジュール登録にて、簡易登録は問題ないのだが、詳細登録で以下のエラーが発生することがある。 [ERROR] e.http-500 - [] Runtime error: collaboration/schedule/user/schedule_new jp.co.intra_mart.common.aid.jsdk.javax.servlet.ex…

AccelCollaborationの画面にアクセスするとNoClassDefFoundError

コラボレーションのスケジュール等にアクセスすると以下の500エラーが発生する。スケジュール登録や個人設定画面で発生しない。 [ERROR] e.http-500 - [] Runtime error: collaboration/schedule/user/calendar jp.co.intra_mart.common.aid.jsdk.javax.serv…

【eBuilder】大文字と小文字の違いでNoClassDefFoundErrorになる

intra-mart(iAP)の起動時にNoClassDefFoundErrorが発生して起動しない。 ログを見るとwrong nameと言われており、指定クラス名と実際のクラス名が異なるようだ。よく見ると、大文字と小文字が異なっている。 そこで、この間違っている方のクラス名を使ってい…

iWP7.2 スタートパックインストール済みの環境にIM-共通マスタを入れる方法

※この手順は公式なものではなく、インストール後の動作を保証するものではありません。 intra-mart WebPlatform7.2(iWP7.2)において、スタートパック(ISP7.1)インストール済みの環境にIM-共通マスタをインストールしようとすると、初期データインポート時の…

iAPでとある画面にアクセスするとimui.tldのNullPointerExceptionが出る

以下のようなエラーが出る。 [ERROR] e.http-500 - [] jar:file:/usr/local/resin/webapps/imart/WEB-INF/lib/im_ui_impl-8.0.11-main.jar!/META-INF/tld/imui/imui.tld:18: com.caucho.jsp.cfg.TldTag.addAttribute(): java.lang.NullPointerException 16: <body-content></body-content>…

ViewCreatorのクエリ作成にアクセスすると403権限エラー

掲題の通り、ViewCreatorのクエリ一覧からクエリ作成にアクセスすると、「403 アクセス権限がありません」エラーが発生する。 ログインしているユーザはテナント管理者なのになぜ… 念のため認可を見直してみても、ViewCreator関連の画面・処理権限は全てONに…

intra-martでjspのコンパイルが遅い

intra-mart(Accel Platform)でResinを再起動した直後、特定の画面アクセスすると初回のみ非常に遅い。 時間がかかった後にjspのコンパイルに関するワーニングログが出力されるので、どうも、アクセスするjspのコンパイルに時間がかかっている模様。 このコン…

【IM-Collaboration】スケジュール画面にアクセスすると500エラー

スケジュール画面にアクセスすると以下のような例外が発生する。 jp.co.intra_mart.common.aid.jsdk.javax.servlet.exception.ExtendedServletException: Runtime error: collaboration/schedule/user/calendar at jp.co.intra_mart.system.session.web.WebP…

intra-mart開発の現場でよく使うAPIまとめ

intra-mart開発は、一般的にJava開発の知識があればさほど難しいものではありません。 ただ、intra-mart開発に必要なノウハウとしては以下のようなものが挙げられます。 製品機能の仕組みの理解(JugglingとかResinとかeBuilderとか) 標準機能でできる範囲…

intra-mart AccelPlatformでwar入れ替えせずにモジュール追加する方法

iAPにおいて、何かのモジュールを追加したい、となったとき。 アプリケーションやエクステンションの追加など、大きな変更の場合は正式作業としてwar入れ替えを行えばいいが、軽微な変更の場合にいちいちwarを入れ替えるのは面倒くさい。 例えば認可のExcel…

intra-mart AccelPlatformで時間のかかったジョブを調べるSQL

以下はSQLの例。 2020/4/1以降で、30分以上かかったジョブを一覧で抽出する。 ※PostgreSQL用。RDBMSに応じて書き換えること SELECT t1.tenant_id AS テナントID, t1.id AS モニターID, t1.jobnet_id AS ジョブネットID, t2.name AS ジョブネット名, t3.job_i…

【IMBox】設定TIPS集

「私にメール」を使っても何も通知されない 投稿の内容を検索したい グループBoxの作成権限を制御したい 「私にメール」を使っても何も通知されない 原因は、「私にメール」の「送信者」が特定できないことによる。 送信者を設定することで、正しくメールが…

【AccelCollaboration】設定TIPS集

ワークスペース ワークスペースのファイル共有アイテムの登録上限数を増やしたい カレンダーに参照権限のない人同士のワークスペースでも、ワークスペースカレンダーを利用したい ワークスペースに別会社のメンバーを追加したい ワークスペースの作成権限を…

【AccelPlatform】トップページのウィンドウ名を「ポータル」から変更したい

ログインしてポータル画面を表示した際のウィンドウ名はデフォルトで「ポータル」である。 これを変更したい場合は以下のメッセージファイルを編集する。 ファイル: conf/message/portal/portal-message_ja.properties 値: common.portal.portal_desktop_t…

intra-martで組織ツリーの「+」ボタンが表示されない

ユーザ選択画面などで表示されるツリー構造を展開する「+」ボタンが表示されない。 クリックしたときに展開することはできる。 原因は特定の機種に依存しており、グラフィックスドライバーが古い可能性がある。 グラフィックスドライバーの更新を推奨。 //

intra-martでログイン画面を放置した後にログインするとエラーが発生する

intra-martのセキュアトークンの仕様による。https://www.intra-mart.jp/document/library/iap/public/im_certification/im_certification_specification/texts/components/standard/login_page.html#standard-login-page-secure-token このセキュアトークン…

intra-mart GroupMailで印刷した際に空白の2ページ目が表示される

テーマにSlim Dropdownテーマを利用すると発生することがある模様。 個人設定>テーマから、別のテーマを利用すること。 //

intra-mart GroupMailの本文の半角スペースが「?」に変わってしまう

以下ファイルの設定を変更すると、半角スペースの文字化けが発生しなくなる。 ファイル:WEB-INF/conf/ui-tag-config/ui-tag-config_imui-richtextbox.xml 設定箇所:entity_encoding 設定値:raw → named ただし、この設定はIM標準ではサポート外であること…

IM-Noticeで通知時のバルーンが表示されない

以下ファイルの設定値を見直す。 ファイル:WEB-INF/conf/im-notice-mq-config.xml 設定箇所:endpoint 初期値はlocalhostとなっているが、これを実際のアプリケーションサーバのアドレスに向ける。 //

AccelArchiverのファイルアップロード容量制限を変更する

設定は以下のファイルに依存している。 設定ファイル:WEB-INF/struts-config.xml 設定箇所:maxFileSize

intra-martでインポートしたポートレットが表示エラー

" data-en-clipboard="true">webapps...ポートレットを準備中ですといった旨のエラーが出て中身が表示されない。 下記のようなエラーが発生する。 解決として、次のテーブルの値にコンテキストルート名が含まれているので、これを修正する。 b_m_portlet_inf…

OpenRulesでレスポンスの値に複数定義すると実行時にNullPointerでエラーになる

原因① Dataテーブルにおいて、名称を定義するヘッダ行が横一杯にセル結合されていなかった。 そのため2つ以降の変数がなしと判断されており、2つ目以降がnullになっていた。 各変数の上のセルに値が入っていないとダメらしい。 原因② 同じくDataテーブルにお…

intra-martのログイン失敗時エラーにアカウントロックされている旨を表示する

intra-martでログインに失敗した場合、アカウントがロックされていたとしても「ユーザ名またはパスワードが無効」という表示になる。 これは、アカウントロックを通知するとユーザIDの存在がバレてしまうというセキュリティ対策の一環である。 それでも、ロ…