我有一些由 Axis 框架从 WSDL 文件生成的类。在其中一个类中,有一个生成的方法
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 ...)
}
方法参数中的变量名 org 与包 org.apache.axis.client 产生命名冲突,因为编译器无法区分包和变量。我意识到我可以通过更改方法中的变量名 org 轻松解决此问题,但我想避免这种情况,因为它会减慢工作流程。除了修改 WSDL 文件或生成的类之外,还有其他方法吗?
编译器错误:
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