Веб-сервис Java и векторы

#java #web-services

#java #веб-сервисы

Вопрос:

мне хотелось бы получить несколько советов по веб-сервису, который я пишу, в основном пытался реализовать метод с помощью кода……

 public static void writeToCustomerFile(Vector<Customer> customer) throws IOException
{
    String strFilePath = "./src/customer.txt";
    BufferedWriter writer = new BufferedWriter(new FileWriter(strFilePath));
    for (int i = 0; i < customer.size(); i  ) {
        writer.write("id,"   customer.get(i).getName()   ","   customer.get(i).getSurname() "," customer.get(i).getAccount() "," customer.get(i).getBalance() "n");
    }
    writer.close();
}
  

но он продолжает выдавать сообщение об ошибке: недопустимый запуск типа.

я пытаюсь записать это в файл на стороне сервера, используя вектор

Благослови Фредерика Картера

Ответ №1:

Вы импортировали класс Vector ?

 import java.util.Vector;
  

Кстати, Vector это старый устаревший класс collection. Вы должны использовать List и ArrayList в новом коде — используйте только Vector , когда имеете дело со старым унаследованным кодом, который вы не можете изменить.

 import java.util.List;

public static void writeToCustomerFile(List<Customer> customers) throws IOException
{
    // ... code here ...
}
  

Для перебора списка используйте цикл в стиле «foreach» вместо явного поиска элементов по индексу:

 for (Customer cust : customers) {
    writer.write("id,"   cust.getName()   ","   cust.getSurname()   ","  
        cust.getAccount()   ","   cust.getBalance()   "n");
}
  

Комментарии:

1. Джеспер, я нахожусь в процессе изучения веб-сервисов с Java. Многие из наших методов, которые мы хотим вернуть, возвращают вектор. Я собрал тест клиент / сервер для этого, и в векторе клиенту ничего не возвращается. При просмотре возвращаемого конверта SOAP с использованием Nirsoft SocketSniff возвращаемый код пуст. Итак, я прав в том, что вектор не может быть передан через веб-сервис? 90% нашего кода используют векторы: -( — приветствую, Андез

2. @Andez это полностью зависит от того, какую библиотеку или фреймворк вы используете для своих веб-сервисов. Я бы не ожидал, что Vector возникнут какие-либо проблемы в связи с этим; проблема, скорее всего, где-то в другом месте.