异常信息:
Exception in thread "main" javax.xml.stream.FactoryConfigurationError: Provider javax.xml.stream.XMLInputFactory could not be instantiated: java.lang.InstantiationException
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:158)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:40)
at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:66)
at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:86)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:58)
at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:690)
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:109)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:61)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:180)
at org.apache.axis2.client.ServiceClient.initializeTransports(ServiceClient.java:189)
at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:118)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:114)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:207)
at test.GiftTest.main(GiftTest.java:43)测试程序:
package test;import java.util.*;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.om.OMNode;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;public class GiftTest { /**
 * @param args
 * @throws Excepiton 
 */
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String url="http://130.19.210.221:8081/gxmms/services/MarketService";
String loginUser="inter";
String loginPass="inter";

EndpointReference targetEPR = new EndpointReference(url);
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace omNs = factory.createOMNamespace("http://service", "service");
OMElement method = factory.createOMElement("queryGift", omNs);

OMElement value = factory.createOMElement("loginUser", omNs);
value.addChild(factory.createOMText(value, loginUser));
method.addChild(value);

value = factory.createOMElement("loginPass", omNs);
value.addChild(factory.createOMText(value, loginPass));
method.addChild(value);

value = factory.createOMElement("dealerId", omNs);
value.addChild(factory.createOMText(value, "1234567"));
method.addChild(value);

ServiceClient serviceClient = new ServiceClient();
Options options = new Options();
serviceClient.setOptions(options);
options.setTo(targetEPR); // Blocking invocation
System.out.println(method.toString());
OMElement result = serviceClient.sendReceive(method);
System.out.println("Response: " + result.toString());

Iterator iterator = result.getChildElements();
List list = new ArrayList();
while (iterator.hasNext()) {
OMNode omNode = (OMNode) iterator.next();
if (omNode.getType() == OMNode.ELEMENT_NODE) {
OMElement omElement = (OMElement) omNode;
if (omElement.getLocalName().equals("string")) {
String temp = omElement.getText().trim();
} } }
//解析返回 参数
}
}说明:
引发出错的行是:ServiceClient serviceClient = new ServiceClient();
客户端(我这边)的开发环境是:jdk1.4.2,axis2 1.1