我正在尝试在Android工作室中使用this WSDL,但遇到了问题。我找到了所有javax jar或gradle编译文件,并将它们包含在我的build.gradle(app)文件中。
我正在使用这个com.springsource.javax.xml.ws-2.1.1.jar。我收到以下错误:
Error:(46, 9) error: constructor Service in class Service cannot be applied to given types;
required: URL,QName
found: URL,QName,WebServiceFeature[]
reason: actual and formal argument lists differ in length
Error:(54, 9) error: constructor Service in class Service cannot be applied to given types;
required: URL,QName
found: URL,QName,WebServiceFeature[]
reason: actual and formal argument lists differ in length
Error:(62, 9) error: constructor Service in class Service cannot be applied to given types;
required: URL,QName
found: URL,QName,WebServiceFeature[]
reason: actual and formal argument lists differ in length
在我的控制台中使用wsimport后,该类如下所示:
package gov.usda.nrcs.wcc.ns.awdbwebservice;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import javax.xml.ws.WebEndpoint;
import javax.xml.ws.WebServiceClient;
import javax.xml.ws.WebServiceException;
import javax.xml.ws.WebServiceFeature;
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.2.9-b130926.1035
* Generated source version: 2.2
*
*/
@WebServiceClient(name = "AwdbWebService", targetNamespace = "http://www.wcc.nrcs.usda.gov/ns/awdbWebService", wsdlLocation = "http://www.wcc.nrcs.usda.gov/awdbWebService/services?WSDL")
public class AwdbWebService_Service
extends Service
{
private final static URL AWDBWEBSERVICE_WSDL_LOCATION;
private final static WebServiceException AWDBWEBSERVICE_EXCEPTION;
private final static QName AWDBWEBSERVICE_QNAME = new QName("http://www.wcc.nrcs.usda.gov/ns/awdbWebService", "AwdbWebService");
static {
URL url = null;
WebServiceException e = null;
try {
url = new URL("http://www.wcc.nrcs.usda.gov/awdbWebService/services?WSDL");
} catch (MalformedURLException ex) {
e = new WebServiceException(ex);
}
AWDBWEBSERVICE_WSDL_LOCATION = url;
AWDBWEBSERVICE_EXCEPTION = e;
}
public AwdbWebService_Service() {
super(__getWsdlLocation(), AWDBWEBSERVICE_QNAME);
}
public AwdbWebService_Service(WebServiceFeature... features) {
super(__getWsdlLocation(), AWDBWEBSERVICE_QNAME, features);
}
public AwdbWebService_Service(URL wsdlLocation) {
super(wsdlLocation, AWDBWEBSERVICE_QNAME);
}
public AwdbWebService_Service(URL wsdlLocation, WebServiceFeature... features) {
super(wsdlLocation, AWDBWEBSERVICE_QNAME, features);
}
public AwdbWebService_Service(URL wsdlLocation, QName serviceName) {
super(wsdlLocation, serviceName);
}
public AwdbWebService_Service(URL wsdlLocation, QName serviceName, WebServiceFeature... features) {
super(wsdlLocation, serviceName, features);
}
/**
*
* @return
* returns AwdbWebService
*/
@WebEndpoint(name = "AwdbWebServiceImplPort")
public AwdbWebService getAwdbWebServiceImplPort() {
return super.getPort(new QName("http://www.wcc.nrcs.usda.gov/ns/awdbWebService", "AwdbWebServiceImplPort"), AwdbWebService.class);
}
/**
*
* @param features
* A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy. Supported features not in the <code>features</code> parameter will have their default values.
* @return
* returns AwdbWebService
*/
@WebEndpoint(name = "AwdbWebServiceImplPort")
public AwdbWebService getAwdbWebServiceImplPort(WebServiceFeature... features) {
return super.getPort(new QName("http://www.wcc.nrcs.usda.gov/ns/awdbWebService", "AwdbWebServiceImplPort"), AwdbWebService.class, features);
}
private static URL __getWsdlLocation() {
if (AWDBWEBSERVICE_EXCEPTION!= null) {
throw AWDBWEBSERVICE_EXCEPTION;
}
return AWDBWEBSERVICE_WSDL_LOCATION;
}
}
我已经在这场比赛中待了2个晚上现在没有决心解决我的问题。有人有想法吗?