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.

Reply via email to