#ビルドツールとしてBuildrを使用しています。ビルドプロセスの一部で、JAX-WSを使用してWSDLからJavaソースを生成します。wsimportantタスクでこれを行うANTビルドスクリプトがあります。BuildrでAntWrapRubyモジュールを使用すると、同じことができます。
私の問題は、多くのWSDLのソースを生成しようとすると、OutOfMemoryErrorPermGenスペースを取得することです。Antを単独で実行したときに同じ問題が発生しましたが、ANT_OPTS環境変数を次のように設定することで解決しました。
set ANT_OPTS=-Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m
しかし、Buildrを使用してビルドを実行すると、この環境変数が設定されていてもエラーが発生します。ビルドファイルでこの変数を設定しようとしましたが、これは役に立ちませんでした。
私の環境は次のとおりです。
- Windows XP
- JRuby 1.6.3
- ビルダー1.4.6
- AntWrap 0.7.0