2008-06-01から1ヶ月間の記事一覧

java.util.logging.Loggerを使う上での注意点

java.util.logging.Loggerを初めて使ったのですが、ちょっとハマってしまった点などあったので紹介しておきます(主に設定ファイル=logging.propertiesまわり)。 ○問題 logging設定ファイルはシステムクラスローダによりロードされる logging設定ファイルで…

JavaでFriendクラスを実現するためのパターン(フレンドアクセスブリッジパターン?)

以前、JavaでFriendクラスのような事を実現する方法というエントリを書いたのですが、もう少しすっきりした書き方を見つけたので紹介&再掲載しておきます。【やりたいこと】Fooクラスのfooメソッドを、別パッケージのBarクラスにのみ公開したいまず、Fooク…

MySQLで大きなデータを登録しようとするとcom.mysql.jdbc.PacketTooBigException: 発生

MySQLで、3M程度のデータを登録しようとすると、以下のような例外が発生。 com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3526504 > 1048576). You can change this value on the server by setting the max_allowed_packet' varia…

IEでFunction.prototype.extendsというプロパティが使えない。

JavaScriptで継承を実現するために、 Function.prototype.extends = function(superObj) { for (var prop in superObj) this.prototype[prop] = superObj[prop]; }; このようなメソッドを作ってました。FireFoxで開発している分には全く問題なく動作していた…

JavaからコンパイルされてないGroovyを呼び出す方法(クラス、メソッド)

前回に続き、JavaからGroovyスクリプを実行する方法。今回は通常のクラスの、インスタンスメソッドを実行する方法について紹介。 GroovyClassLoader loader = new GroovyClassLoader(this.getClass().getClassLoader()); Class cls = loader.parseClass(new …

JavaからコンパイルされてないGroovyを呼び出す方法(ルーズステートメント)

JavaからGroovyスクリプトを実行する方法。やり方はいくつかあるのですが、その中から比較的シンプルなやりかたを紹介。 new GroovyShell().parse(new File("....name.groovy")).run(); これだけです。....name.groovy のところを該当のスクリプトファイル名…