J'ai eu un code pour un service web qui se connecte à une base de données fonctionnant sous MySQL. Je l'avais nettoyé et construit, déployé avec succès mais quand je l'ai testé l'erreur suivante est sorti:Une classe/interface avec le même nom existait déjà: SQLException et sqlException
Invoking wsimport with http://localhost:8080/getExamInfo/getInfo?WSDL
Info: parsing WSDL...
Info: [ERROR] A class/interface with the same name "com.getexaminfo.SQLException" is already in use. Use a class customization to resolve this conflict.
Info: line 22 of http://localhost:8080/getExamInfo/getInfo?xsd=1
Info: [ERROR] (Relevant to above error) another "SqlException" is generated from here.
Info: line 31 of http://localhost:8080/getExamInfo/getInfo?xsd=1
Info: [ERROR] This error is caused because on Windows you cannot have both "SqlException.java" and "SQLException.java" in the same directory.
De ma compréhension, le problème est que NetBeans tente de créer plusieurs sqlexception.java dans un dossier avec des sensibilités de cas différents . J'ai essayé quelques solutions mais rien ne semble fonctionner. Comment puis-je résoudre ça? Je peux vous montrer le code si nécessaire. EDIT: C'est ce que j'ai avancé jusqu'à maintenant.
J'ai créé une nouvelle liaison XML pour le schéma généré à partir du service, cette fois il n'affiche aucune erreur mais ne peut pas être déployé correctement. J'ai eu cette trace de la pile de GlassFish:
Warning: AS-DEPLOYMENT-00012
java.lang.ClassNotFoundException: com.getExamInfo.getInfo
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1783)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)
at com.sun.enterprise.deployment.annotation.impl.ModuleScanner.getElements(ModuleScanner.java:297)
at com.sun.enterprise.deployment.archivist.Archivist.processAnnotations(Archivist.java:586)
at com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:463)
...
Voici mon code téléchargé sur github: [link] (https://github.com/skydevourer/AIW-project/blob/master/getExamInfo.java). Une autre chose est le schéma xsd qui est généré par Netbeans: [link] (https://github.com/skydevourer/AIW-project/blob/master/xsd). Comme je peux le voir dans le fichier xsd, la ligne 18 et la ligne 26 sont la source de ce conflit. S'il vous plaît jeter un coup d'oeil et donnez-moi un conseil. –