Question

Bonjour je suis création d'une application J2ME dans lequel je dois appeler un service web pour le traitement je suis le chiffrement des données, puis d'appeler le service Web

mon code fonctionne parfaitement sur mon Linux (Fedora) mais ne fonctionne pas sur mes fenêtres et mobiles réelle Server utilise JBoss et EJB

Code: -

CryptoEngine.setEncryptionKey("ROFTALPTNEMYAP1A");                      

String IMEI = "IMEI="+txtIMEI.getString();
String phoneno = "phoneNumber="+txtPhoneNo.getString();

System.out.println(IMEI);
System.out.println(phoneno);

String en = CryptoEngine.encryptString(phoneno + ";" + IMEI);
System.out.println(en);
byte[] ben = en.getBytes();
System.out.println("En = " + en);
String BaseEn = new String (Base64.encode(ben));


System.out.println("Base64 En = " + BaseEn);
form.append(en);

/*
 * Code For webservice
 */
A1Stubs.A1MobileService_Stub stub = new A1Stubs.A1MobileService_Stub();
stub._setProperty(javax.xml.rpc.Stub.ENDPOINT_ADDRESS_PROPERTY, "http://41.86.150.26:9090/A1Payment-A1Payment-ejb/A1MobileService");
String response = stub.getKey(BaseEn);
form.append("Reached After Web-service Called");
System.out.println(response);

/*
 * End  of Web Serivce
 */

byte[] baseDecode = Base64.decode(response);
String Decrypt = CryptoEngine.decryptString(new String(baseDecode));
System.out.println(Decrypt);
item.setText("Encrypted Text: \n"+en+"\n\n BASE64 Encryption: \n"+new String(Base64.encode(ben))+"\n\n Response of Web-Service : \n"+response+"\n\n BASE64 Decryption : \n"+new String(baseDecode)+"\n\n Decrypted Text : \n"+Decrypt);
display.setCurrent(form);

sur la machine windows je reçois l'erreur suivante après avoir appelé le service Web

java.rmi.ServerException: 
[Code:   env:Server] 
[String: String index out of range: -1] 
        at com.sun.j2mews.xml.rpc.OperationImpl.setupResStream(OperationImpl.java:380)
        at com.sun.j2mews.xml.rpc.OperationImpl.invoke(OperationImpl.java:236)

pourquoi je suis face à ce problème ????

Était-ce utile?

La solution

Semble comme il y a un côté serveur problème. Ce type d'erreur indique qu'il n'y a rien à lire dans le flux que vous avez reçu. Vous devez vérifier les journaux du serveur pour voir ce qui est arrivé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top