Problemas com class-path dentro de um jar

Bom dia a todos,

Estou com um problema aparentemente simples, mas que já me fez perder algumas horas…

Eu estou usando o XStream dentro de um applet. No eclipse ele roda numa boa, coloquei ele no “build path” e tá tudo certo.

Quando eu gero um jar a partir dele, eu gero com uma estrutura mais ou menos assim:

|
|-lib
|-mapviewer
|-META-INF

dentro do meu manifest eu tenho a linha que seta o class-path

Class-Path: lib/xstream-1.0.2.jar
(duas quebras de linha aqui)

Na ant task eu já falo o caminho desse manifest e essa informação é colocada dentro do manifest do jar pelo task…

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.6.1 Created-By: 1.4.2_03-b02 (Sun Microsystems Inc.) Class-Path: lib/xstream-1.0.2.jar (duas quebras de linha aqui)

Até aí aparentemente certo… Mas quando eu rodo pelo browser, ele dá NoClassDefFoundException

Tentei de tudo e nada… Depois fui até o jar do XStream, descompactei e “joguei” pra dentro do meu jar somente os packages, e aí sim, funcionou numa boa…

Alguém tem alguma idéia do que eu estou fazendo de errado?

Muito obrigado,
Tiago

No browser voce tem que colocar a propriedade ARCHIVE dizendo que o applet usa aquela lib e entao ele baixa e coloca no classpath.
Applets não usam o manifesto.

Veja http://java.sun.com/docs/books/tutorial/applet/appletsonly/html.html
(primeiro link no google)

Humm, falha minha em não ler a documentação direito…

Brigadão smota…

A solução que eu adotei foi a seguinte:
No meu ant task, eu assino a minha applet e o jar do xtream
Eu acho meio porca, mas funciona numa boa…

[]'s