Bonjour à tous
Je viens de m'inscrire afin de vous demander si vous avez déjà rencontré le problème suivant, en espérant que vous pourrez m'aider à me dépatouiller d'une situation qui m’empêche sérieusement d'avancer dans mes développement :
Je travaille depuis quelques temps pour le compte d'un client sur un projet sous oracle 11, qui invoque des classes java que je charge sous forme de jars par la commande loadjava.
Les classes java contiennent un code assez ancien et désuet utilisant des bibliothèques de parser sax. Je n'avais pas de souci à les charger jusqu'à il y a quelques temps.
Pour une raison que je n’arrive pas à déterminer clairement, et alors que ce n'était pas le cas auparavant, loadjava, lancé avec l'option « resolve » - u et -f, retourne un certain nombre d’erreurs de compilation , notamment à propos de classes dépréciées dans le code (voir diagnostic plus en dessous).
Avez-vous déjà été confrontés à ce type de problème ? Auriez vous une piste à explorer pour savoir qu'est ce qui a changé ? Est ce oracle 11 qui a évolué via une mise à jour(notamment sa gestion des classes Java), ce qui expliquerait les difficultés à importer des classes qu’il n’estime plus valides ?
Est ce mon environnement de développement qui est susceptible d'avoir changé (Eclipse ne me signale pourtant rien) ? Est ce que je dois passer à une version inférieure d'Oracle, sachant que mon client est lui aussi sous Oracle 11 et ne constate pas de probleme ?
Est ce la constellation de la licorne qui se trouve depuis peu sous Verseau qui a tout chamboulé ?
Vous l'avez deviné la confusion m'étoufferait presque !
Pour info, le serveur Oracle(installé sous Linux) est de version 11.2.0.1.0, et l’environnement d’execution/compilation Java associé est JRE 1.6.0_20.
Je développe sous Windows XP, et la JRE 1.6.0_30.
En cherchant sur le net, j'ai tenté plusieurs choses, plusieurs options de la commande loadjava, j'ai tenté de valider sous oracle les classes java par la commande :
ALTER JAVA CLASS "XXXX"."XXXX" RESOLVER ((* PUBLIC)(*XXX)) RESOLVE;
sans succès, sachant que cela aurait été fastidieux de recompiler une à une toutes les classes, notamment celles des bibliothèques.
Retour de l'instruction loadjava :
loadjava -u XXX/XXX -f -resolve XXXX.jar
errors : source Phonetisation/AppelClasse
Note: Phonetisation.Phonetis uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
errors : source PARSERSAX/IMPORT/LancerParsingFichier
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
ORA-29534: impossible de résoudre l'objet COMPARATEUR.oracle/xml/parser/v2/SAXParser référencé
errors : source PARSERSAX/IMPORT/IndividuDemandeHandler
ORA-29534: impossible de résoudre l'objet COMPARATEUR.PARSERSAX/IMPORT/LancerParsingFichier référencé
errors : source PARSERSAX/UTIL/Util
ORA-29534: impossible de résoudre l'objet COMPARATEUR.PARSERSAX/UTIL/DAOUtil référencé
errors : source PARSERSAX/UTIL/DAOUtil
ORA-29534: impossible de résoudre l'objet COMPARATEUR.PARSERSAX/IMPORT/LancerParsingFichier référencé
errors : source PARSERSAX/UTIL/Verification
ORA-29534: impossible de résoudre l'objet COMPARATEUR.PARSERSAX/UTIL/DAOUtil référencé
The following operations failed
source PARSERSAX/IMPORT/LancerParsingFichier: resolution
source PARSERSAX/IMPORT/IndividuDemandeHandler: resolution
source PARSERSAX/UTIL/Util: resolution
source PARSERSAX/UTIL/DAOUtil: resolution
source PARSERSAX/UTIL/Verification: resolution
exiting : Failures occurred during processing
J'obtiens le meme type de probleme en chargeant un jar contenant les bibliothèques nécessaires au développement de parseurs SAX.
J'espère que c'est assez clair et pas trop confus, et vous donnerai les informations qui vous sembleraient utiles et que je n'aurais pas mentionnées ...
Merci de votre lecture, j'attends vos suggestions avec grand intéret !
Partager