Certaines classes sont générées à partir de fichiers WSDL par Axis Framework. Dans l'une de ces classes, il existe une méthodeConflit de dénomination Java entre la variable de méthode et les noms de package
public com.initechsystems.www.initech7.initechbo.Organization createOrganization(com.initechsystems.www.initech7.initechbo.Organization org) throws java.rmi.RemoteException {
//(... snip ...)
_call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
//(... snip ...)
}
généré org Le nom de variable dans le paramètre de méthode crée un conflit d'attribution de noms avec le paquet org.apache.axis.client, le compilateur ne peut pas distinguer entre le paquet et variable . Je me rends compte que je peux facilement résoudre ce problème en changeant le nom de la variable org dans la méthode, mais je voudrais éviter cela, car cela ralentit le flux de travail. Y a-t-il un moyen de contourner cela, soit en modifiant le fichier WSDL ou les classes générées?
erreur du compilateur:
D:\projects\java\initechdir\target\generated-sources\axistools\wsdl2java\com\initechsystems\www\initech7\initechws\OrganizationManagement\OrganizationManagementSoapStub.java:[1678,29] cannot find symbol
symbol : variable apache
location: class com.initechsystems.www.initech7.initechbo.Organization
Veuillez poster le texte de l'erreur du compilateur. –
Édité dans le message original. – simon
C'est drôle (comme dans "ha ha", pas comme dans "bizarre"). Je suppose que je n'ai jamais essayé de nommer une variable java ou javax ou org avant. –