Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 1590 by [email protected]: SOAP API SecureHash does not work.
http://code.google.com/p/openmeetings/issues/detail?id=1590

Hi,

I am using openmeetings_1_9_0_r4692. I have written a Chsarp client to use SOAP api. My intent is to automatically log the user in a specific room. My C# code performs follwoing steps:

1. getSession
2. loginUser
3. setUserObjectAndGenerateRoomHashByURL(sData.session_id, "rajesh", "Rajesh", "Thakur", "xx", "[email protected]",
                99, true, "APP", room_id, true, 0, true, 1, true);
4. http://localhost:5080/openmeetings/?secureHash=38a5c643155aefebed2433bba07d46d0

step 3 returns the secureHash which is used in step 4. I was expecting the user to login the room, however, I receive an UnExpected error (screenshot is attached). Following is the log on console:

DEBUG 12-09 20:33:42.120 Fieldmanagment.java 109525 200 org.openmeetings.app.dat a.basic.Fieldmanagment [NioProcessor-3] - Getting Labels for Language english DEBUG 12-09 20:33:42.120 Fieldmanagment.java 109525 233 org.openmeetings.app.dat
a.basic.Fieldmanagment [NioProcessor-3] - Language doesnt requiere RTL!
DEBUG 12-09 20:33:45.017 Sessionmanagement.java 112422 297 org.openmeetings.app. data.basic.Sessionmanagement [NioProcessor-3] - updateUser User: -1 || 9165fba73
779737861e351939efb706c
DEBUG 12-09 20:33:45.019 Sessionmanagement.java 112424 317 org.openmeetings.app. data.basic.Sessionmanagement [NioProcessor-3] - Found session to update: 9165fba
73779737861e351939efb706c userId: -1
DEBUG 12-09 20:33:45.164 Usermanagement.java 112569 1527 org.openmeetings.app.da
ta.user.Usermanagement [NioProcessor-3] - Usermanagement.getUserById
DEBUG 12-09 20:33:46.095 MainService.java 113500 439 org.openmeetings.app.remote .MainService [NioProcessor-3] - ############### secureLoginByRemote 38a5c643155a
efebed2433bba07d46d0
############### secureLoginByRemote 38a5c643155aefebed2433bba07d46d0
DEBUG 12-09 20:33:46.096 MainService.java 113501 445 org.openmeetings.app.remote
.MainService [NioProcessor-3] - swfURL 0:0:0:0:0:0:0:1
DEBUG 12-09 20:33:46.119 Sessionmanagement.java 113524 78 org.openmeetings.app.d ata.basic.Sessionmanagement [NioProcessor-3] - updateUser User SID: bb187966db4b
6f3ae4bb3ad9a8207909
ERROR 12-09 20:33:46.164 MainService.java 113569 680 org.openmeetings.app.remote
.MainService [NioProcessor-3] - [loginUserByRemote]
com.thoughtworks.xstream.converters.ConversionException: Cannot construct org.op enmeetings.app.persistence.beans.basic.RemoteSessionObject as it does not have a
 no-args constructor
---- Debugging information ----
message : Cannot construct org.openmeetings.app.persistence.beans.ba
sic.RemoteSessionObject as it does not have a no-args constructor
cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAcces
sException
cause-message : Cannot construct org.openmeetings.app.persistence.beans.ba
sic.RemoteSessionObject as it does not have a no-args constructor
class : org.openmeetings.app.persistence.beans.basic.RemoteSession
Object
required-type : org.openmeetings.app.persistence.beans.basic.RemoteSession
Object
-------------------------------
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshall
er.java:63) ~[xstream-SNAPSHOT.jar:na]
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnm
arshaller.java:46) ~[xstream-SNAPSHOT.jar:na]
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller
.java:117) ~[xstream-SNAPSHOT.jar:na]
at com.thoughtworks.xstream.core.TreeMarshallingStrategy.unmarshal(TreeM
arshallingStrategy.java:14) ~[xstream-SNAPSHOT.jar:na]
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:847) ~[xstrea
m-SNAPSHOT.jar:na]
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:834) ~[xstrea
m-SNAPSHOT.jar:na]
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:782) ~[xstream-
SNAPSHOT.jar:na]
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:774) ~[xstream-
SNAPSHOT.jar:na]
at org.openmeetings.app.remote.MainService.loginUserByRemote(MainService
.java:592) [openmeetings.jar:na]
at org.openmeetings.app.remote.MainService.secureLoginByRemote(MainServi
ce.java:464) [openmeetings.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.
0_01]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57) ~[na:1.7.0_01]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43) ~[na:1.7.0_01]
        at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_01]
at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:199
) [red5.jar:na]
at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:116
) [red5.jar:na]
at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:160)
 [red5.jar:na]
at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:406) [
red5.jar:na]
at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHand
ler.java:134) [red5.jar:na]
at org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIo
Handler.java:207) [red5.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.mess
ageReceived(DefaultIoFilterChain.java:716) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:796) [mina-core-2.0.4.jar:na]
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutpu
tImpl.flush(ProtocolCodecFilter.java:427) [mina-core-2.0.4.jar:na]
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(Prot
ocolCodecFilter.java:245) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:796) [mina-core-2.0.4.jar:na]
at org.red5.server.net.rtmpe.RTMPEIoFilter.messageReceived(RTMPEIoFilter
.java:125) [red5.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:796) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFi
lterAdapter.java:119) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageRece
ived(DefaultIoFilterChain.java:426) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(Abstract
PollingIoProcessor.java:715) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:668) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:657) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(Ab
stractPollingIoProcessor.java:68) [mina-core-2.0.4.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run
(AbstractPollingIoProcessor.java:1141) [mina-core-2.0.4.jar:na]
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnabl
e.java:64) [mina-core-2.0.4.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1110) [na:1.7.0_01]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:603) [na:1.7.0_01]
        at java.lang.Thread.run(Thread.java:722) [na:1.7.0_01]
Caused by: com.thoughtworks.xstream.converters.reflection.ObjectAccessException: Cannot construct org.openmeetings.app.persistence.beans.basic.RemoteSessionObje
ct as it does not have a no-args constructor
at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProv ider.newInstance(PureJavaReflectionProvider.java:59) ~[xstream-SNAPSHOT.jar:na] at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv erter.instantiateNewInstance(AbstractReflectionConverter.java:257) ~[xstream-SNA
PSHOT.jar:na]
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv erter.unmarshal(AbstractReflectionConverter.java:124) ~[xstream-SNAPSHOT.jar:na]

at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshall
er.java:56) ~[xstream-SNAPSHOT.jar:na]
        ... 44 common frames omitted
DEBUG 12-09 20:33:46.172 MainService.java 113577 488 org.openmeetings.app.remote .MainService [NioProcessor-3] - loginReturn IS < 0 for SID: bb187966db4b6f3ae4bb
3ad9a8207909
DEBUG 12-09 20:33:46.269 ErrorService.java 113674 42 org.openmeetings.app.remote
.ErrorService [NioProcessor-3] - errorid, language_id: -1|1
DEBUG 12-09 20:33:46.534 ErrorService.java 113939 46 org.openmeetings.app.remote
.ErrorService [NioProcessor-3] - eValues.getFieldvalues_id() = 334
DEBUG 12-09 20:33:46.553 ErrorService.java 113958 48 org.openmeetings.app.remote .ErrorService [NioProcessor-3] - eValues.getErrorType() = org.openmeetings.app.p
ersistence.beans.basic.ErrorType@61612c7c
DEBUG 12-09 20:33:50.291 MeetingReminderJob.java 117696 16 org.openmeetings.app. quartz.scheduler.MeetingReminderJob [org.springframework.scheduling.quartz.Sched
ulerFactoryBean#0_Worker-7] - MeetingReminderJob.execute
DEBUG 12-09 20:33:50.297 AppointmentDaoImpl.java 117702 905 org.openmeetings.app .data.calendar.daos.AppointmentDaoImpl [org.springframework.scheduling.quartz.Sc
hedulerFactoryBean#0_Worker-7] - startStamp 2011-12-09 20:33:50.297
DEBUG 12-09 20:33:50.299 AppointmentDaoImpl.java 117704 906 org.openmeetings.app .data.calendar.daos.AppointmentDaoImpl [org.springframework.scheduling.quartz.Sc
hedulerFactoryBean#0_Worker-7] - stopStamp 2011-12-09 20:48:50.297
DEBUG 12-09 20:33:50.307 AppointmentLogic.java 117712 386 org.openmeetings.app.d ata.calendar.management.AppointmentLogic [org.springframework.scheduling.quartz. SchedulerFactoryBean#0_Worker-7] - doScheduledMeetingReminder : no Appointments
in range
DEBUG 12-09 20:35:30.291 MeetingReminderJob.java 217696 16 org.openmeetings.app. quartz.scheduler.MeetingReminderJob [org.springframework.scheduling.quartz.Sched
ulerFactoryBean#0_Worker-1] - MeetingReminderJob.execute
DEBUG 12-09 20:35:30.296 AppointmentDaoImpl.java 217701 905 org.openmeetings.app .data.calendar.daos.AppointmentDaoImpl [org.springframework.scheduling.quartz.Sc
hedulerFactoryBean#0_Worker-1] - startStamp 2011-12-09 20:35:30.296
DEBUG 12-09 20:35:30.298 AppointmentDaoImpl.java 217703 906 org.openmeetings.app .data.calendar.daos.AppointmentDaoImpl [org.springframework.scheduling.quartz.Sc
hedulerFactoryBean#0_Worker-1] - stopStamp 2011-12-09 20:50:30.296
DEBUG 12-09 20:35:30.307 AppointmentLogic.java 217712 386 org.openmeetings.app.d ata.calendar.management.AppointmentLogic [org.springframework.scheduling.quartz. SchedulerFactoryBean#0_Worker-1] - doScheduledMeetingReminder : no Appointments
in range
DEBUG 12-09 20:37:10.267 Sessionmanagement.java 317672 453 org.openmeetings.app. data.basic.Sessionmanagement [org.springframework.scheduling.quartz.SchedulerFac
toryBean#0_Worker-5] - ****** clearSessionTable:
DEBUG 12-09 20:37:10.270 Sessionmanagement.java 317675 437 org.openmeetings.app. data.basic.Sessionmanagement [org.springframework.scheduling.quartz.SchedulerFac
toryBean#0_Worker-5] - Sessions To Delete :: 0
DEBUG 12-09 20:37:10.271 Sessionmanagement.java 317676 457 org.openmeetings.app. data.basic.Sessionmanagement [org.springframework.scheduling.quartz.SchedulerFac
toryBean#0_Worker-5] - clearSessionTable: 0
DEBUG 12-09 20:37:10.291 MeetingReminderJob.java 317696 16 org.openmeetings.app. quartz.scheduler.MeetingReminderJob [org.springframework.scheduling.quartz.Sched
ulerFactoryBean#0_Worker-7] - MeetingReminderJob.execute
DEBUG 12-09 20:37:10.293 AppointmentDaoImpl.java 317698 905 org.openmeetings.app .data.calendar.daos.AppointmentDaoImpl [org.springframework.scheduling.quartz.Sc
hedulerFactoryBean#0_Worker-7] - startStamp 2011-12-09 20:37:10.292
DEBUG 12-09 20:37:10.293 AppointmentDaoImpl.java 317698 906 org.openmeetings.app .data.calendar.daos.AppointmentDaoImpl [org.springframework.scheduling.quartz.Sc
hedulerFactoryBean#0_Worker-7] - stopStamp 2011-12-09 20:52:10.292
DEBUG 12-09 20:37:10.296 AppointmentLogic.java 317701 386 org.openmeetings.app.d ata.calendar.management.AppointmentLogic [org.springframework.scheduling.quartz. SchedulerFactoryBean#0_Worker-7] - doScheduledMeetingReminder : no Appointments
in range

Attachments:
        om-soap-error.png  89.8 KB

--
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to