2009-05-19 10 views
1

Javaで書かれたAPIをIKVMを使って.net dllに変換しました。CastorとIKVM

基本的にxmlを使用していくつかのWebサービスにアクセスします。 APIはサードパーティーなので、ソースコードにアクセスすることはできません。 APIはCastorを使ってxmlをオブジェクトにバインドします。

しかし、私がAPIのより有用な部分のいくつかを使い始めたとき、私はキャスターに問題を思いつきました。私の特定のエラーがある:

「ネストエラー:org.exolab.castor.mapping.MappingException:クラスが見つかりませんでした...」

を言及したクラスは、APIの一部です。ウェブを精練することから、それがキャスターとは別のアセンブリに入っているので、キャスターがクラスにアクセスできないということはseemsです。

私の問題は、JavaでClassloaderについて十分理解していないことと、これを整理するためにIKVMについて十分に知りません。

Castor(またはJavaクラスでリフレクションを使用する可能性のある他のライブラリ)でIKVMを使用した人は誰ですか?以前にこの問題に遭遇しましたか?

答えて

2

まあ、私は誰にも答えがなかったので驚いたので、私はikvmメーリングリストに質問を投稿し、返信を受けました。

答えは実際にCastorライブラリと私が使用していたサードパーティのAPIコードの分離に関係しています。 ikvmcでキャスターをコンパイルするとき

-classloader:ikvm.runtime.AppDomainAssemblyClassLoader 

:私が使用

ソリューションは、オプションを追加することでした。

これにより、Castorは3番目のAPIと通信でき、Webサービスからのレポートを取得できました。

関連する問題