Я написал простой веб-сервис HelloWorld. Который принимает ArrayList в качестве параметра. Код так же прост, как `import java.util.ArrayList;
public class Service {
public void service(ArrayList<Object> list) {
System.out.println("Hello World..");
}
}`
Я использую Eclipse Helios SR1 и пытаюсь сгенерировать веб-сервис.
Выбор реализации веб-сервиса «Сервис» и выбор времени выполнения Сервера в качестве Tomcat 6.0 и время выполнения веб-сервиса в качестве Apache Axis. Нажатие на следующий дает предупреждение как
Класс обслуживания "Service"
не соответствует одному или нескольким требованиям спецификации JAX-RPC 1.1
и может не работать или функционировать неправильно.
Метод "service" в классе обслуживания "Service"
использует тип данных "java.util.ArrayList"
, который не поддерживается спецификацией JAX-RPC. Экземпляры типа могут не сериализоваться или десериализоваться правильно. Это может привести к потере данных или полному отказу веб-службы.
Нажмите кнопку ОК, чтобы продолжить, и это покажет еще одно предупреждение:
Тип ввода java.lang.Class является неинстанцируемым типом и будет исключен из примера JSP. Продолжить с примером генерации JSP?
Тип ввода javax.xml.namespace.QName является неинстанцируемым типом и будет исключен из примера JSP. Продолжить с примером генерации JSP?
IWAB0189W В образце клиента JSP некоторые методы опущены, поскольку они содержат неподдерживаемые типы.
Есть причина, почему это может происходить?
Я видел на сайте Sun: Sun RPC Doc
В соответствии с этим ArrayList должен поддерживаться.
Любая помощь?