2017-07-07 2 views
0

J'essaie d'utiliser le serveur Web G-WAN. J'ai donc ajouté une application ".jar" à CLASSPATH pour l'appeler depuis le servlet Java. Le code est en cours d'exécution, mais il est impossible d'intercepter l'exception et l'application se bloque. Ci-dessous vous trouverez la sortie:G-WAN: ajout de l'application .jar à CLASSPATH: "essayez de ne pas attraper l'exception"

'import site' failed; use -v for traceback 
ptrace: Operation not permitted. 
No frame selected. 



Signal  : 11:Address not mapped to object 
Signal src : 1:. 
errno   : 0 
Thread  : 2 
Code Pointer: 7f22eda66ac7 module:libjvm.so function:Arena::set_size_in_bytes(unsigned long) line:0 
Access Address: 000000000020 

Répondre

0

Pouvez-vous confirmer si des exemples G-WAN Java en cours d'exécution ont été bien en premier lieu (même avec la gestion des exceptions)?

Si tel est le cas, votre fichier .jar chargé est le point de départ - ou peut-être la manière dont la machine JVM l'a chargée à partir du servlet du G-WAN. Il s'agit clairement d'un problème de chargeur de classe JVM, mais l'étude de ce problème nécessite l'utilisation de vos mêmes paramètres .jar et des mêmes paramètres, ainsi que l'exploration des composants internes de la JVM.

+0

Cher, j'ai ajouté une exception dans l'exemple Java G-WAN "hello.java". Mais j'ai eu la même erreur. La mise à jour hello.java: import api.Gwan; import org.mainpackage. *; public class bonjour // le nom de la classe doit correspondre le script * .java nom { jmain int public static (longue env, String [] args) { \t try {int \t testig = 100/0; \t} catch (Exception e) { \t \t System.out.println ("handling exception"); Gwan.xbufCat (Gwan.getReply (env), "Bonjour, Java! Handling Exception") \t \t} return 200; } } – solange

+0

Sortie: La sortie: 'import site' a échoué; use -v pour traceback ptrace: opération non autorisée. Aucun cadre sélectionné. Signal: 11: Adresse non mappée à l'objet Signal src: 1 :. errno: 0 Discussion: 1 Code de pointeur: module 7fb2c640eac7: libjvm.so fonction: Arena :: set_size_in_bytes de ligne (unsigned long): 0 accès Adresse: 000000000020 Registres: EAX = CS = 00000033 000000c9e3a8 EIP = 7fb2c640eac7 EFLGS = 000000010206 EBX = 7fb2abff9f90 SS = FFFFFFFF ESP = 7fb2abffa250 = RASE 7fb2abffa290 ECX = 7fb250000030 DS = FFFFFFFF ESI = 0000000003d8 FS = 00000033 EDX = 7fb250001710 ES = FFFFFFFF – solange