I think you explicetly have to set the Typed Parameter to a fix type.
That way Axis2 can build the WSDL and a tree for the object.
Wildcards are not allowed in a WSDL file.

Sebastian


2012/6/30 Maxim Solodovnik <[email protected]>

> Thanks Sebastian.
> I already found creating new SearchResult did not help. I'll try to
> resolve this mapping issue
> On Jun 30, 2012 7:55 PM, "[email protected]" <[email protected]>
> wrote:
>
>> @Maxim: I don't think that "Collections" in general are an issue
>>
>> Try for example:
>>
>> http://demo.openmeetings.de/openmeetings/services/RoomService/getFlvRecordingByExternalRoomTypeByList?SID=XXXXXXX&externalRoomType=moodle
>>
>> with a valid SID. You will get this result:
>> http://pastebin.com/aggRm3uH
>>
>> so the return type: java.util.List<FlvRecording> ist working fine.
>>
>> What I get when I run:
>>
>> demo.openmeetings.de/openmeetings/services/RoomService/getRooms?SID=xxxxxxx&start=0&max=10&orderby=c.rooms&asc=true
>>
>> is: org.apache.axis2.AxisFault: Mapping qname not fond for the package:
>> org.openmeetings.app.data.beans.basic
>> => I think Axis2 has an issue with Typed-Parameters.
>> Looking at the:
>> http://demo.openmeetings.de/openmeetings/services/RoomService?wsdl
>> I cannot find a mapping for "SearchResult"
>>
>> We had the same issue some time ago with deeply nested objects in Axis2.
>> Updating Axis2 to SNAPSHOT did help:
>>
>> http://mail-archives.apache.org/mod_mbox/axis-java-user/201203.mbox/%3ccanzufzfjhvkjzaunmot9f-utm+efbjhkbai369oaxh8hjvi...@mail.gmail.com%3E
>>
>> However as there is no more recent version then Axis2 "SNAPSHOT" ... :))
>> so... I don't know what we should do with this API call atm.
>>
>> @Ankur: You shouldn't use the "getRooms" API call at all.
>> You should use this call:
>>
>> http://incubator.apache.org/openmeetings/RoomService.html#getRoomsWithCurrentUsersByListAndType
>>
>> You only want to list those rooms that you have created via Zimbra not
>> "globally all".
>> So to get only rooms created by zimbra you create the room with the API
>> call:
>>
>> http://incubator.apache.org/openmeetings/RoomService.html#addRoomWithModerationAndExternalType
>> and with the param: externalRoomType=zimbra123
>> and when you want to list all rooms created in Zimbra you use:
>>
>> http://incubator.apache.org/openmeetings/RoomService.html#getRoomsWithCurrentUsersByListAndType
>> with parameter externalRoomType=zimbra123
>> => That way you filter the results by "zimbra123" and the Zimbra user
>> does not see rooms of other integrations or that are created via
>> OpenMeetings standalone
>>
>> The parameter "externalRoomType" is normally a parameter that you would
>> specify together with the API settings like "openmeetings API user" ...
>> that way several Zimbra integrations can use the same OpenMeetings user =>
>> Just by using different "externalRoomType".
>>
>> The API Call:
>>
>> http://incubator.apache.org/openmeetings/RoomService.html#addRoomWithModerationAndExternalType
>> => Already has a "Axis2 safe" return type
>>
>> ok?
>>
>>
>> 2012/6/29 Maxim Solodovnik <[email protected]>
>>
>>> Hello Sebastian,
>>>
>>> While investigating this issue I found the following additional problem:
>>> Axis is not supports returning java collections as a result.
>>> i.e. all our axis services should not return java.util.List etc.
>>>
>>> As side effect returning of SearchResult is not allowed.
>>> Should I fix this?
>>>
>>> Is it OK to create AxisSerchResult having result as array instead of
>>> List?
>>>
>>>
>>> On Fri, Jun 29, 2012 at 5:35 PM, Maxim Solodovnik 
>>> <[email protected]>wrote:
>>>
>>>> I can confirm this.
>>>> I'll fix it today and let you know
>>>>
>>>>
>>>> On Fri, Jun 29, 2012 at 5:33 PM, Maxim Solodovnik <[email protected]
>>>> > wrote:
>>>>
>>>>> I'll check
>>>>>
>>>>>
>>>>> On Fri, Jun 29, 2012 at 5:32 PM, Ankur Ankan <[email protected]>wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> After logging in when I send the getRooms request:
>>>>>>
>>>>>>
>>>>>> http://demo.dataved.ru/openmeetings/services/RoomService/getRooms?SID=55bc3c4bb04c9f7eff1aa76ef5c26185&start=2&max=25&orderby=name&asc=0
>>>>>>
>>>>>> It returns:
>>>>>>
>>>>>> <soapenv:Reason xmlns:soapenv="
>>>>>> http://www.w3.org/2003/05/soap-envelope";>
>>>>>> <soapenv:Text xml:lang="en-US">
>>>>>> Failed to execute query "select c from Rooms c where c.deleted <>
>>>>>> 'true'
>>>>>> AND c.name LIKE :search ORDER BY name DESC". Check the query syntax
>>>>>> for
>>>>>> correctness. See nested exception for details.; nested exception is
>>>>>> <openjpa-2.2.0-r422266:1244990 nonfatal user error>
>>>>>> org.apache.openjpa.persistence.ArgumentException: Failed to execute
>>>>>> query
>>>>>> "select c from Rooms c where c.deleted <> 'true' AND c.name LIKE
>>>>>> :search
>>>>>> ORDER BY name DESC". Check the query syntax for correctness. See
>>>>>> nested
>>>>>> exception for details.
>>>>>> </soapenv:Text>
>>>>>> </soapenv:Reason>
>>>>>>
>>>>>>
>>>>>> Is the request correct and if it is correct what is the problem??
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> WBR
>>>>> Maxim aka solomax
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> WBR
>>>> Maxim aka solomax
>>>>
>>>
>>>
>>>
>>> --
>>> WBR
>>> Maxim aka solomax
>>>
>>
>>
>>
>> --
>> Sebastian Wagner
>> https://twitter.com/#!/dead_lock
>> http://www.openmeetings.de
>> http://www.webbase-design.de
>> http://www.wagner-sebastian.com
>> [email protected]
>>
>


-- 
Sebastian Wagner
https://twitter.com/#!/dead_lock
http://www.openmeetings.de
http://www.webbase-design.de
http://www.wagner-sebastian.com
[email protected]

Reply via email to