case1: вы не используете вперед больше, вы можете настроить тип данных, которые вы хотите, чтобы вернуться, например:
response.setContentType("application/json");
... и возвращает данные в сервлета делается запись данных в поток, как:
PrintWriter out = response.getWriter();
out.print(object);
но некоторое время назад, так как я это сделал, так что могут быть некоторые небольшие проблемы вам придется столкнуться ...
Вариант 2: Если вы используете сервлет, это правильно использовать HTTPService, RemoteObject не будет работать, он используется по-разному ....
Теперь, если я могу, я хотел бы предложить, что нужно с различного использования чем сервлеты - для получения данных с сервера Java в Flex - я люблю использовать GraniteDS.
Я просто сформулируем некоторые преимущества, которые я вижу, в случае, если вы заинтересованы:
Это легко установить: - в Java, вы просто добавить библиотеку graniteDS, два конфигурационных файлов (гранит + услуги- config xmls) добавить конфигурацию сервлета гранита в web.xml - в flex также есть библиотека гранита и services-config.xml
При настройке ее использование также легко и просто - у вас есть класс с методом (или простой bean-элемент или ejb) в Java, которые просто возвращают объект любого типа! И это все в Java
В flex, в этом случае вы используете RemoteObject, который вы вызываете только этим удаленным java-методом, а в обработчике результатов вы получаете свой DataGranite, который позаботится о сериализации + переносе + десериализации и просто даст вам объект (либо просто динамический {} или даже точный тип класса)
Если объект представляет собой список или карту, попробуйте изменить resultFormat на «array» и увидите, что вы вернулись с сервера. – matilu