2015-12-12 2 views
1

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) 
... 

Répondre

0

tente de créer plusieurs sqlexception.java dans un dossier avec sensibilités cas différents

Selon un message d'erreur, vous utilisez Windows et dans le Windows OS impossible créer deux fichiers avec différentes sensibilités de cas dans le même répertoire

Comment puis-je résoudre ce problème?

Il y a peut être résolu:

  1. Modifier une classe de SqlException.java,
  2. si vous utilisez un autre système d'exploitation que Windows,

Si vous cann't cela, donnez-nous des fichiers wsdl et votre code.

+0

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. –