我下载的是最新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,还是图片都行
分享到:
相关推荐
### 如何解决Openmeetings安装过程中出现的错误 在安装Openmeetings时遇到错误提示,尤其是在使用中文简体界面时,可能会出现“error”或“undefined”的情况。这些问题通常是由于MySQL数据库配置不当所引起的。...
OpenMeetings是一款开源的在线会议和协作平台,它提供了丰富的功能,如视频会议、白板、屏幕共享等。在进行二次开发时,开发者通常需要深入理解其架构和接口,以便扩展或定制化功能来满足特定需求。在这个场景下,...
1. 使用MySQL客户端或管理工具,导入OpenMeetings提供的SQL脚本,创建必要的表结构和初始数据。 2. 访问OpenMeetings的Web界面,按照提示完成首次启动的配置,包括设置默认语言、时区等。 八、启动和测试 1. 启动...
提供的两个文档——"Windows 2008 安装openmeetings 教程.docx"和"所需所有文件.docx",应包含了更详细的步骤说明和可能遇到的问题解决方案,建议仔细阅读以确保安装过程顺利进行。在安装过程中,如果遇到任何问题,...
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的简单单点登录(SSO,Single Sign-On),即自动登录功能。 单点登录允许用户在一...
openmeetings_lps411openmeetings_lps411openmeetings_lps411openmeetings_lps411
OpenMeetings 4.0.0的Linux版本提供了一个强大且灵活的在线会议解决方案。通过理解其核心特性、安装流程和关键文件,用户可以根据自身需求定制部署,打造高效、安全的远程协作环境。在使用过程中,注意定期关注官方...
这个"apache-openmeetings-6.0.0.tar.gz"文件是一个压缩包,包含了Apache OpenMeetings的6.0.0版本的源代码和相关资源。在深入探讨其详细知识点之前,先了解基本概念:`.tar.gz`是Linux/Unix环境下常用的归档和压缩...
OpenMeetings是一款强大的开源视频会议系统,其最新版本v4.0.8提供了丰富的功能,旨在促进远程协作和在线互动。这款系统不仅支持高质量的音频和视频通信,而且允许用户共享他们的桌面,使得团队成员可以实时查看并...
OpenMeetings 4.0.0 是一个强大的开源视频会议系统,专为远程协作和在线会议设计。这个版本是该软件的最新...总之,OpenMeetings 4.0.0提供了一套全面的解决方案,适用于企业、教育机构和其他需要高效远程协作的组织。
OpenMeetings是一款强大的开源视频会议系统,旨在提供高效、便捷且经济的远程协作环境。它以其易用性、灵活性和可扩展性深受用户喜爱。以下是关于OpenMeetings的详细知识点: 1. **系统概述**: - OpenMeetings是...
Openmeetings部署,最新3.03版本安装部署。
在描述中提到,这个压缩包是"openmeetings 2.0.1源码包",意味着它包含了OpenMeetings的源代码,而不是预编译的二进制文件。源码包对于开发者来说非常有价值,因为它允许他们深入理解软件的工作原理,自定义功能,...