[Seasar-user:19096] Re: S2Dao使用クラスをJRubyにて呼び出し

Hiroyuki Oonaka [E-MAIL ADDRESS DELETED]
2010年 1月 5日 (火) 12:20:23 JST


大中(せと)です。

On Tue, 5 Jan 2010 00:14:07 +0000
お 湯 <[E-MAIL ADDRESS DELETED]> wrote:

> エラー内容
> public static void main(String[] args)のとき
> C:\(略)\GetTest.rb:45: undefined method `main' for #<Java::Test::Main:0x1972e3a> (NoMethodError)

まず、staticメソッドを呼び出す場合は

>     ma = Main.new
>     tests = ma.main(nil)

ではなく、
Main.Main(nil)
になるのではないかと。
(あと、mainメソッドはvoidだから戻り値は受け取れないのでは...?)

その上で、
> Main.javaのmainメソッドstaticを外したとき
> test/Main.java:14:in `main'------Sample Main 開始------
> : java.lang.NoClassDefFoundError: org/seasar/framework/container/factory/SingletonS2ContainerFactory (NativeException)
>     from C:\(略)\GetTest.rb:44

S2DaoおよびS2Daoが必要とするjarファイルにもCLASSPATHを通してください。
(Java単独で実行する場合とこれは同様です)


-- 
大中浩行(せとあずさ)
[E-MAIL ADDRESS DELETED]
http://d.hatena.ne.jp/setoazusa/



Seasar-user メーリングリストの案内