Dear Maxim,
Apologies for the typo in the previous post that happened while sanitizing the
code for posting on public forum. The actual code has a quote (see below).
Below we have provided the issue, the full use case (replicated at least 20
times), and detailed log (with a lot of new loggers).
We would appreciate any pointers you could give. Why is the process not able
to find WhiteboardSyncLockObject for 'Image.jpg'? Is it due to WebSockets of
3.2.x, as the same code is working fine in 3.1.5? Is it causing any Java
Security Exception?
ISSUE
==========
We have added a new tool icon with a tooltip "new tool" to the toolbar. Upon
clicking this icon, we wish to upload a jpg image from
'$RED5_HOME/$OM_CONTEXT/upload/files/Image.jpg' to whiteboard.
Flickering whiteboard on Click of newly added icon "Image.jpg"
Kicks out of the room, Or gives "Internal Error".
<mainToolsPanelItem name="Image" modi="Image" labelid="2105"
width="32" height="28" resourceItem="Image_rsc" >
<handler name="onclick">
canvas._drawarea.parent.parent.clearAreaAndAddImage('upload/files',0,0,
canvas.getUrl(), 'Image.jpg', "","/","",hib.conferencedomain);
</handler>
<labelTooltip labelid="2105" />
</mainToolsPanelItem>
USE CASE
=========
We are using clearAreaAndAddImage method and on draw action it is
1. calling the startNewObjectSyncprocess
2. successfully able to set the whiteBoardObjectSyncList with new image
3. able to find the image in the whiteBoardObjectSyncList
4. then able to remove the image from the whiteBoardObjectSyncList
5. then fails while calling getWhiteBoardImagesSyncListByRoomAndImageid saying
"WhiteboardSyncLockObject not found for this Client ...." (see Errors at the
beginning of Onclick Log)
ERROR 06-12 17:16:41.797 WhiteboardService.java 306419 429
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - WhiteboardSyncLockObject not found for this Client
a8f2b47d-498b-4b1d-bdb3-b5b740e29665
ERROR 06-12 17:16:41.798 WhiteboardService.java 306420 430
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - WhiteboardSyncLockObject not found for this
syncListImage {}
6. finally giving the error (see Errors at the End Log):
DETAILED LOG
=============
Errors at the Beginning of Onclick Log
--------------------------------------------------
DEBUG 06-12 17:16:41.470 WhiteboardManager.java 306092 41
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-3] - add:
DEBUG 06-12 17:16:41.470 WhiteboardManager.java 306092 45
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-3] - action: clear
DEBUG 06-12 17:16:41.470 WhiteboardManager.java 306092 46
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-3] - actionObject: null
DEBUG 06-12 17:16:41.472 ScopeApplicationAdapter.java 306094 1431
org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter [Thread-11] -
RoomId : 5
DEBUG 06-12 17:16:41.472 ScopeApplicationAdapter.java 306094 1433
org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter [Thread-11] -
Client : Client [streamid=0, publicSID=a8f2b47d-498b-4b1d-bdb3-b5b740e29665,
isScreenClient=false, isMobile = false, roomId=5, broadCastID=-1, userId=1,
avsettings=n, isRecording=false, recordingId=null, recordingMetaDataId=null,
screenPublishStarted=false, interviewPodId=null, server=null]
DEBUG 06-12 17:16:41.483 WhiteboardService.java 306105 387
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - startNewObjectSyncprocess: Image.jpg1497305799828
DEBUG 06-12 17:16:41.483 WhiteboardObjectSyncManager.java 306105 90
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
roomId: 5
DEBUG 06-12 17:16:41.484 WhiteboardObjectSyncManager.java 306106 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - whiteBoardObjectSyncList : {}
DEBUG 06-12 17:16:41.484 WhiteboardObjectSyncManager.java 306106 93
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList: {}
DEBUG 06-12 17:16:41.484 WhiteboardObjectSyncManager.java 306106 94
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
objectId: Image.jpg1497305799828
DEBUG 06-12 17:16:41.484 WhiteboardObjectSyncManager.java 306106 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - whiteBoardObjectSyncList : {}
DEBUG 06-12 17:16:41.484 WhiteboardObjectSyncManager.java 306106 63
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - setWhiteBoardImagesSyncListByRoomid -
whiteBoardObjectSyncList{5={Image.jpg1497305799828={a8f2b47d-498b-4b1d-bdb3-b5b740e29665=org.apache.openmeetings.db.dto.room.WhiteboardSyncLockObject@1d06a1b3}}}
DEBUG 06-12 17:16:41.485 WhiteboardService.java 306107 415
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - sendCompletedObjectSyncEvent:
Image.jpg1497305799828
DEBUG 06-12 17:16:41.486 WhiteboardObjectSyncManager.java 306108 90
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
roomId: 5
DEBUG 06-12 17:16:41.486 WhiteboardObjectSyncManager.java 306108 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - whiteBoardObjectSyncList :
{5={Image.jpg1497305799828={a8f2b47d-498b-4b1d-bdb3-b5b740e29665=org.apache.openmeetings.db.dto.room.WhiteboardSyncLockObject@1d06a1b3}}}
DEBUG 06-12 17:16:41.486 WhiteboardObjectSyncManager.java 306108 93
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList:
{Image.jpg1497305799828={a8f2b47d-498b-4b1d-bdb3-b5b740e29665=org.apache.openmeetings.db.dto.room.WhiteboardSyncLockObject@1d06a1b3}}
DEBUG 06-12 17:16:41.486 WhiteboardObjectSyncManager.java 306108 94
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
objectId: Image.jpg1497305799828
DEBUG 06-12 17:16:41.486 WhiteboardObjectSyncManager.java 306108 96
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList Key imageId: Image.jpg1497305799828
DEBUG 06-12 17:16:41.486 WhiteboardService.java 306108 424
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - sendCompletedObjectSyncEvent syncListImage:
{a8f2b47d-498b-4b1d-bdb3-b5b740e29665=org.apache.openmeetings.db.dto.room.WhiteboardSyncLockObject@1d06a1b3}
DEBUG 06-12 17:16:41.487 WhiteboardService.java 306109 433
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - sendCompletedImagesSyncEvent remove:
a8f2b47d-498b-4b1d-bdb3-b5b740e29665
DEBUG 06-12 17:16:41.487 WhiteboardObjectSyncManager.java 306109 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - whiteBoardObjectSyncList :
{5={Image.jpg1497305799828={}}}
DEBUG 06-12 17:16:41.487 WhiteboardObjectSyncManager.java 306109 63
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - setWhiteBoardImagesSyncListByRoomid -
whiteBoardObjectSyncList{5={}}
DEBUG 06-12 17:16:41.487 WhiteboardObjectSyncManager.java 306109 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - whiteBoardObjectSyncList : {5={}}
DEBUG 06-12 17:16:41.487 WhiteboardService.java 306109 440
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - sendCompletedImagesSyncEvent numberOfInitial: 0
DEBUG 06-12 17:16:41.500 ScopeApplicationAdapter.java 306122 1300
org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter
[RTMPConnectionExecutor-1] - ***** sendVars: {0=whiteboard, 1=Mon Jun 12
17:16:39 CDT 2017, 2=draw, 3=[image,
http://<IP:Port>/OpenMeetings.Test.Dev/upload/files&uid=a8f2b47d-498b-4b1d-bdb3-b5b740e29665,
http://<IP:Port>/OpenMeetings.Test.Dev/, Image.jpg, , /, , public,
Image.jpg1497305799828, 1, null, 0, 0, 0, 0, 0, image_1497305799828]}
DEBUG 06-12 17:16:41.500 WhiteboardManager.java 306122 41
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-1] - add:
DEBUG 06-12 17:16:41.501 WhiteboardManager.java 306123 45
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-1] - action: draw
DEBUG 06-12 17:16:41.501 WhiteboardManager.java 306123 46
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-1] - actionObject: [image,
http://<IP:Port>/OpenMeetings.Test.Dev/upload/files&uid=a8f2b47d-498b-4b1d-bdb3-b5b740e29665,
http://<IP:Port>/OpenMeetings.Test.Dev/, Image.jpg, , /, , public,
Image.jpg1497305799828, 1, null, 0, 0, 0, 0, 0, image_1497305799828]
DEBUG 06-12 17:16:41.501 WhiteboardManager.java 306123 62
org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
[RTMPConnectionExecutor-1] - objectOID: image_1497305799828
DEBUG 06-12 17:16:41.502 ScopeApplicationAdapter.java 306124 1431
org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter [Thread-14] -
RoomId : 5
DEBUG 06-12 17:16:41.502 ScopeApplicationAdapter.java 306124 1433
org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter [Thread-14] -
Client : Client [streamid=0, publicSID=a8f2b47d-498b-4b1d-bdb3-b5b740e29665,
isScreenClient=false, isMobile = false, roomId=5, broadCastID=-1, userId=1,
avsettings=n, isRecording=false, recordingId=null, recordingMetaDataId=null,
screenPublishStarted=false, interviewPodId=null, server=null]
DEBUG 06-12 17:16:41.535 AuthLevelUtil.java 306157 40
org.apache.openmeetings.db.util.AuthLevelUtil [http-nio-<IP-Port>-exec-1] -
Level Admin :: [GRANTED]
DEBUG 06-12 17:16:41.545 WhiteboardService.java 306167 387
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-2] - startNewObjectSyncprocess: Image.jpg1497305799828
DEBUG 06-12 17:16:41.545 WhiteboardObjectSyncManager.java 306167 90
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-2] - getWhiteBoardImagesSyncListByRoomAndImageid
roomId: 5
DEBUG 06-12 17:16:41.545 WhiteboardObjectSyncManager.java 306167 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-2] - whiteBoardObjectSyncList : {5={}}
DEBUG 06-12 17:16:41.545 WhiteboardObjectSyncManager.java 306167 93
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-2] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList: {}
DEBUG 06-12 17:16:41.546 WhiteboardObjectSyncManager.java 306168 94
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-2] - getWhiteBoardImagesSyncListByRoomAndImageid
objectId: Image.jpg1497305799828
DEBUG 06-12 17:16:41.546 WhiteboardObjectSyncManager.java 306168 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-2] - whiteBoardObjectSyncList : {5={}}
DEBUG 06-12 17:16:41.546 WhiteboardObjectSyncManager.java 306168 63
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-2] - setWhiteBoardImagesSyncListByRoomid -
whiteBoardObjectSyncList{5={Image.jpg1497305799828={a8f2b47d-498b-4b1d-bdb3-b5b740e29665=org.apache.openmeetings.db.dto.room.WhiteboardSyncLockObject@53c41de2}}}
DEBUG 06-12 17:16:41.560 AuthLevelUtil.java 306182 40
org.apache.openmeetings.db.util.AuthLevelUtil [http-nio-<IP-Port>-exec-1] -
Level Admin :: [GRANTED]
DEBUG 06-12 17:16:41.687 WhiteboardService.java 306309 415
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-4] - sendCompletedObjectSyncEvent:
Image.jpg1497305799828
DEBUG 06-12 17:16:41.688 WhiteboardObjectSyncManager.java 306310 90
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-4] - getWhiteBoardImagesSyncListByRoomAndImageid
roomId: 5
DEBUG 06-12 17:16:41.688 WhiteboardObjectSyncManager.java 306310 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-4] - whiteBoardObjectSyncList :
{5={Image.jpg1497305799828={a8f2b47d-498b-4b1d-bdb3-b5b740e29665=org.apache.openmeetings.db.dto.room.WhiteboardSyncLockObject@53c41de2}}}
DEBUG 06-12 17:16:41.688 WhiteboardObjectSyncManager.java 306310 93
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-4] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList:
{Image.jpg1497305799828={a8f2b47d-498b-4b1d-bdb3-b5b740e29665=org.apache.openmeetings.db.dto.room.WhiteboardSyncLockObject@53c41de2}}
DEBUG 06-12 17:16:41.689 WhiteboardObjectSyncManager.java 306311 94
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-4] - getWhiteBoardImagesSyncListByRoomAndImageid
objectId: Image.jpg1497305799828
DEBUG 06-12 17:16:41.689 WhiteboardObjectSyncManager.java 306311 96
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-4] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList Key imageId: Image.jpg1497305799828
DEBUG 06-12 17:16:41.689 WhiteboardService.java 306311 424
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-4] - sendCompletedObjectSyncEvent syncListImage:
{a8f2b47d-498b-4b1d-bdb3-b5b740e29665=org.apache.openmeetings.db.dto.room.WhiteboardSyncLockObject@53c41de2}
DEBUG 06-12 17:16:41.689 WhiteboardService.java 306311 433
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-4] - sendCompletedImagesSyncEvent remove:
a8f2b47d-498b-4b1d-bdb3-b5b740e29665
DEBUG 06-12 17:16:41.690 WhiteboardObjectSyncManager.java 306312 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-4] - whiteBoardObjectSyncList :
{5={Image.jpg1497305799828={}}}
DEBUG 06-12 17:16:41.690 WhiteboardObjectSyncManager.java 306312 63
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-4] - setWhiteBoardImagesSyncListByRoomid -
whiteBoardObjectSyncList{5={}}
DEBUG 06-12 17:16:41.690 WhiteboardObjectSyncManager.java 306312 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-4] - whiteBoardObjectSyncList : {5={}}
DEBUG 06-12 17:16:41.690 WhiteboardService.java 306312 440
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-4] - sendCompletedImagesSyncEvent numberOfInitial: 0
DEBUG 06-12 17:16:41.709 AuthLevelUtil.java 306331 40
org.apache.openmeetings.db.util.AuthLevelUtil [http-nio-<IP-Port>-exec-10] -
Level Admin :: [GRANTED]
DEBUG 06-12 17:16:41.732 AuthLevelUtil.java 306354 40
org.apache.openmeetings.db.util.AuthLevelUtil [http-nio-<IP-Port>-exec-10] -
Level Admin :: [GRANTED]
DEBUG 06-12 17:16:41.796 WhiteboardService.java 306418 415
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - sendCompletedObjectSyncEvent:
Image.jpg1497305799828
DEBUG 06-12 17:16:41.797 WhiteboardObjectSyncManager.java 306419 90
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
roomId: 5
DEBUG 06-12 17:16:41.797 WhiteboardObjectSyncManager.java 306419 80
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - whiteBoardObjectSyncList : {5={}}
DEBUG 06-12 17:16:41.797 WhiteboardObjectSyncManager.java 306419 93
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
roomList: {}
DEBUG 06-12 17:16:41.797 WhiteboardObjectSyncManager.java 306419 94
org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManager
[RTMPConnectionExecutor-1] - getWhiteBoardImagesSyncListByRoomAndImageid
objectId: Image.jpg1497305799828
DEBUG 06-12 17:16:41.797 WhiteboardService.java 306419 424
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - sendCompletedObjectSyncEvent syncListImage: {}
ERROR 06-12 17:16:41.797 WhiteboardService.java 306419 429
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - WhiteboardSyncLockObject not found for this Client
a8f2b47d-498b-4b1d-bdb3-b5b740e29665
ERROR 06-12 17:16:41.798 WhiteboardService.java 306420 430
org.apache.openmeetings.core.remote.WhiteboardService
[RTMPConnectionExecutor-1] - WhiteboardSyncLockObject not found for this
syncListImage {}
DEBUG 06-12 17:16:41.814 AuthLevelUtil.java 306436 40
org.apache.openmeetings.db.util.AuthLevelUtil [http-nio-<IP-Port>-exec-2] -
Level Admin :: [GRANTED]
Errors at the End Log
-----------------------------
ERROR 06-12 17:16:41.843 DefaultExceptionMapper.java 413879 170
org.apache.wicket.DefaultExceptionMapper [http-nio-<IP-Port>-exec-3] -
Unexpected error occurred
org.apache.wicket.WicketRuntimeException: Can't instantiate page using
constructor 'public org.apache.openmeetings.web.pages.MainPage()'. An exception
has been thrown during construction!
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:194)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:103)
at
org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:94)
at
org.apache.wicket.core.request.handler.PageProvider.resolvePageInstance(PageProvider.java:280)
at
org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:169)
at
org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
at
org.apache.wicket.request.handler.render.WebPageRenderer.isPageStateless(WebPageRenderer.java:287)
at
org.apache.wicket.request.handler.render.WebPageRenderer.shouldRenderPageAndWriteResponse(WebPageRenderer.java:333)
at
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:193)
at
org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:912)
at
org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65)
at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221)
at
org.apache.wicket.protocol.ws.AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:70)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:204)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:286)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at
org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException: null
at sun.reflect.GeneratedConstructorAccessor102.newInstance(Unknown
Source)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:175)
... 40 common frames omitted
Caused by: org.apache.wicket.WicketRuntimeException: Cannot modify component
hierarchy after render phase has started (page version cant change then anymore)
at
org.apache.wicket.Component.checkHierarchyChange(Component.java:3649)
at
org.apache.wicket.MarkupContainer.remove(MarkupContainer.java:685)
at
org.apache.wicket.MarkupContainer.addedComponent(MarkupContainer.java:990)
at org.apache.wicket.MarkupContainer.add(MarkupContainer.java:239)
at
org.apache.openmeetings.web.common.MainPanel.<init>(MainPanel.java:133)
at
org.apache.openmeetings.web.common.MainPanel.<init>(MainPanel.java:123)
at
org.apache.openmeetings.web.pages.MainPage.<init>(MainPage.java:45)
... 44 common frames omitted
Thank you.
Sincerely,
Hemant K. Sabat
Coscend Communications Solutions
www.Coscend.com
------------------------------------------------------------------
Real-time, Interactive Video Collaboration, Tele-healthcare, Tele-education,
Telepresence Services, on the fly…
------------------------------------------------------------------
CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail Messages
from Coscend Communications Solutions' posted at:
http://www.Coscend.com/Terms_and_Conditions.html
-----Original Message-----
From: Maxim Solodovnik [mailto:[email protected]]
Sent: Sunday, June 11, 2017 12:49 PM
To: dev <[email protected]>; [email protected]
Subject: Re: New Tool in Toolbar: Error
not sure how this can compile :(
canvas._drawarea.parent.parent.clearAreaAndAddImage('upload/files',0,0,canvas.getUrl(),
Image.jpg', "","/","",hib.conferencedomain);
it seems single quote is missing ...
On Fri, Jun 9, 2017 at 4:26 PM, Coscend@OM <[email protected]> wrote:
> Dear OpenMeetings Developers,
>
>
>
> We are seeking guidance on how to solve the following custom tool
> issue in the toolbar.
>
>
>
> We have added a new tool icon with a tooltip "new tool" to the toolbar.
> Upon clicking this icon, we wish to upload a jpg image from
> '$RED5_HOME/$OM_CONTEXT/upload/files/Image.jpg' to whiteboard.
> However, when we click on it, nothing is being loaded. The whiteboard
> starts blinking and after several attempts at trying to locate the
> file "Image.jpg"
> gives "Internal Error".
>
>
>
> Below is the sample code that we have added in mainToolsPanel.lzx. We
> have added several loggers to detect the issue, but could not resolve the
> issue.
> Below is the detailed log. No other customization is included.
>
> ------------------SAMPLE CODE-------------------
>
> <mainToolsPanelItem name="Image" modi="Image" labelid="2105"
>
> width="32" height="28" resourceItem="Image_rsc" >
>
> <handler name="onclick">
>
>
> canvas._drawarea.parent.parent.clearAreaAndAddImage('upload/files',0,0
> , canvas.getUrl(), Image.jpg', "","/","",hib.conferencedomain);
>
> </handler>
>
> <labelTooltip labelid="2105" />
>
> </mainToolsPanelItem>
>
>
>
> ---------------------------DETAILED LOG----------------
>
>
>
> DEBUG 06-09 04:09:47.220 WhiteboardManager.java 358853 41
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-1] - add:
>
> DEBUG 06-09 04:09:47.221 WhiteboardManager.java 358854 45
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-1] - action: clear
>
> DEBUG 06-09 04:09:47.221 WhiteboardManager.java 358854 46
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-1] - actionObject: null
>
> DEBUG 06-09 04:09:47.225 ScopeApplicationAdapter.java 358858 1431
> org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter
> [Thread-11]
> - RoomId : 5
>
> DEBUG 06-09 04:09:47.225 ScopeApplicationAdapter.java 358858 1433
> org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter
> [Thread-11]
> - Client : Client [streamid=0,
> publicSID=715fa82f-cbdb-411d-ba21-1a68e9e644b6, isScreenClient=false,
> isMobile = false, roomId=5, broadCastID=-1, userId=1, avsettings=n,
> isRecording=false, recordingId=null, recordingMetaDataId=null,
> screenPublishStarted=false, interviewPodId=null, server=null]
>
> DEBUG 06-09 04:09:47.235 WhiteboardService.java 358868 387
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-2] - startNewObjectSyncprocess:
> Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.236 WhiteboardObjectSyncManager.java 358869 90
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomId: 5
>
> DEBUG 06-09 04:09:47.236 WhiteboardObjectSyncManager.java 358869 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] - whiteBoardObjectSyncList : {}
>
> DEBUG 06-09 04:09:47.236 WhiteboardObjectSyncManager.java 358869 93
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomList: {}
>
> DEBUG 06-09 04:09:47.236 WhiteboardObjectSyncManager.java 358869 94
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> objectId: Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.236 WhiteboardObjectSyncManager.java 358869 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] - whiteBoardObjectSyncList : {}
>
> DEBUG 06-09 04:09:47.237 WhiteboardObjectSyncManager.java 358870 63
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] - setWhiteBoardImagesSyncListByRoomid -
> whiteBoardObjectSyncList{5={Image.jpg1496999386961={
> 715fa82f-cbdb-411d-ba21-
> 1a68e9e644b6=org.apache.openmeetings.db.dto.room.
> WhiteboardSyncLockObject@2b
> 89dbf8}}}
>
> DEBUG 06-09 04:09:47.237 WhiteboardService.java 358870 415
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-2] - sendCompletedObjectSyncEvent:
> Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.238 WhiteboardObjectSyncManager.java 358871 90
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomId: 5
>
> DEBUG 06-09 04:09:47.238 WhiteboardObjectSyncManager.java 358871 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] - whiteBoardObjectSyncList :
> {5={Image.jpg1496999386961={715fa82f-cbdb-411d-ba21-
> 1a68e9e644b6=org.apache.
> openmeetings.db.dto.room.WhiteboardSyncLockObject@2b89dbf8}}}
>
> DEBUG 06-09 04:09:47.238 WhiteboardObjectSyncManager.java 358871 93
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomList:
> {Image.jpg1496999386961={715fa82f-cbdb-411d-ba21-
> 1a68e9e644b6=org.apache.ope
> nmeetings.db.dto.room.WhiteboardSyncLockObject@2b89dbf8}}
>
> DEBUG 06-09 04:09:47.238 WhiteboardObjectSyncManager.java 358871 94
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> objectId: Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.238 WhiteboardObjectSyncManager.java 358871 96
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomList Key imageId: Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.239 WhiteboardService.java 358872 424
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-2] - sendCompletedObjectSyncEvent syncListImage:
> {715fa82f-cbdb-411d-ba21-1a68e9e644b6=org.apache.
> openmeetings.db.dto.room.Wh
> iteboardSyncLockObject@2b89dbf8}
>
> DEBUG 06-09 04:09:47.239 WhiteboardService.java 358872 433
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-2] - sendCompletedImagesSyncEvent remove:
> 715fa82f-cbdb-411d-ba21-1a68e9e644b6
>
> DEBUG 06-09 04:09:47.239 WhiteboardObjectSyncManager.java 358872 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] - whiteBoardObjectSyncList :
> {5={Image.jpg1496999386961={}}}
>
> DEBUG 06-09 04:09:47.239 WhiteboardObjectSyncManager.java 358872 63
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] - setWhiteBoardImagesSyncListByRoomid -
> whiteBoardObjectSyncList{5={}}
>
> DEBUG 06-09 04:09:47.239 WhiteboardObjectSyncManager.java 358872 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-2] - whiteBoardObjectSyncList : {5={}}
>
> DEBUG 06-09 04:09:47.239 WhiteboardService.java 358872 440
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-2] - sendCompletedImagesSyncEvent numberOfInitial:
> 0
>
> DEBUG 06-09 04:09:47.253 ScopeApplicationAdapter.java 358886 1300
> org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter
> [RTMPConnectionExecutor-2] - ***** sendVars: {0=whiteboard, 1=Fri Jun
> 09
> 04:09:46 CDT 2017, 2=draw, 3=[image,
> http://<IP>:<5080>/OpenMeetings/upload/files&uid=
> 715fa82f-cbdb-411d-ba21-1a6
> 8e9e644b6, http://<IP>:<5080>/OpenMeetings/, Image.jpg, , /, , public,
> Image.jpg1496999386961, 1, null, 0, 0, 0, 0, 0, image_1496999386961]}
>
> DEBUG 06-09 04:09:47.254 WhiteboardManager.java 358887 41
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-2] - add:
>
> DEBUG 06-09 04:09:47.254 WhiteboardManager.java 358887 45
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-2] - action: draw
>
> DEBUG 06-09 04:09:47.254 WhiteboardManager.java 358887 46
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-2] - actionObject: [image,
> http://<IP>:<5080>/OpenMeetings/upload/files&uid=
> 715fa82f-cbdb-411d-ba21-1a6
> 8e9e644b6, http://<IP>:<5080>/OpenMeetings/, Image.jpg, , /, , public,
> Image.jpg1496999386961, 1, null, 0, 0, 0, 0, 0, image_1496999386961]
>
> DEBUG 06-09 04:09:47.254 WhiteboardManager.java 358887 62
> org.apache.openmeetings.core.data.whiteboard.WhiteboardManager
> [RTMPConnectionExecutor-2] - objectOID: image_1496999386961
>
> DEBUG 06-09 04:09:47.255 ScopeApplicationAdapter.java 358888 1431
> org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter
> [Thread-14]
> - RoomId : 5
>
> DEBUG 06-09 04:09:47.256 ScopeApplicationAdapter.java 358889 1433
> org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter
> [Thread-14]
> - Client : Client [streamid=0,
> publicSID=715fa82f-cbdb-411d-ba21-1a68e9e644b6, isScreenClient=false,
> isMobile = false, roomId=5, broadCastID=-1, userId=1, avsettings=n,
> isRecording=false, recordingId=null, recordingMetaDataId=null,
> screenPublishStarted=false, interviewPodId=null, server=null]
>
> DEBUG 06-09 04:09:47.284 AuthLevelUtil.java 358917 40
> org.apache.openmeetings.db.util.AuthLevelUtil
> [http-nio-<IP>-<5080>-exec-6]
> - Level Admin :: [GRANTED]
>
> DEBUG 06-09 04:09:47.293 WhiteboardService.java 358926 387
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-4] - startNewObjectSyncprocess:
> Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.293 WhiteboardObjectSyncManager.java 358926 90
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomId: 5
>
> DEBUG 06-09 04:09:47.294 WhiteboardObjectSyncManager.java 358927 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] - whiteBoardObjectSyncList : {5={}}
>
> DEBUG 06-09 04:09:47.294 WhiteboardObjectSyncManager.java 358927 93
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomList: {}
>
> DEBUG 06-09 04:09:47.294 WhiteboardObjectSyncManager.java 358927 94
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> objectId: Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.294 WhiteboardObjectSyncManager.java 358927 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] - whiteBoardObjectSyncList : {5={}}
>
> DEBUG 06-09 04:09:47.294 WhiteboardObjectSyncManager.java 358927 63
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] - setWhiteBoardImagesSyncListByRoomid -
> whiteBoardObjectSyncList{5={Image.jpg1496999386961={
> 715fa82f-cbdb-411d-ba21-
> 1a68e9e644b6=org.apache.openmeetings.db.dto.room.
> WhiteboardSyncLockObject@1e
> 81dbde}}}
>
> DEBUG 06-09 04:09:47.310 AuthLevelUtil.java 358943 40
> org.apache.openmeetings.db.util.AuthLevelUtil
> [http-nio-<IP>-<5080>-exec-6]
> - Level Admin :: [GRANTED]
>
> DEBUG 06-09 04:09:47.394 WhiteboardService.java 359027 415
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-4] - sendCompletedObjectSyncEvent:
> Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.394 WhiteboardObjectSyncManager.java 359027 90
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomId: 5
>
> DEBUG 06-09 04:09:47.394 WhiteboardObjectSyncManager.java 359027 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] - whiteBoardObjectSyncList :
> {5={Image.jpg1496999386961={715fa82f-cbdb-411d-ba21-
> 1a68e9e644b6=org.apache.
> openmeetings.db.dto.room.WhiteboardSyncLockObject@1e81dbde}}}
>
> DEBUG 06-09 04:09:47.394 WhiteboardObjectSyncManager.java 359027 93
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomList:
> {Image.jpg1496999386961={715fa82f-cbdb-411d-ba21-
> 1a68e9e644b6=org.apache.ope
> nmeetings.db.dto.room.WhiteboardSyncLockObject@1e81dbde}}
>
> DEBUG 06-09 04:09:47.395 WhiteboardObjectSyncManager.java 359028 94
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> objectId: Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.395 WhiteboardObjectSyncManager.java 359028 96
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] -
> getWhiteBoardImagesSyncListByRoomAndImageid
> roomList Key imageId: Image.jpg1496999386961
>
> DEBUG 06-09 04:09:47.395 WhiteboardService.java 359028 424
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-4] - sendCompletedObjectSyncEvent syncListImage:
> {715fa82f-cbdb-411d-ba21-1a68e9e644b6=org.apache.
> openmeetings.db.dto.room.Wh
> iteboardSyncLockObject@1e81dbde}
>
> DEBUG 06-09 04:09:47.395 WhiteboardService.java 359028 433
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-4] - sendCompletedImagesSyncEvent remove:
> 715fa82f-cbdb-411d-ba21-1a68e9e644b6
>
> DEBUG 06-09 04:09:47.395 WhiteboardObjectSyncManager.java 359028 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] - whiteBoardObjectSyncList :
> {5={Image.jpg1496999386961={}}}
>
> DEBUG 06-09 04:09:47.395 WhiteboardObjectSyncManager.java 359028 63
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] - setWhiteBoardImagesSyncListByRoomid -
> whiteBoardObjectSyncList{5={}}
>
> DEBUG 06-09 04:09:47.396 WhiteboardObjectSyncManager.java 359029 80
> org.apache.openmeetings.core.data.whiteboard.WhiteboardObjectSyncManag
> er [RTMPConnectionExecutor-4] - whiteBoardObjectSyncList : {5={}}
>
> DEBUG 06-09 04:09:47.396 WhiteboardService.java 359029 440
> org.apache.openmeetings.core.remote.WhiteboardService
> [RTMPConnectionExecutor-4] - sendCompletedImagesSyncEvent numberOfInitial:
> 0
>
> DEBUG 06-09 04:09:47.434 AuthLevelUtil.java 359067 40
> org.apache.openmeetings.db.util.AuthLevelUtil
> [http-nio-<IP>-<5080>-exec-2]
> - Level Admin :: [GRANTED]
>
> DEBUG 06-09 04:09:47.455 AuthLevelUtil.java 359088 40
> org.apache.openmeetings.db.util.AuthLevelUtil
> [http-nio-<IP>-<5080>-exec-2]
> - Level Admin :: [GRANTED]
>
>
>
>
>
> Thank you.
>
>
>
> Sincerely,
>
>
>
> Hemant K. Sabat
>
>
>
> Coscend Communications Solutions
>
> <http://www.coscend.com/> www.Coscend.com
>
> ------------------------------------------------------------------
>
> Real-time, Interactive Video Collaboration, Tele-healthcare,
> Tele-education, Telepresence Services, on the fly.
>
> ------------------------------------------------------------------
>
> CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail
> Messages from Coscend Communications Solutions' posted at:
> <http://www.coscend.com/Terms_and_Conditions.html>
> http://www.Coscend.com/Terms_and_Conditions.html
>
>
>
>
>
>
>
>
--
WBR
Maxim aka solomax
---
This email has been checked for viruses by AVG.
http://www.avg.com