日々精進

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

2016-04-01から1ヶ月間の記事一覧

IntelliJでビルドすると「Cannot start compilation: the output path is not specified for module・・・」エラー

IT

原因はモジュールをビルドした時のビルド成果物を保存するパスが設定されていないため。 プロジェクト設定画面で以下を設定すると直った。 Module settings > Project > Project compiler output にoutと入力する Modules > Paths > Inherit project〜 にチ…

Javaからホスト名を取得する方法

IT

InetAddress.getLocalHost().getHostName() と Runtime.getRuntime().exec("hostname") のどちらでも取得出来るが、 InetAddress.getLocalHost().getHostName() の方が環境が変わっても正しく動く可能性が高い。 参考: stackoverflow.com

magic mouseを接続しようとすると、「ペアリングできませんでした」エラー

IT

原因は不明だけど、以下の手順で直った。 システム環境設定>Bluetooth>マウスの横にあるペアリングボタンをクリック システム環境設定>マウス からはどうしてもペアリングできなかったけど、システム環境設定>Bluetoothからはすぐにペアリングできた。謎…

gradleビルド時にjarファイルを読み込む

IT

以下のように、jarファイルの拡張子無しの名前を指定する。 dependencies { compile name: 'myjar-1.0-SNAPSHOT' } 参考: stackoverflow.com

IntelliJでJava開発中にdebug windowで見られない変数がある

IT

ライブラリのコードをデコンパイルしたコードの中に以下のようなコードがあり、変数eの中身が見られなかった。 CsdlEntityContainerInfo e = this.provider.getEntityContainerInfo(containerName); return e != null?new EdmEntityContainerImpl(this, this…

プロジェクト参照の設定をbuild.gradle・settings.gradleにした後IntelliJからビルドするとNoClassDefFoundError

IT

原因はIntelliJがgradleタスクをキャッシュするためだった。 メニューのView > Tool Window > gradleからgradle paneを開き、refreshボタンをクリックしたら直った。 gradleの設定を変更したら、refreshボタンをクリックしないといけないのか。。必ずしない…

WASが開いているポート番号を調べる

IT

管理コンソールから「サーバー」-「サーバー・タイプ」-「WebSphere Application Servder」 - 「server1」 - 「ポート」を選択するとポートの一覧が表示される。 WC_defaulthostがHTTPのポート。 参考: WAS 小ワザ集: 第4回:WASがオープンしているポート番…

シェルスクリプトをどこからでも実行出来るようにする

IT

shell.shというファイルに ant -lib libs/ とか書いてると、./libsフォルダが存在するところからしか実行出来なくなってしまう。 ./project/shell.sh のようにシェルがあるところ以外からもシェルスクリプトを実行出来るようにするためには、 以下のようにシ…

mdfindでコマンドラインからSpotlight検索ができる

IT

これ知らなかった。。 mdfind test | grep …とかして絞り込めるし、pecoを使ってインクリメンタルに 絞り込んだりもできるし色々やれそう。 参考: qiita.com

ResultSetに特定のカラムが含まれているか、やカラムのメタデータを取得する

IT

以下のようにすると特定の名前のカラムがあるかどうかを判定出来る。 ResultSetMetaData rsMetaData = rs.getMetaData(); int numberOfColumns = rsMetaData.getColumnCount(); // get the column names; column indexes start from 1 for (int i = 1; i < n…

HttpServletRequestから完全なURLを取り出す

IT

HttpServletRequestのgetRequestURLにはQueryStringが含まれていないので、以下のようにする必要がある。 public static String getFullURL(HttpServletRequest request) { StringBuffer requestURL = request.getRequestURL(); String queryString = reques…

Salesforceで外部オブジェクトをApexからinsertする

IT

Salesforceの外部オブジェクトをApexからinsertする場合、普通のオブジェクトと同じようにinsertコマンドではできなかった。 Database.insertImmediateまたはDatabase.insertAsyncを使うとinsertできた。 Database.insertImmediate(sObject) Database.は省略…

URISyntaxExceptionエラーを回避する

IT

new URI(string)とした時に、stringにURLに使えない文字が含まれているとURISyntaxExceptionが出る。 URLEncoder.encode( string , "UTF8" ) を使ってURLエンコードすれば直る。 参考: stackoverflow.com

dockerでimageファイルからコンテナを起動するまで

IT

以下のコマンドでできる。 docker load < <imagefile> docker run --name <name> -p <port>:<port> -d <imagename> 参考: uxmilk.jp</imagename></port></port></name></imagefile>

WASにBasic認証を設定したが「Error 403: AuthorizationFailed」になる

IT

IBM Knowledge Center を参考にserver.xml, web.xmlを設定したがだめだった。 原因はロールとユーザのマッピングを管理コンソールからしていないことだった。 管理コンソールでBasic認証したいアプリケーションを選択し、 ユーザー/グループへのセキュリティ…

IntelliJでMarkdownをプレビューすると固まる

IT

IntelliJでMarkdownをプレビューするとかなり高い確率で固まってしまい、強制終了しないといけなくなるので困っていた。 設定のLanguages & Frameworks > Markdown > PreviewでPreview BrowserをDefaultにしたら直った。

IntelliJでマルチプロジェクト構成を作る方法

IT

IntelliJでは一つのプロジェクトに複数のモジュールを持たせる。モジュールがそれぞれAPIサーバだったり、クライアント側のコードだったりする。 参考: d.hatena.ne.jp

macでマウスカーソルをスクショに入れる方法

IT

標準ツールのグラブを使えばできる。こんなツールあったんだ。。 参考: act2inc.zendesk.com

ローカル環境を一時的に外部に公開する方法

IT

Salesforceと連携する外部サーバを開発してると、ローカル環境でSalesforceからのリクエストを受け取りたいなぁ。。ということがある。 ngrokを使えばそればできる。使い方は超簡単。以下記事参照。 qiita.com これはすごい。。めちゃめちゃ便利ですね。

iTerm2上でCmd+left, Cmd+rightで行頭・行末にカーソルを移動する(改良版)

IT

以前、iTerm2上でCmd+left, Cmd+rightで行頭・行末にカーソルを移動する方法を紹介したがもっと設定が楽な方法があった。 anton0825.hatenablog.com Preferences > Keys tab > + > 「command + ←」に"Send Hex code: 0x01", 「command + →」に"Send Hex code…

WASからDB2に接続すると「CWNEN1001E・・・」エラー

IT

原因は動かしていると思っていたWASを取り違えていたことだった。 WASが以下の二つの場所にインストールされていた。 <プロジェクトRoot>/wlp $HOME/wlp IntelliJからデプロイしていたが、実際にデプロイされていたのは$HOME/wlpの方で、 DB2接続用の設定を…

macに電源を繋いでも「バッテリーは充電できません」と表示され充電できない

IT

電源コネクタを一旦外して再度付けたら直った。 バッテリーを付け直したりしないといけない場合もあるらしいのでまだ簡単に直ってよかった。。 参考: 448.jp

mvnを実行すると「エラー: メイン・クラスorg.codehaus.plexus.classworlds.launcher.Launcherが見つからなかったかロードできませんでした」エラー

IT

以下を実行し環境変数を削除すると直った。 unset M2_HOME 参考: Sonar/mavenインストール - 初心者エンジニアの簡易メモ

./gradlewを実行すると「エラー: メイン・クラスorg.gradle.wrapper.GradleWrapperMainが見つからなかったかロードできませんでした」エラー

IT

原因はgradle-wrapper.jarが見付からないこと。 以下を実行すると直った。 brew install gradle gradle wrap 最初にリポジトリをCloneして./gradlewを実行した時は問題無かったような気がするんだけどなぁ。。 参考: qiita.com

SSHトンネルの堀り方

IT

踏み台経由でprivate network内の外部に公開していないWebサーバにアクセスする方法。 以下のSSHコマンドを実行してhttp://localhost:(ローカルポート)にアクセスすると 踏み台から(リモートホストのIPアドレス):(リモートホストのポート)にリクエストを送る…

IntelliJでWASサーバをデバック実行しようとしたら、「Error:Unable to make the module: xxx, related gradle configuration was not found. Please, re-import the Gradle project and try again.」エラー

原因は、IntelliJがbuild.gradleのタスクを読み込んでないことだった。 Tool Windows > gradleからGradle task viewを表示し、Refreshしたら直った。 参考: stackoverflow.com