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.