J2ME d'appel et une erreur de service Web java.rmi.ServerException:
-
09-10-2019 - |
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 ????
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