Hello Sebastian,
thank you for your help,
here the line 1116 of Application.java:
log.debug("*..* sendVars room_id: " + room_id + " rcl.getRoom_id "
+rcl.getRoom_id() + " is euqal? "+
(room_id.equals(rcl.getRoom_id())));
and here the entire function in which it is:
public int sendVars(HashMap whiteboardObj) {
//log.debug("*..*sendVars: " + whiteboardObj);
try {
// Check if this User is the Mod:
IConnection current = Red5.getConnectionLocal();
RoomClient currentClient =
ClientList.get(current.getClient().getId());
Long room_id = currentClient.getRoom_id();
log.debug("***** sendVars: " + whiteboardObj);
WhiteboardManagement.getInstance().addWhiteBoardObject(room_id,
whiteboardObj);
int numberOfUsers = 0;
//This is no longer necessary
//boolean ismod = currentClient.getIsMod();
//log.debug("*..*ismod: " + ismod);
//if (ismod) {
Iterator<IConnection> it =
current.getScope().getConnections();
while (it.hasNext()) {
IConnection conn = it.next();
if (conn instanceof IServiceCapableConnection) {
RoomClient rcl =
ClientList.get(conn.getClient().getId());
//log.debug("*..*idremote: " +
rcl.getStreamid());
log.debug("*..* sendVars room_id: " +
room_id + " rcl.getRoom_id
" +rcl.getRoom_id() + " is euqal? "+
(room_id.equals(rcl.getRoom_id())));
if (room_id!=null &&
room_id.equals(rcl.getRoom_id())) {
//log.debug("*..* sendVars
room_id IS EQUAL: " +
currentClient.getStreamid() + " asd " + rcl.getStreamid() + " IS eq? "
+currentClient.getStreamid().equals(rcl.getStreamid()));
if
(!currentClient.getStreamid().equals(rcl.getStreamid())) {
((IServiceCapableConnection)
conn).invoke("sendVarsToWhiteboard", new Object[]
{ whiteboardObj },this);
log.debug("sending
sendVarsToWhiteboard to " + conn + " rcl " +
rcl);
numberOfUsers++;
}
//log.debug("sending
sendVarsToWhiteboard to " + conn);
if (rcl.getIsRecording()){
StreamService.addWhiteBoardEvent(rcl.getRoomRecordingName(),whiteboardObj);
}
}
}
}
return numberOfUsers;
//} else {
// // log.debug("*..*you are not allowed to send:
"+ismod);
// return -1;
//}
} catch (Exception err) {
log.error("[sendVars]",err);
}
return -1;
}
On 22 Nov., 21:34, "[email protected]" <[email protected]>
wrote:
> Hallo lyric,
>
> you must have some kind of old status of the source code that you're using
> for your integration ;)
>
> Application.java:1116
>
> that is the line of code that you need to look at. I don't know what is
> written in the Source code version you're using for that Line.
>
> Sebastian
>
> 2010/11/22 lyric <[email protected]>
>
>
>
> > Hello,
> > I currently try to extract and customize the whiteboard and use it
> > through the web service. When using the draw action I get the
> > following error on the server side. Different users on the same board
> > can not see each others actions and drawings are lost after reentering
> > the board.
>
> > [ERROR] [pool-4-thread-16] org.openmeetings.app.remote.Application -
> > [sendVars]
>
> > The correct output should be something like this, I guess:
> > [DEBUG] [pool-4-thread-16] org.openmeetings.app.remote.Application -
> > *..* sendVars room_id: 3 rcl.getRoom_id 3 is euqal? true
>
> > Any idea what goes wrong there?
>
> > Thanks and cheers,
> > Cyril
>
> > PS: here the complete red5 output:
>
> > [DEBUG] [pool-4-thread-16] org.openmeetings.app.remote.Application -
> > ***** sendVars: {0=whiteboard, 1=Sat Nov 20 18:45:31 CET 2010, 2=draw,
> > 3={0=line, 1=16737792, 2=2, 3=1, 4=1, 5=2, 6=1, 7=1, 8=0, 9=98,
> > 10=228, 11=2, 12=3, 13=line_1290275130730}}
> > [DEBUG] [pool-4-thread-16]
> > org.openmeetings.app.conference.whiteboard.WhiteboardManagement -
> > addWhiteBoardObject: {0=whiteboard, 1=Sat Nov 20 18:45:31 CET 2010,
> > 2=draw, 3={0=line, 1=16737792, 2=2, 3=1, 4=1, 5=2, 6=1, 7=1, 8=0,
> > 9=98, 10=228, 11=2, 12=3, 13=line_1290275130730}}
> > [DEBUG] [pool-4-thread-16]
> > org.openmeetings.app.conference.whiteboard.WhiteboardManagement -
> > whiteboardObj 0: Event: whiteboard
> > [DEBUG] [pool-4-thread-16]
> > org.openmeetings.app.conference.whiteboard.WhiteboardManagement -
> > whiteboardObj 1: Event: Sat Nov 20 18:45:31 CET 2010
> > [DEBUG] [pool-4-thread-16]
> > org.openmeetings.app.conference.whiteboard.WhiteboardManagement -
> > whiteboardObj 2: Event: draw
> > [DEBUG] [pool-4-thread-16]
> > org.openmeetings.app.conference.whiteboard.WhiteboardManagement -
> > whiteboardObj 3: Event: {0=line, 1=16737792, 2=2,3=1, 4=1, 5=2, 6=1,
> > 7=1, 8=0, 9=98, 10=228, 11=2, 12=3, 13=line_1290275130730}
> > [DEBUG] [pool-4-thread-16]
> > org.openmeetings.app.conference.whiteboard.WhiteboardManagement -
> > action: draw
> > [DEBUG] [pool-4-thread-16]
> > org.openmeetings.app.conference.whiteboard.WhiteboardManagement -
> > objectOID: line_1290275130730
> > [ERROR] [pool-4-thread-16] org.openmeetings.app.remote.Application -
> > [sendVars]
> > java.lang.NullPointerException
> > at
> > org.openmeetings.app.remote.Application.sendVars(Application.java:
> > 1116)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> > 39)
> > at
>
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > 25)
> > at java.lang.reflect.Method.invoke(Method.java:597)
> > at
> > org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:201)
> > at
> > org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:119)
> > at
> > org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:158)
> > at
> > org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:406)
> > at
>
> > org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:
> > 146)
> > at
>
> > org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIoHandler.java:
> > 126)
> > at org.apache.mina.common.support.AbstractIoFilterChain
> > $TailFilter.messageReceived(AbstractIoFilterChain.java:570)
> > at
>
> > org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:
> > 299)
> > at org.apache.mina.common.support.AbstractIoFilterChain.access
> > $1100(AbstractIoFilterChain.java:53)
> > at org.apache.mina.common.support.AbstractIoFilterChain
> > $EntryImpl$1.messageReceived(AbstractIoFilterChain.java:648)
> > at
>
> > org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:
> > 220)
> > at org.apache.mina.filter.executor.ExecutorFilter
> > $ProcessEventsRunnable.run(ExecutorFilter.java:264)
> > at java.util.concurrent.ThreadPoolExecutor
> > $Worker.runTask(ThreadPoolExecutor.java:886)
> > at java.util.concurrent.ThreadPoolExecutor
> > $Worker.run(ThreadPoolExecutor.java:908)
> > at java.lang.Thread.run(Thread.java:619)
>
> > --
> > 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]<openmeetings-dev%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/openmeetings-dev?hl=en.
>
> --
> Sebastian
> Wagnerhttp://www.webbase-design.dehttp://openmeetings.googlecode.comhttp://www.wagner-sebastian.com
> [email protected]
--
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.