Estou passando por uma situação curiosa…
Eu criei um proxy para acessar um determinado serviço, e para isso utilizei o eclipse, gerando assim uma LIB para acessar o tal serviço através deste projeto.
Criei um outro projeto simples em java chamado “Principal”, com um método main que é responsável por consumir o serviço e exibir o número de resultados na tela. Para rodar o programa, além de ter que adicionar a lib que eu criei, eu também tive que adicionar as dependencias da minha lib e o programa rodou normal.
Agora tenho que fazer esse programa rodar no unix(Principal), e eu costumo utilizar um script padrão pra rodar todos os meus jars la dentro. Entretanto este meu ultimo projeto tem dado algum trabalho. Eu costumo utilizar o seguinte comando para rodar meu jar:
java -classpath .:/home/Principal.jar:/home/lib/Jaxrpc.jar br.com.projetos.Main
onde no caso eu tenho:
java -classpath .:NomeDoJar:lib1:lib2:lib3 pacoteDaClassePrincipal.ClasseMain
além do jaxrpc eu passo outras libs como:
Mail.jar
Axis.jar
Javax.wsdl_1.6.2.v201012040545.jar
Javamail1_4_5.zip
Saaj.ja
Org.apache.commons.logging_1.1.1.v201101211721.jar
Commons-discovery-.2.jar
Activation.jar
No entanto, quando eu rodo o script o programa sempre reclama de classNotFoundException apontando para javax.xml.rpc.ServiceException
Eu ja detectei que meu pacote Jaxrpc.jar contém a essa ServiceException, mas a porcaria do jar não encontra.