Как вернуть набор результатов из веб-службы в java

Я пишу приложение, в котором я создаю веб-сервисы. Я создаю операцию (метод), которая извлекает значения таблицы базы данных из таблицы базы данных в наборе результатов. Следовательно, мы не можем вернуть значение набора результатов непосредственно в веб-сервисах. Я создаю класс, который содержит значения из набора результатов. вместо набора результатов я возвращаю объект [] вновь созданного класса следующим образом:

 public HistoryInfoByUser[] get_HistoryInfoByUser(@WebParam(name = "email_Id")
  String email_Id) throws Exception{

        HistoryInfoByUser[] historyIn = null;
        if (conn != null) {
        CallableStatement cst = conn.prepareCall("{call sp_xxxx(?)}",ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
            cst.setString(1, email_Id);
            ResultSet resultSet = cst.executeQuery();
             int rowCount = resultSet.getRow();

           historyIn = new HistoryInfoByUser[rowCount];

          while (resultSet.next())
             {

                historyIn[rowCounter].setId(rowCounter);                               
           historyIn[rowCounter].setStartTime((java.util.Date)resultSet.getObject(1));
                historyIn[rowCounter].setType((String) resultSet.getObject(2));


             rowCounter++;
            }
        }
        return historyIn;
    }

, но при попытке получить доступ к этим значениям в клиенте веб-службы он выдает java.lang. values:

    public void get_HistoryInfoByUser(String email_Id) 
{      
               service = new DBService();

               port = service.getDBPort();

    try {

        List<HistoryInfoByUser> historyIn = port.getHistoryInfoByUser(email_Id);
      Iterator iterator = historyIn.iterator();
            while (iterator.hasNext()){
              System.out.print(iterator.next()+" ");  
            }
      } catch (Exception_Exception ex) {
        Logger.getLogger(DataBaseWSHelper.class.getName()).log(Level.SEVERE, null, ex);
    }

 }

Я попытался вернуть значение отдельной строки, вернув объект (HistoryInfoByUser) вновь созданного класса вместо объекта [] (HistoryInfoByUser []). Он отлично работает с одним объектом, но дает исключение NullPointerException, когда я использую object []. Я не вижу способа, который помог бы мне решить эту проблему с доступом к значению набора результатов.

Я заранее благодарю все ваши ценные предложения, которые помогут мне преодолеть эту проблему.

5
задан Adeel Ansari 17 September 2010 в 10:50
поделиться