Hello again, finally I found the problem. I had forgotten to add "this.setRoomValues.doCall();" to the container of the extracted whiteboard. It is normally called on initialisation of the videoContainer. That is why I missed it.
Thanks and cheers, Cyril On 23 Nov., 14:34, lyric <[email protected]> wrote: > After adding some log.debug's I found that room_id and > rcl.getRoom_id() are null. > > When using my modified client code within Openmeetings everything > works fine. So problems could be related to the Web Service. > > On 23 Nov., 00:14, lyric <[email protected]> wrote: > > > 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 > > ... > > Erfahren Sie mehr » -- 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.
