たちまち。

即席で役に立つこと。

iAP起動時にNullPointerExceptionで落ちる

以下のような例外が出て接続できない。

 

java.lang.NullPointerExceptionjava.lang.NullPointerException at java.util.Collections$UnmodifiableCollection.<init>(Collections.java:1026) at java.util.Collections.unmodifiableCollection(Collections.java:1013) at jp.co.intra_mart.system.modules.model.impl.ModuleStructureImpl.listAvailableModulesOrderByPriority(ModuleStructureImpl.java:140) at jp.co.intra_mart.system.service.provider.updater.AbstractSchemaUpdater.getModules(AbstractSchemaUpdater.java:157) at jp.co.intra_mart.system.service.provider.updater.AbstractSchemaUpdater.update(AbstractSchemaUpdater.java:72) at jp.co.intra_mart.system.service.provider.updater.SystemDatabaseUpdater.update(SystemDatabaseUpdater.java:21) at jp.co.intra_mart.system.service.impl.ServiceControllerImpl.startCoordinator(ServiceControllerImpl.java:185) at jp.co.intra_mart.system.service.impl.ServiceControllerImpl.accept(ServiceControllerImpl.java:654) at jp.co.intra_mart.system.service.impl.ServiceControllerImpl.start(ServiceControllerImpl.java:126) at jp.co.intra_mart.foundation.service.ServiceController.start(ServiceController.java:49) at jp.co.intra_mart.system.servlet.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:124) at com.caucho.server.webapp.WebApp.addListenerObject(WebApp.java:2156) at com.caucho.server.webapp.WebApp.callInitializers(WebApp.java:3495) at com.caucho.server.webapp.WebApp.startImpl(WebApp.java:3811) at com.caucho.server.webapp.WebApp.access$700(WebApp.java:209) at com.caucho.server.webapp.WebApp$StartupTask.run(WebApp.java:5370) at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173) at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)

 

jugglingツールでの構成情報にエラーがある可能性あり。

 

今回の場合は、jugglingのモジュールリポジトリサードパーティリポジトリを追加しており、その内容がうまく読み込めていない状態でwar出力していたのが原因だった。

モジュールリポジトリから当該のリポジトリを削除し、改めてjugglingプロジェクトを再作成することで事象が解決した。

Chromeで.jsファイルを直接ダウンロードする

特定のURLのjsファイルをダウンロードしたい。

しかし、URL欄に打ち込むとダウンロードではなく画面表示されてしまう。

 

全部コピペすればいい話だが、文字化けしてる…

 

そんな時には以下の手順でダウンロード。

 

1.jsを画面表示

2.F12キーで開発者ツールを開く

3.Sourcesタブに表示されているjsファイル名を右クリック>Save As

iAP起動後に[WARN] j.c.i.s.j.q.JobStoreMirageSessionが出続ける

以下のようなログが表示され続ける。

 

[WARN] j.c.i.s.j.q.JobStoreMirageSession - [] This scheduler instance (intra-martAPP:192.168.10.10:5200) is still active but was recovered by another instance in the cluster. This may cause inconsistent behavior.

 

分散環境で、サーバ時刻が同期されていない場合にこのようなエラーが出る模様。

時刻サーバと同期させるか、手動で時刻を合わせることで解消する。

 

確認バージョン:Accel Platform 2015 Summer

Apache JMeterでintra-martに負荷をかける

検証バージョン

Apache JMeter 3.3 r1808647

 

1.テスト計画の下にスレッドグループを作る
2.ワークベンチの下にHTTPプロキシサーバを作る

3.HTTPプロキシサーバの対象となるコントローラを「テスト計画>スレッドグループ」にする
4.ブラウザのプロキシ設定を行い、作成したHTTPプロキシサーバに向ける(localhost:8888 など)
5.2のプロキシサーバを開始する
6.ブラウザにてintra-martの操作を行う
  ※注意iWP7の場合は、 xxx.portalへのアクセスから始めること
7.操作が終了したらプロキシサーバを停止する
8.スレッドグループに操作が記録されていることを確認する
9.スレッドグループの操作の中からjpg,gifなど画像を削除する
10.スレッドグループの下にHTTPクッキーマネージャを作成する

11.スレッドグループの下に「結果をツリーで表示」を作成する
12.スレッドグループのスレッド数などを設定し、実行メニューから開始!

 

※iWP7で、開始時にセッションエラーが返ってくる場合

・設定ファイル:
  doc/imart/WEB-INF/web.xml
・設定キー :security
  セキュリティチェックを外す

 

◆IMクエリーチェックの無効化
IMクエリーチェックとはIntramartへの不正アクセスを防止する仕組みです。
チェックを無効にしないとJMeterの設定が複雑になるため、予め設定します。
・設定値 :false(default:true)
<servlet>
<servlet-name>SecureJSSPServlet</servlet-name>
<servlet-class>jp.co.intra_mart.system.servlet.jssp.SecureJSSPServlet</servlet-class>
<init-param>
<param-name>security</param-name>
<param-value>false</param-value>
</init-param>
</servlet>

DynamicsCRM(365)SDKのPluginRegistrationToolでDynamics365に接続できない(プロキシを通す)

まず、大前提としてSDKのバージョンが合っていることを確認。

 

接続できない場合、プロキシが絡んでいるケースが考えられる。

社内プロキシを通さないとインターネットに出られないなど…

 

プロキシを通す場合、PluginRegistration.exeと同じフォルダにある

PluginRegistration.exe.configを編集する。

 

<configuration>タグ内に以下を追記する。

 

       <system.net>

       <defaultProxy useDefaultCredentials="true">

       </defaultProxy>

       </system.net>

 

これで、既定の資格情報(Windows認証かな?)で通っているプロキシには通るはず。

eBuilder72が起動しない

■確認バージョン

eBuilder7.2.6

 

intra-martのeBuilderバージョン7.2において。

eBuilderのzipを回答してeclipse.exeを起動してもウンともスンとも言わない。

確認ポイントとしては以下。

 

JDKのバージョンは合っているか?

・32bit/64bitが合っているか?

 

JDKのバージョンは1.5ないし1.6が必要。

64bitのJDKを使うと、叩いても何も反応しない。

 

環境変数pathでJDKへのパスをきちんと通していること。