public CI [] getCIDetailsTest(String ci_type,String chosenCI)抛出异常{
String endpoint = getProperty(customerID+"_endpoint");
System.out.println("reached here .......done.."+endpoint);
//here failed
Service service = new Service();
System.out.println("reached here .......done..........."+service);
这是我在Java文件中的陈述
但是,令我惊讶的是它无法创建服务对象..
打印第一个println语句而不打印第二个println语句。这意味着它无法创建服务对象。
是罐子问题吗?如果是jar问题,要包括哪个罐子?
朋友们,请帮我解决这个问题......
答案 0 :(得分:0)
你应该添加这个jar:
问题是JAX-WS API
的版本。应用程序的类加载器首先加载了Java SE或Java EE中包含的版本。
Java SE 6 or Java EE 5, JAX-WS API 2.1.
中的javax.xml.ws.Service.Service(URL, QName)
构造函数:
SE 7 or Java EE 6, JAX-WS API 2.2.
For Java javax.xml.ws.Service.Service(URL, QName)
javax.xml.ws.Service.Service(URL, QName, WebServiceFeature...) // You need this!
javax.xml.ws.Service中的构造函数:
Java SE 7 or Java EE 6
有三种可能的解决方案(取决于它是Web应用程序还是独立应用程序):
jaxws21
。JAX-WS 2.1
重新运行wsdl2java以生成
改为使用{{1}}兼容代码。你应该参考这个javax.xml.ws.Service
答案 1 :(得分:-1)
您确定Service是(不是)抽象类而不是接口。 它还必须有一个公共构造函数。