たちまち。

即席で役に立つこと。

intra-mart

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の存在がバレてしまうというセキュリティ対策の一環である。 それでも、ロ…

intra-martの「スマートフォン版へ」メニューを非表示にする方法

認可設定で対応可能。 テナント管理>認可 画面・処理の中にある「スマートフォンリダイレクタ」の認可設定を変更する。

intra-martでポートレットモードアクセス権を設定したがお知らせの編集時に権限エラー

intra-martの特定のポートレットの編集権限を一般ユーザに渡したい場合、 ポートレットの設定からポートレットモードアクセス権の編集にチェックを入れてアクセス権を設定することができる。 この設定を行うと一般ユーザが表示したポートレットに鉛筆マーク…

IM(OPRO) X-Serverで異なるURLからPDFダウンロードできるようにする方法

IM X-ServerでPDFを生成しダウンロードする場合、以下のようなURLにリクエストを送信する。 http://xxx.xxx/cgi-bin/odcaw2_cgi.exe?DO=ex&OP=dl&FM=p&TP=t1&ES=odds このリクエストパラメタ「OP=dl」で投げると、X-Serverはテンプレートに応じたPDFファイル…

AccelPlatformでwar入れ替え時の再デプロイ判定をどこでしているか

intra-mart AccelPlatformにてwarファイルを入れ替える際、warファイルを差し替えて再起動すれば変更があったとみなされ、再デプロイされる。 しかし今回、warファイルを入れ替えていないのに再デプロイされてしまい困った、ということがあった。この再デプ…

intra-mart AccelPlatform ログインポータルが表示されない

AccelPlatformでログインポータル(旧Verではグローバルポータル)を利用するには、以下が必要となる。 1.「ログインポートレット」モジュールを含めてwarを作成する 2.テナント環境セットアップする これだけでログイン用のポートレット、およびログイ…

intra-mart画面にアクセスした瞬間に403 権限がありませんエラー

intra-mart AccelPlatform & PostgreSQLにて。 タイトルの通り、画面アクセスした瞬間に「403 この画面を表示する権限がありません」エラーが表示される。 ・ログイン画面は表示される ・ログイン直後のhomeへのアクセスでエラーとなる ・システム管理者ログ…

FormaDesignerでIM-Workflow連携の案件プロパティに設定できない項目がある

今回の例では、関数アイテムを案件プロパティにしたいが Workflow連携設定の案件プロパティから設定できる項目の選択肢に表示されなかった。 原因は、該当アイテムのフィールドDB登録がOFFであること。 ONにしてテーブル更新したところ表示された。

intra-martからSMTPサーバに接続できない Network is unreachable

スタンドアロン環境にiAPとBlackJumboDogをインストール。 OutlookからBlackJumboDogのPOP,SMTPには接続を確認。 しかし、intra-martのメール処理が走った際にエラーとなり、以下のようなログが出力。 Could not connect to SMTP host: localhost, port: 25 …