[Seasar-user:6667] Re: [Teeda]ネイティブメソッド呼び出しについて

Motoba [E-MAIL ADDRESS DELETED]
2007年 3月 13日 (火) 13:43:46 JST


米林様

お世話になっております。元場です。

該当のソースファイルを送付致します。
jniMethod初回だけ正常に動作して、2回目以降は UnsatisfiedLin
kError が発生する。というパターンもありました。
また、ロードするタイミングを変えることで初回から失敗したり、
初回だけ成功したりとしていました。
どのパターンにしろ2回連続で成功したことはありませんでした。
(頼りない情報で申し訳ございません・・・)

> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED] 
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of 
> [E-MAIL ADDRESS DELETED]
> Sent: Tuesday, March 13, 2007 11:40 AM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:6665] Re:[Teeda]ネイティブメソッド呼び出しについ
>> 
> 
> 米林です。
> 
> ライブラリのロード箇所を見せて頂けますか?
> おそらく複数回ライブラリをロードしているのが
> 原因と思われます。
> 
> よろしくお願いします。
> 
> From: "Motoba" <[E-MAIL ADDRESS DELETED]>
> Sent: Tuesday, March 13, 2007 9:09 AM
> 
> > いつもお世話になっております。元場と申します。
> >
> > Teeda1.0.5の example で ネイティブメソッドを呼び出したいので
> > すがイマイチうまくいきません。
> >
> > 具体的には Add2Action.java に
> > public native String jniMethod();
> > というネイティブメソッドを用意して、添付ファイルのdllのネイ
> > ティブメソッドを呼び出そうとしています。
> >
> > が、UnsatisfiedLinkError が発生してしまいネイティブメソッド
> > の呼び出しでエラーとなってしまいます。
> > dllのロードのタイミングやロードするクラスを何パターンか試し
> > たのですが、ネイティブメソッド呼び出しには成功しませんでし
> > た。
> > エラーの内容やログから、HotdeployClassLoader で dll がロード
> > されたり、WebappClassLoader で dll がロードされているようだ
> > ったので、hotdeployfilter をはずすことで問題なく動作すること
> > が確認できました。
> > hotdeploy は考えていないので、hotdeployfilter をはずすことは
> > 問題ないのですが、何故 hotdeployfilter が設定されているとネ
> > イティブメソッドが呼び出せないかがイマイチ分かりません。
> >
> > 何かご存知の方がいらっしゃいましたらご教授頂けると助かります
> >
> > 以下、使用している各種バージョンです。
> >
> > Teeda 1.0.5
> > Tomcat 5.5.20
> > Java 1.5.0_10
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED] 
https://ml.seasar.org/mailman/listinfo/seasar-user
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: Add2Action.java
型:         application/octet-stream
サイズ:     1218 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20070313/a2cdffd8/attachment.obj 


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