为Service类创建Object不起作用

时间:2014-03-14 06:15:36

标签: java javascript xml jsp servlets

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问题,要包括哪个罐子?

朋友们,请帮我解决这个问题......

2 个答案:

答案 0 :(得分:0)

你应该添加这个jar:

  1. MATH3-公地3.2.jar
  2. 的XStream-1.4.4.jar
  3. JAXWS-API-2.2.5.jar
  4. 问题是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应用程序还是独立应用程序):

    1. 使用jaxws21
    2. 使用参数-frontend JAX-WS 2.1重新运行wsdl2java以生成 改为使用{{1}}兼容代码。
    3. 更改类加载器首先加载包含在中的类 应用
    4. 你应该参考这个javax.xml.ws.Service

答案 1 :(得分:-1)

您确定Service是(不是)抽象类而不是接口。 它还必须有一个公共构造函数。