日々精進

新しく学んだことを書き留めていきます

WAS Libertyのheap dumpを取得する

wlp/bin/server dumpで取得出来るが、OutOfMemoryが発生している時に実行してもエラーになってしまった。 server.xmlと同じフォルダにjvm.optionsファイルを配置し、内容を以下にするとOOMが発生した時に自動的にheap dumpを吐いてくれるので便利。

-Xmx1024m
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/Apl/heapdump.hprof

heap dumpは以下に吐かれた。 wlp/usr/servers/defaultServer

参考:

IBM Knowledge Center

Salesforceの開発者コンソールでマウスを使って画面をスクロールするとスクロール位置がぴょんぴょんジャンプしてスクロールできない

これは既知のバグで、2017 summerバージョンで直るらしい。 こんな基本的な不具合が残ったままリリースされるのがSalesforceクオリティ。

参考:

Developer Console jumping when using mouse scroll

Salesforceで設定ファイルを使いたい

JavaEEアプリだと、propertiesファイルを使って設定を管理したりするけど、 Salesforceの場合は同じことをカスタム設定を使って行う。 設定種別の「階層」というのは何かといういと、一つの項目で組織のデフォルト値を各プロファイル・ユーザの値を それぞれ別に設定できてプロファイルの値があったらそれを使うけどなかったらデフォルト値を使うように出来るということ。

以下を読むとよく分かった。

help.salesforce.com

カスタム設定を呼び出す側のコードのサンプルは以下参照。

tyoshikawa1106.hatenablog.com

Mac用のIBM JDKが見付からない

探したけど全然見付からない。なんでだ。。 以下によると、単独では配布されてなくて、他のプロダクトと一緒に配布されてるらしいが、WAS Libertyとかには入ってなかった。

dW:Java:IBM Java Runtimes and SDKs:IBM JDK for OSX - IBM Java Runtimes and SDKs Forum

いったいどこにあるんだ。。