`
pzmayf
  • 浏览: 145185 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解决openmeetings导入文件失败

    博客分类:
  • red5
阅读更多

我下载的是最新openmeetings代码

 服务端(http://openmeetings.googlecode.com/svn/trunk/webapp)

客户端(http://openmeetings.googlecode.com/svn/trunk/openmeetings_lps411)

 

这两个代码在ECLIPSE用SVN CHECK到项目中,运行调试就行了

在演讲里导入文件时经常出现死线程,原因是openmeetings代码有问题

1.先写一个这个类

package org.openmeetings.app.documents;

import java.lang.*;
import java.io.*;
import org.red5.logging.Red5LoggerFactory;
import org.slf4j.Logger;
public class StreamGobbler implements Runnable {
 private static final Logger log = Red5LoggerFactory.getLogger(StreamGobbler.class, "openmeetings");
 String name;
 InputStream is;
 Thread thread;

 public StreamGobbler (String name, InputStream is) {
  this.name = name;
  this.is = is;
 }

 public void start () {
  thread = new Thread (this);
  thread.start ();
 }

 public void run () {
  try {
   InputStreamReader isr = new InputStreamReader (is);
   BufferedReader br = new BufferedReader (isr);

   while (true) {
    String s = br.readLine ();
    if (s == null) break;
    log.debug("[" + name + "] " + s);
   }

   is.close ();

  } catch (Exception ex) {
   log.debug("Problem reading stream " + name + "... :" + ex);
   ex.printStackTrace ();
  }
 }
}

 

2.找到org.openmeetings.app.documents中的GenerateSWF类

把executeScript方法里的类容,修改为

 

static HashMap<String, Object> executeScript(String process, String[] argv) {
  HashMap<String, Object> returnMap = new HashMap<String, Object>();
  returnMap.put("process", process);
  log.debug("process: " + process);
  log.debug("args: " + Arrays.toString(argv));
  try {
   Runtime rt = Runtime.getRuntime();
   returnMap.put("command", Arrays.toString(argv));
   Process p = rt.exec(argv);
   StreamGobbler s1 = new StreamGobbler ("stdin", p.getInputStream ());
   StreamGobbler s2 = new StreamGobbler ("stderr", p.getErrorStream ());
   s1.start ();
   s2.start ();
   int exitVal=p.waitFor();

   
   
   log.debug("exitVal: " + exitVal);
   returnMap.put("exitValue", exitVal);
  } catch (Throwable t) {
   t.printStackTrace();
   returnMap.put("error", t.getMessage());
   returnMap.put("exitValue", -1);
  }
  return returnMap;
 }

 

ok,现在不管是导ppt,word,还是图片都行

1
0
分享到:
评论

相关推荐

    如何解决Openmeetings安装出现error

    ### 如何解决Openmeetings安装过程中出现的错误 在安装Openmeetings时遇到错误提示,尤其是在使用中文简体界面时,可能会出现“error”或“undefined”的情况。这些问题通常是由于MySQL数据库配置不当所引起的。...

    openmeetings 二次开发 接口实现

    OpenMeetings是一款开源的在线会议和协作平台,它提供了丰富的功能,如视频会议、白板、屏幕共享等。在进行二次开发时,开发者通常需要深入理解其架构和接口,以便扩展或定制化功能来满足特定需求。在这个场景下,...

    OpenMeetings安装配置

    1. 使用MySQL客户端或管理工具,导入OpenMeetings提供的SQL脚本,创建必要的表结构和初始数据。 2. 访问OpenMeetings的Web界面,按照提示完成首次启动的配置,包括设置默认语言、时区等。 八、启动和测试 1. 启动...

    Windows 2008 安装openmeetings 教程及所需要文件打包下载(已安装测试)

    提供的两个文档——"Windows 2008 安装openmeetings 教程.docx"和"所需所有文件.docx",应包含了更详细的步骤说明和可能遇到的问题解决方案,建议仔细阅读以确保安装过程顺利进行。在安装过程中,如果遇到任何问题,...

    openmeetings手机客户端

    This application provides an opportunity to participate in activities on the platform of Apache Openmeetings. Will be accessible to all types of rooms for communication with participants. The ...

    openmeetings实现简单的单点登录(自动登录)

    OpenMeetings是一款开源的在线协作和会议平台,它支持视频会议、白板、屏幕共享等功能。在本文中,我们将探讨如何实现OpenMeetings的简单单点登录(SSO,Single Sign-On),即自动登录功能。 单点登录允许用户在一...

    openmeetings_lps411-3

    openmeetings_lps411openmeetings_lps411openmeetings_lps411openmeetings_lps411

    openmeetings4.0.0的linux版本

    OpenMeetings 4.0.0的Linux版本提供了一个强大且灵活的在线会议解决方案。通过理解其核心特性、安装流程和关键文件,用户可以根据自身需求定制部署,打造高效、安全的远程协作环境。在使用过程中,注意定期关注官方...

    apache-openmeetings-6.0.0.tar.gz

    这个"apache-openmeetings-6.0.0.tar.gz"文件是一个压缩包,包含了Apache OpenMeetings的6.0.0版本的源代码和相关资源。在深入探讨其详细知识点之前,先了解基本概念:`.tar.gz`是Linux/Unix环境下常用的归档和压缩...

    OpenMeetings视频会议系统 v4.0.8

    OpenMeetings是一款强大的开源视频会议系统,其最新版本v4.0.8提供了丰富的功能,旨在促进远程协作和在线互动。这款系统不仅支持高质量的音频和视频通信,而且允许用户共享他们的桌面,使得团队成员可以实时查看并...

    Openmeetings4.0.0的zip压缩版

    OpenMeetings 4.0.0 是一个强大的开源视频会议系统,专为远程协作和在线会议设计。这个版本是该软件的最新...总之,OpenMeetings 4.0.0提供了一套全面的解决方案,适用于企业、教育机构和其他需要高效远程协作的组织。

    Openmeetings文档

    OpenMeetings是一款强大的开源视频会议系统,旨在提供高效、便捷且经济的远程协作环境。它以其易用性、灵活性和可扩展性深受用户喜爱。以下是关于OpenMeetings的详细知识点: 1. **系统概述**: - OpenMeetings是...

    Openmeetings部署

    Openmeetings部署,最新3.03版本安装部署。

    openmeetings2.1.0

    在描述中提到,这个压缩包是"openmeetings 2.0.1源码包",意味着它包含了OpenMeetings的源代码,而不是预编译的二进制文件。源码包对于开发者来说非常有价值,因为它允许他们深入理解软件的工作原理,自定义功能,...

Global site tag (gtag.js) - Google Analytics