|
|
|
Axis2: возвращение коллекции
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как возвращать Collection из axis? Сейчас появляется исключение: org.apache.axis2.AxisFault: Exception occurred while trying to invoke service method getCollection at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:271) at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:202) at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:579) at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:508) Это сервис: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Способ доступа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 15:57:25 |
|
||
|
Axis2: возвращение коллекции
|
|||
|---|---|---|---|
|
#18+
Исключение возникает когда по SOAP пытаешься передать объект с данным-членом ArrayList ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 18:51:12 |
|
||
|
Axis2: возвращение коллекции
|
|||
|---|---|---|---|
|
#18+
Когда деплоишь службу то нужно Там прописывать сериализаторы и десериализаторы для сложных объектов коими являются ArrayList Сериализаторы и десериализаторы нужно перед этим написать. Т.е. если ты хочешь ArrayList передавать по SOAP - пиши для него сериализатор и десериализатор. Совет - выкинь ArrayList из передаваемого объекта и запихивай все вместо ArrayList в массив. Постарайся чтоб в передаваемом объекте было поменьше import ***, в идеале чтоб вообще не было, т.к. SOAP будет пытаться отыскать для всех импортируемых классов сериализаторы и десериализаторы . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 18:55:21 |
|
||
|
Axis2: возвращение коллекции
|
|||
|---|---|---|---|
|
#18+
Спасибо, видимо, стоит отказатся от коллекций. Но исключение возникает при передаче даже пустого ArrayList. Не мог бы кто-нибудь подсказать, как на клиенте, использующем POJO-объекты, для axis2 указывать сериализаторы и десериализаторы, не могу найти в документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2007, 09:49:03 |
|
||
|
Axis2: возвращение коллекции
|
|||
|---|---|---|---|
|
#18+
TsahesСпасибо, видимо, стоит отказатся от коллекций. Но исключение возникает при передаче даже пустого ArrayList. Не мог бы кто-нибудь подсказать, как на клиенте, использующем POJO-объекты, для axis2 указывать сериализаторы и десериализаторы, не могу найти в документации. В первом аксисе там было что-то типа синглтона в котором все десериализаторы хранятся и маппятся на типы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2007, 09:54:35 |
|
||
|
Axis2: возвращение коллекции
|
|||
|---|---|---|---|
|
#18+
TsahesСпасибо, видимо, стоит отказатся от коллекций. Но исключение возникает при передаче даже пустого ArrayList. Без описаний в wsdd файле можно только передавать примитивные типы. JavaBean нужно уже описывать в wsdd файле, но без указания сериализаторов и десериализаторов. AXIS будет использовать стандартные сериализаторы и десереализаторы для JavaBean. Остальные классы нужно описывать в wsdd файле и указывать для них сериализатор и десереализатор, которые должны быть написаны Вами. Пишите свой сериализатор и десереализатор для ArrayList тогда он будет передаваться без выбрасывания исключений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2007, 12:29:44 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34314739&tid=2146704]: |
0ms |
get settings: |
13ms |
get forum list: |
25ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
55ms |
get topic data: |
21ms |
get forum data: |
4ms |
get page messages: |
106ms |
get tp. blocked users: |
3ms |
| others: | 301ms |
| total: | 542ms |

| 0 / 0 |
