2009年11月24日火曜日

JBoss 5.1.0.GAのソースをEclipseで読む

JBossのソースを読まなければならない人というのはそうそう居ないとは思うんですが、何かの時にEclipse上で参照したいケースは出てくる場合があります。
この場合、コンパイルエラーが出ていると非常に煩いので、あらかじめJBossをコンパイルしたものをインポートすると良いでしょう。

まず、5.1.0.GAを展開したソース中のbuildというディレクトリに移動します。Mavenにパスが通っている事を確認し、
> build
を実行すれば、必要な依存関係をMavenが解決し、JBossのビルドをしてくれます。結構お時間取られますので、他の作業をしているのが良いでしょう。

・・・・で、あれ?Windows上でビルドできない・・・。なぜだ。苦笑
generate-parsers:
[javacc] Java Compiler Compiler Version 4.0 (Parser Generator)
[javacc] (type "javacc" with no arguments for help)
[javacc] Reading from file D:\usr\local\workspace\vyw\org\jbosssrc510\server\
output\parsers\org\jboss\ejb\plugins\cmp\ejbql\JBossQLParser.jj . . .
[javacc] Exception in thread "main" java.lang.Error: Invalid escape character
at line 1 column 64.
[javacc] at org.javacc.parser.JavaCharStream.readChar(Unknown Source)
[javacc] at org.javacc.parser.JavaCCParserTokenManager.getNextToken(Unkno
wn Source)
[javacc] at org.javacc.parser.JavaCCParser.jj_ntk(Unknown Source)
[javacc] at org.javacc.parser.JavaCCParser.javacc_options(Unknown Source)

[javacc] at org.javacc.parser.JavaCCParser.javacc_input(Unknown Source)
[javacc] at org.javacc.parser.Main.mainProgram(Unknown Source)
[javacc] at org.javacc.parser.Main.main(Unknown Source)

以前はできていたのですが。

仕方ないので、VMware上にまっさらなUbuntu環境を作ってこちらでビルド。
折角なので、OpenJDK環境で。w

$ sudo apt-get install openjdk-6-jdk maven2
$ cd /path/to/jboss-5.1.0.GA-src/build
$ chmod +x build.sh
$ ./build.sh

これだけでした。くそー。普通にできるし。(できて当たり前なんだけど)

0 件のコメント:

コメントを投稿