Castor e IKVM

votos
1

Eu converti uma API escrito em Java em um dll .net usando IKVM, e até agora tem sido bom.

Ele basicamente usa xml nos bastidores para acessar alguns serviços da web. A API é terceiro partido, e eu não tenho acesso ao código-fonte. A API usa Castor para (eu acredito) xml ligam em objetos.

No entanto, quando eu comecei a usar algumas das partes mais úteis da API, eu vim com um problema com rícino. Meu erro específico é:

Nested erro: org.exolab.castor.mapping.MappingException: Não foi possível encontrar a classe ...

A classe mencionado é parte da API. De vasculhando a web, ele parece que rícino não pode acessar a classe porque está em um conjunto separado de rícino.

Meu problema é que eu realmente não entendo o suficiente sobre carregadores de classe em Java, e provavelmente não sabe o suficiente sobre IKVM para resolver isso.

Alguém já usou IKVM com Castor (ou alguma outra biblioteca que possivelmente usa reflexão sobre classes Java), e correu para esse problema antes?

Publicado 19/05/2009 em 17:17
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Bem, eu estou surpreso que ninguém tinha quaisquer respostas para isso, então eu postei a minha pergunta para a lista de discussão ikvm, e recebi uma resposta.

A resposta é realmente a ver com a separação da biblioteca Castor eo 3º código partido api que eu estava usando.

A solução que eu usei foi para adicionar a opção:

-classloader:ikvm.runtime.AppDomainAssemblyClassLoader

quando compilar Castor com ikvmc.

Isto permitiu Castor para se comunicar com a 3ª parte api, e permitiu-me para pegar um relatório do serviço de web.

Respondeu 21/05/2009 em 12:39
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more