Dear Maxim, Thank you for the pointer to the logic in openmeetings-core/.../GenerateSWF.java in OM 3.1.2.
We manually converted one of the users' PDF files to SWF10 in RED5_HOME/webapps/OM_CONTEXT/upload/files/[hash-directory]/*.pdf. The thumb images and the jpg images in the directory are left intact. Unfortunately, the problem still persists. Hope we implemented your guidance properly. USE CASE 1. Use pdf2swf -s insertstop -s poly2bitmap --flashversion=9 -i -j 85 -s zoom=72 DOC_AS_PDF.pdf FINAL_NAME.swf 2. Replace OLDER.swf with FINAL_NAME.swf ERRORS When a user enters the room, all files from previous Database appear in File Explorer. But when we drag a multiple page file imported from the previous database from File Explorer to whiteboard, it (i) displays only the front page of the PPT/PDF/DOC/TXT. (ii) Shows in the Properties panel Page 0 of 0, even though the file has multiple pages. (iii) Does not allow to navigate from the front page to other pages. there is a message in the bottom right corner of the screen that does NOT GO AWAY. There is only one moderator in the room. > “Loading document. Please wait until all the clients have been synchronized.” Thank you. Sincerely, Hemant K. Sabat Coscend Communications Solutions Web site: www.Coscend.com ------------------------------------------------------------------ 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, September 4, 2016 10:58 PM To: dev <[email protected]>; [email protected] Subject: Re: Error Importing into OM 3.1.2 from OM3.0.7 1) document display issue most probably caused by different version on SWF we are using (SWF10 instead of SWF8) final document conversion is performed by pdf2swf tool (each document is being converted to PDF first, the converted to SWF) to be compatible with latest version documents need to be re-converted to SWF using pdf2swf with additional parameter "--flashversion=9" so command will be something like this: pdf2swf -s insertstop -s poly2bitmap --flashversion=9 -i -j 85 -s zoom=72 DOC_AS_PDF.pdf FINAL_NAME.swf 85 == jpeg quality from config 72 == swftools_zoom from config 2) your DB seems to be full of users with duplicated emails :((( not sure what can be done here On Sat, Sep 3, 2016 at 11:50 AM, Coscend@OM <[email protected]> wrote: > Dear OpenMeetings Developers, > > USE CASE: One more error to report: > ----- > In Admin-> Users, > Some of the users have in the field E-mail address: > modified_by_import_<6>[their original e-mail address] > modified_by_import_<7>[their original e-mail address] > modified_by_import_<8>[their original e-mail address] > > Could you advise us the command to manually modify in DB to rectify > this for all users? Thank you. > > Sincerely, > > Hemant K. Sabat > > Coscend Communications Solutions > Web site: www.Coscend.com > ------------------------------------------------------------------ > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > Messages from Coscend Communications Solutions' posted at: > http://www.Coscend.com/Terms_and_Conditions.html > ------------------------------------------------------------ > ---------------- > ------------------------------- > From: Coscend@OM [mailto:[email protected]] > Sent: Friday, September 2, 2016 11:41 PM > To: '[email protected]' <[email protected]> > Subject: Error Importing into OM 3.1.2 from OM3.0.7 > > Dear OpenMeetings Developers, > > We imported data of OM 3.0.7 to a fresh install of OM 3.1.2, by > dropping the database. When a user enters the room, all files from > previous Database appear in File Explorer. But when we drag the file > from File Explorer to whiteboard, the behavior has errors in the > following USE CASES. The log details are captured below. > > Can we change anything manually in the OM 3.1.2 database to rectify > this error temporarily, until a fix in 3.1.3 is implemented? We would > appreciate any vector to resolve this issue. Thank you. > > ======= > USE CASES > ======= > Environment: CentOS 7.3, MariaDB 10.x, Java 1.7_u80 We installed a > fresh OM 3.1.2 with no modification. Launched. Tested all features. > SUCCESS. > Stopped Red5 of OM 3.0.7 and OM3.1.2. > RDBMS running. We backed up content of OM3.0.7. SUCCESS. > We dropped db312 in OM 3.1.2 and imported data of OM 3.0.7 into a new > db312 in OM3.1.2. SUCCESS. > Launched 3.1.2. Entered the room. > > ERRORS > When a user enters the room, all files from previous Database appear > in File Explorer. But when we drag the file from File Explorer to > whiteboard, the behavior has ERRORS. > 1. In a single page file from the previous database, it displays the > page accurately. > 2. In a multiple page file from the previous database, it > (i) displays only the front page of the PPT/PDF/DOC/TXT. > (ii) Shows in the Properties panel Page 0 of 0, even though the file > has multiple pages. > (iii) Does not allow to navigate from the front page to other pages. > > When the use uploads a new file from desktop to this database, this > error is not exhibited. > > IN ALL THE ABOVE USE CASES, there is a message in the bottom right > corner of the screen that does NOT GO AWAY. There is only one > moderator in the room. > “Loading document. Please wait until all the clients have been > synchronized.” > > > ======== > ERROR LOG > ========= > ERROR 09-02 23:09:17.727 WicketEndpoint.java 98116 77 > org.apache.wicket.protocol.ws.javax.WicketEndpoint > [http-nio-OUR_IP-5080-exec-5] - An error occurred in web socket > connection with id : 0 > java.io.IOException: Broken pipe > at sun.nio.ch.FileDispatcherImpl.write0(Native Method) > at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) > at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) > at sun.nio.ch.IOUtil.write(IOUtil.java:65) > at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:492) > at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:124) > at > org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:183) > at > org.apache.coyote.http11.upgrade.NioServletOutputStream. > doWriteInternal(NioS > ervletOutputStream.java:94) > at > org.apache.coyote.http11.upgrade.NioServletOutputStream. > doWrite(NioServletOu > tputStream.java:61) > at > org.apache.coyote.http11.upgrade.AbstractServletOutputStream. > writeInternal(A > bstractServletOutputStream.java:165) > at > org.apache.coyote.http11.upgrade.AbstractServletOutputStream. > write(AbstractS > ervletOutputStream.java:132) > at > org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer. > onWritePossibl > e(WsRemoteEndpointImplServer.java:98) > at > org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer. > doWrite(WsRemo > teEndpointImplServer.java:79) > at > org.apache.tomcat.websocket.WsRemoteEndpointImplBase. > writeMessagePart(WsRemo > teEndpointImplBase.java:453) > at > org.apache.tomcat.websocket.WsRemoteEndpointImplBase. > startMessage(WsRemoteEn > dpointImplBase.java:341) > at > org.apache.tomcat.websocket.WsRemoteEndpointImplBase. > startMessageBlock(WsRem > oteEndpointImplBase.java:273) > at > org.apache.tomcat.websocket.WsSession.sendCloseMessage(WsSession.java:588) > at org.apache.tomcat.websocket.WsSession.doClose(WsSession. > java:490) > at > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler. > onError(WsHttpUpgrad > eHandler.java:149) > at > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler. > access$300(WsHttpUpg > radeHandler.java:47) > at > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$ > WsReadListener.onErr > or(WsHttpUpgradeHandler.java:206) > at > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$ > WsReadListener.onDat > aAvailable(WsHttpUpgradeHandler.java:189) > at > org.apache.coyote.http11.upgrade.AbstractServletInputStream. > onDataAvailable( > AbstractServletInputStream.java:198) > at > org.apache.coyote.http11.upgrade.AbstractProcessor. > upgradeDispatch(AbstractP > rocessor.java:96) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. > process(Abstrac > tProtocol.java:647) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. > doRun(NioEndpoint.jav > a:1520) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. > run(NioEndpoint.java: > 1476) > at > java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:11 > 45) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:6 > 15) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( > TaskThread.ja > va:61) > at java.lang.Thread.run(Thread.java:745) > DEBUG 09-02 23:09:17.729 MainPage.java 98118 223 > org.apache.openmeetings.web.pages.MainPage > [http-nio-OUR_IP-5080-exec-5] - WebSocketBehavior::onClose ERROR 09-02 > 23:09:17.734 WicketEndpoint.java 98123 77 > org.apache.wicket.protocol.ws.javax.WicketEndpoint > [http-nio-OUR_IP-5080-exec-5] - An error occurred in web socket > connection with id : 0 > java.io.IOException: Connection reset by peer > at sun.nio.ch.FileDispatcherImpl.read0(Native Method) > at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) > at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) > at sun.nio.ch.IOUtil.read(IOUtil.java:197) > at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:384) > at org.apache.tomcat.util.net.NioChannel.read(NioChannel.java:137) > at > org.apache.coyote.http11.upgrade.NioServletInputStream. > fillReadBuffer(NioSer > vletInputStream.java:136) > at > org.apache.coyote.http11.upgrade.NioServletInputStream. > doRead(NioServletInpu > tStream.java:80) > at > org.apache.coyote.http11.upgrade.AbstractServletInputStream. > read(AbstractSer > vletInputStream.java:124) > at > org.apache.tomcat.websocket.server.WsFrameServer. > onDataAvailable(WsFrameServ > er.java:60) > at > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$ > WsReadListener.onDat > aAvailable(WsHttpUpgradeHandler.java:185) > at > org.apache.coyote.http11.upgrade.AbstractServletInputStream. > onDataAvailable( > AbstractServletInputStream.java:198) > at > org.apache.coyote.http11.upgrade.AbstractProcessor. > upgradeDispatch(AbstractP > rocessor.java:96) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. > process(Abstrac > tProtocol.java:647) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. > doRun(NioEndpoint.jav > a:1520) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. > run(NioEndpoint.java: > 1476) > at > java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:11 > 45) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:6 > 15) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( > TaskThread.ja > va:61) > at java.lang.Thread.run(Thread.java:745) > DEBUG 09-02 23:09:27.015 MeetingReminderJob.java 107404 35 > org.apache.openmeetings.service.quartz.scheduler.MeetingReminderJob > [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-5 > ] - MeetingReminderJob.execute DEBUG 09-02 23:09:31.312 > MeetingReminderJob.java 111701 35 > org.apache.openmeetings.service.quartz.scheduler.MeetingReminderJob > [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-5 > ] - MeetingReminderJob.execute > > Sincerely, > > Hemant K. Sabat > > Coscend Communications Solutions > Web site: www.Coscend.com > ------------------------------------------------------------------ > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > Messages from Coscend Communications Solutions' posted at: > http://www.Coscend.com/Terms_and_Conditions.html > > > > > > > -- WBR Maxim aka solomax ----- No virus found in this message. Checked by AVG - www.avg.com Version: 2016.0.7752 / Virus Database: 4649/12947 - Release Date: 09/05/16
