j2me et asn1

j2me et asn1 - Java - Programmation

Marsh Posté le 05-10-2005 à 11:52:56    

salut a tous,
 
je voudrais avoir les conseils de gens qui ont deja jouer avec les librairies de Bouncycastle asn1 en j2me.
 
j'ai ecrit un petit prog qui fait encodage/décodage de données en ASN1, pour pouvoir lire ces donnees sur un mobile.
 
mais lorsque je lance le prog dans le simulateur (KToolbar, ou eclipse av le plugin j2me), j'ai ce message d'erreur :
 
" java.lang.NoClassDefFoundError: java/math/BigInteger: Cannot create class in system package "
 
j'ai essayé de construire mon jar de différentes facons pour le tester sur le mobile, mais rien a faire.
la ou je comprends pas, c'es que la classe en question est dans le jar, et avec le bon path.
il senble que d'autre on aussi rencontré ce probleme, mais n'on tout comme moi pas trouver de réponse.
http://forum.java.sun.com/thread.j [...] ID=3918048
 
auriez vous une idée ?

Reply

Marsh Posté le 05-10-2005 à 11:52:56   

Reply

Marsh Posté le 05-10-2005 à 11:58:30    

Reply

Marsh Posté le 05-10-2005 à 12:57:14    

ok, ici c'est clair, ca marche pas sans obfuscation.
 
http://developer.sonyericsson.com/ [...] Only=false
 
j'espere que ca aidera !

Reply

Marsh Posté le 05-10-2005 à 15:35:01    

c'est bien l'obfuscation, !!!
 
Error preverifying class org.bouncycastle.asn1.A
    Class loading error: Wrong name
com.sun.kvem.ktools.ExecutionException: Preverifier returned 1
Build failed
 
quand les classes et methodes son remplacées par des lettres on s'y retrouve beaucoup mieux!


Message édité par mars47058 le 05-10-2005 à 15:35:42
Reply

Marsh Posté le 05-10-2005 à 16:31:25    

tu peux configurer l'obfuscateur afin qu'il laisse inchangees certaines classes ....

Reply

Marsh Posté le 06-10-2005 à 12:20:29    

tu fais ca ou dans le Ktoolbar?
j'ai cherché partout ou metre l'options -dontusemixedcaseclassnames,
j'ai pas trouvé.

Reply

Marsh Posté le 07-10-2005 à 15:40:52    

bon, ba j'ai toujours rien trouvé !
j'ai testé differents simulateurs (avez vous réussi a faire tourné le kit sonyerricson sdk 2.2.3?, les simulateurs mache bien jusqu'au 2.2.2 dans eclipse mes le 2.3 merde !), diferentes méthodes pour construire les jar (savez vous pourkoi le verifyer dans eclipse mache pas comme il devrait ?), mais toujours le meme résultat!
toujours pas une piste ?


Message édité par mars47058 le 07-10-2005 à 15:41:42
Reply

Marsh Posté le 08-10-2005 à 23:24:59    

:??:  :??:  :??:  :??:  :??:  :??:  :??:  
http://www.bouncycastle.org/releasenotes.html
 
3.0 Notes
 
The J2ME is only supported under Windows.
 
If you are trying to use the lightweight provider in a JDK 1.0 applet, you need to change the package names for java.math.BigInteger, java.lang.IllegalStateException, and java.security.SecureRandom
 
The RSA test under the J2ME takes a while to run...

 
cela signifit-il que je dois changer tous les imports dans les sources de la librairie si je veux pouvoir l'utilisé ??? :??:  
pourkoi ils ont pas modifier le nom du package dès le départ ?

Reply

Marsh Posté le 09-10-2005 à 10:56:49    

a ton avis pour quoi le fait d'obfuscuer BC fait marcher le zinzin ?
 
changer le package d'une classe et les imports lies marche tres rapidement avec eclipse par exemple
 
concernant l'obfuscation avec proguard par ex (c'est l'obfuscateur "par defaut" pour j2me il me semble) il faut modifier le fichier de parametrage pour l'obfuscation

Reply

Marsh Posté le 12-10-2005 à 14:27:47    

sans obfuscation, j'ai ce message la maintenant,
 
Building "TWCMobile"
Note: Some input files use or override a deprecated API.
Note: Recompile with -deprecation for details.
Build complete
 
mais comme on peut pas passer d'argument au compilateur du KToolBar, j'ai du mal a recompiler !!!
alors, j'ai essayé avec antenna sous eclipse. mais, l'option "-deprecation" il en veut pas !!!
 
quelqu'un sait comment passer cette option(ou similaire) dans une build file Antenna ?

Reply

Marsh Posté le 12-10-2005 à 14:27:47   

Reply

Marsh Posté le 20-10-2005 à 17:28:01    

ok, alors voila une solution:
compiler grace a antenna.
en fait, le simulateur Sony pour windows obfusque les classe avec les mauvaise option (pas de -doNotUseMixedClassNames) et donc, ca semble coincer. le fichier .properties du simulateur ne permet pas de cahnger cette option, car il est recréer a chaque compillation.
donc voila, avec antena, j'ai fai tourné mon appli !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed