ザネリは列車を見送った

ブログという名の備忘録

Java

Jython-bugs issue1642 に対するワークアラウンド

前回の補足。 [Jython-bugs] [issue1642] Proxy jsr223 Nullpointer no arguments の回避策を考える。 綺麗な方法は思いつかなかったと書いたけど、ラッパークラスでそこそこ見栄え良くなるかも。 まず、大前提として目的の再確認。 呼び出し側の Java は引…

Java インターフェースをスクリプト言語で実装する

javax.script.ScriptEngine でこういう使い方もできたのか、というメモ。 まずは普通の(?)使い方として、 JavaScript のトップレベル関数を呼ぶにはこうする。 ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.get…

Axis/Axis2/JAX-WS で Basic/Digest 認証

Axis 編 普通にアクセスしようとすると以下のエラーが出る。 Exception in thread "main" AxisFault faultCode: {http://xml.apache.org/axis/}HTTP faultSubcode: faultString: (401)Unauthorized faultActor: faultNode: faultDetail: {}:リターンコード: …

Remember The Milk for Java を github で公開しました

前回に続いて、Remember The Milk API を用いた Java クライアントのコードを Gist に貼りつけつつ作成していこうと思っていたのだけれど、 せっかくだから Github にリポジトリを作って公開してみることにした。 とはいえまだ用意している API のうちごく一…

remember the milk API 用 Java クライアントを作る

API キー・共通鍵の入手 まずは Apply for a non-commercial API Key で API キーを発行してもらうための申請を行う。 必要事項を入力して [Apply] を押下すると程なくして API キーと共通鍵がメールで送られてくる。 認証の流れ User Authentication を参照…

Axis Webサービスクライアントで NTLM 認証に対応する

…ためには色々面倒な実装が必要なのかと調べてみれば、実はそうでもなかった、というお話。 NTLM 認証の設定 IIS マネージャでファイルもしくはディレクトリのプロパティを開き、 [ディレクトリセキュリティ(ファイルセキュリティ)] -> 認証とアクセス制御の…

Dropbox Java API で過去リビジョンのファイルを取得

以前書いたDropbox Java API で遊ぶにリンクを張っていただいている記事があった。 DropboxのJava版APIで過去リビジョンのファイルを取得できない現象について | とびこみ日記 getFileStreamメソッド付近でパラメータの「rev」で検索すると、上図にもわかる…

Commons Digester で XML to Java バインディング

ちょっとした必要に迫られて XML を Java クラスにバインディングしてくれるツールについて調べた事の覚え書き。 JAXB 何かのライブラリとかツール群の中に同梱されているのは何度か見かけたけど、自分で使ってみたのは初めてだったので手順をメモっとこう。…

mixi アプリで試す OpenSocial

OpenSocial をちょこっとやってみようと思い、サクっと試せそうな mixi アプリでやってみた。 JavaScript API サンプルに記載されている程度のことしかやってないけど、 ガジェットを XML で記載して、そこに埋め込む(もしくは参照させる)形で JavaScript を…

ドキュメント指向データベース MongoDB を少しだけ触ってみる(2)

Java ライブラリからデータの操作をしてみる。 Java ドライバのダウンロード MongoDB - Java Language Centerの「Download the Java Driver」からダウンロードする。 (現在時点の最新バージョンは mongo-2.7.2.jar だった) 接続 ホスト名、ポート番号を指定…

SOAP Webサービスクライアントを作ろう(JAX-WS, Apache CXF 編)

ライブラリのダウンロード Java1.6 からは JAX-WS リファレンス実装が rt.jar に含まれたため、JRE だけで使用可能。 最新バージョンを使用したい場合はJAX-WSサイトからダウンロードできる。 Java 1.6.0_29 でバージョンを確認したところ、 System.out.prin…

SOAP Webサービスクライアントを作ろう(Apache Axis2 編)

ライブラリのダウンロード Apache Axis2 サイトから axis2-1.6.1-bin をダウンロードする。 スタブを使用して Web サービス実行 ダウンロードしたライブラリには bin/wsdl2java.bat, bin/wsdl2java.sh が同梱されているため、java コマンドを直接叩く必要が…

SOAP Webサービスクライアントを作ろう(Apache Axis 編)

Webサービスを用意する(ASP.NET) 今回は Java のライブラリである Apache Axis を利用してクライアントを作成するため、 せっかくなので繋ぎ先は Java 以外で。 Visual Studio 2010 で[新しいプロジェクト] -> [ASP.NET Web アプリケーション]を作成し、 ソ…

Dropbox Java API で遊ぶ

アプリケーションの登録 My Appsの[Create an App]を押下する。 「App Name」と「Description」を入力し、Access level を選択する。 「App filder」と「Full Dropbox」があるので今回は Full を選択した。 アプリのインフォメーション画面に遷移するので、A…

log4j でエンコード指定できる SyslogAppendar を作る(おまけ)

前回のエントリ「log4j でエンコード指定できる SyslogAppendar を作る(ついでに rsyslog 設定メモ)」に対して 謎の関西弁を操るおじさんから「リフレクションでもできるんちゃうん?(ドヤ)」と言われたので試してみた。 できた。(ドヤ) なるほど、log4j 自…

log4j でエンコード指定できる SyslogAppendar を作る(ついでに rsyslog 設定メモ)

ひょんなことからエンコードを指定して Syslog にログ出力をしたいと思い立ったものの、 どうも log4j では対応していないらしく、OS デフォルトエンコードでしか出力できないらしい。 変更個所は少ないのでちょこっと書き換えてみた。 rsyslog の設定 CentO…

Evernote Java API で遊ぶ

ちょこちょこ調べたことの備忘。 Consumer Key, Consumer Secretの入手 http://www.evernote.com/about/developer/api/にアクセスし、「Request an API Key」フォームに必要事項記入の上送信。 しばらくすると(1~2日かかる様子)記入したメールアドレスにキ…