如何使WebEx与Ubuntu 12.04完全兼容?


12

我正在尝试从Ubuntu 12.04参加WebEx会议。我可以加入,但看不到实时聊天消息,听不到声音,也看不到演示文稿。我尝试使用64位和32位的Ubuntu 12.04。有一次我能够使它工作,它是在32位上运行的,声音工作了几分钟,但随后停了下来。我可以看到演示文稿,但看不到聊天消息。截至2013年5月28日,我已经从webupd8 PPA安装了Oracle Java 7,并下载了所有Ubuntu更新。

WebEx 系统要求页面上说,他们需要Ubuntu 10.x或11.x 32位。这是否意味着他们在2013年5月不支持Ubuntu 12.04 ?!

5月29日更新:看来我正在研究旧的系统要求。看起来这些是当前的WebEx系统要求。因此,它说:“ WebEx只要满足以下最低要求,就可以支持任何Linux发行版:

  • 内核:2.6或更高版本
  • X Lib:与X11R6或更高版本兼容
  • C ++库:libstdc ++ 6
  • 桌面环境,XFce 4.0或更高版本,KDE,Ximian,Gnome
  • GDK / GTK。版本:2.0或更高版本
  • Glib:2.0或更高版本
  • Sun Java 1.5或更高版本”

我仍在学习Ubuntu和Linux,但是我知道Ubuntu 12.04带有较新的内核(3.2),使用X11窗口管理器,Unity基于Gnome,并且我安装了Oracle Java 7。这些其他软件包让我有些困惑,因为有很多选择。我猜我的问题是没有一个或多个这些软件包和/或不兼容的版本。有人对此有见识吗?

美国东部时间5月30日上午10点更新。我尝试按照这里的建议安装ia32-libs;同样的问题。我启用了Java控制台;这是输出:

Java插件10.21.2.11
使用JRE版本1.7.0_21-b11 Java HotSpot(TM)64位服务器VM
用户主目录= / home / mrmccormack
-------------------------------------------------- -
c:清除控制台窗口
f:在完成队列上完成对象
g:垃圾收集
h:显示此帮助消息
l:转储类加载器列表
m:打印内存使用情况
o:触发记录
问:隐藏控制台
r:重载策略配置
s:转储系统和部署属性
t:转储线程列表
v:转储线程堆栈
x:清除类加载器缓存
0-5:将跟踪级别设置为 
-------------------------------------------------- -
JDownload版本2009.03.03
Java版本:1.7.0_21
Java主页:/ usr / lib / jvm / java-7-oracle / jre
操作系统名称:Linux
操作系统架构:amd64
作业系统版本:3.2.0-44-generic
[JDownload] Java客户端服务主页:https://join-test.webex.com/client/T27L10NSP25EP3/javaclient/webex/
[JDownload]生产主页:/home/mrmccormack/.webex/1124
[MySystem版本2009.02.05.01] InitSystem ... 
### 1运行时总内存:78249984,可用内存:54440552
### 2运行时总内存:78249984,可用内存:68586336
######尝试在MyCloassLoader2中加载类DBR ...
正在加载本机DBR ...
java.lang.UnsatisfiedLinkError:/home/mrmccormack/.webex/1124/libdbr.so:/home/mrmccormack/.webex/1124/libdbr.so:错误的ELF类:ELFCLASS32(可能的原因:体系结构字宽不匹配)
    在java.lang.ClassLoader $ NativeLibrary.load(本地方法)
    在java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在java.lang.System.loadLibrary(System.java:1084)
    在DBR.loadNativeDBR(DBR.java:22)
    在DBR(DBR.java:93)
    在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处
    在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在java.lang.Class.newInstance0(Class.java:374)
    在java.lang.Class.newInstance(Class.java:327)
    在DB.reset(DB.java:192)
    在MySystem.InitSystem(MySystem.java:132)
    在JDownload.run(JDownload.java:253)
    在java.lang.Thread.run(Thread.java:722)
XXX [DBR]加载本机库失败
### 1运行时总内存:78249984,可用内存:67003992
### 2运行时总内存:78249984,可用内存:68922760
######尝试在MyCloassLoader2中加载类DBR ...
正在加载本机DBR ...
java.lang.UnsatisfiedLinkError:/home/mrmccormack/.webex/1124/libdbr.so:/home/mrmccormack/.webex/1124/libdbr.so:错误的ELF类:ELFCLASS32(可能的原因:体系结构字宽不匹配)
    在java.lang.ClassLoader $ NativeLibrary.load(本地方法)
    在java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在java.lang.System.loadLibrary(System.java:1084)
    在DBR.loadNativeDBR(DBR.java:22)
    在DBR(DBR.java:93)
    在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处
    在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在java.lang.Class.newInstance0(Class.java:374)
    在java.lang.Class.newInstance(Class.java:327)
    在DB.reset(DB.java:192)
    在MySystem.InitSystem(MySystem.java:132)
    在JDownload.run(JDownload.java:253)
    在java.lang.Thread.run(Thread.java:722)
XXX [DBR]加载本机库失败
### 1运行时总内存:78249984,可用内存:66904832
### 2运行时总内存:78249984,可用内存:68924592
######尝试在MyCloassLoader2中加载类DBR ...
正在加载本机DBR ...
java.lang.UnsatisfiedLinkError:/home/mrmccormack/.webex/1124/libdbr.so:/home/mrmccormack/.webex/1124/libdbr.so:错误的ELF类:ELFCLASS32(可能的原因:体系结构字宽不匹配)
    在java.lang.ClassLoader $ NativeLibrary.load(本地方法)
    在java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在java.lang.System.loadLibrary(System.java:1084)
    在DBR.loadNativeDBR(DBR.java:22)
    在DBR(DBR.java:93)
    在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处
    在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在java.lang.Class.newInstance0(Class.java:374)
    在java.lang.Class.newInstance(Class.java:327)
    在DB.reset(DB.java:192)
    在MySystem.InitSystem(MySystem.java:132)
    在JDownload.run(JDownload.java:253)
    在java.lang.Thread.run(Thread.java:722)
XXX [DBR]加载本机库失败
日志初始化开始
initFileOutputStream()运行...
4
日志初始化结束
WBXTracePallet初始化开始
1个
WBXTracePallet初始化结束
资源:svc
资源:svc_en
资源:svc_zh_CN

[SvcUI] .................. SvcUI构造开始.................. 2010-05-02

[SvcUI] .................. SvcUI构造结束...................

[SvcUI] [init]类型:0 IService:SvcUIService @ 326238b5 SVC组件版本2010.07.27
######尝试在MyCloassLoader2中加载类JNRW ...
java.lang.UnsatisfiedLinkError:/home/mrmccormack/.webex/1124/libatdv.so:/home/mrmccormack/.webex/1124/libatdv.so:错误的ELF类:ELFCLASS32(可能的原因:体系结构字宽不匹配)
    在java.lang.ClassLoader $ NativeLibrary.load(本地方法)
    在java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在java.lang.System.loadLibrary(System.java:1084)
    在JNRW。(JNRW.java:45)
    在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处
    在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在java.lang.Class.newInstance0(Class.java:374)
    在java.lang.Class.newInstance(Class.java:327)
    在jDocView.CreateDocViewUI(jDocView.java:629)
    在jDocView.PDNewInstance(jDocView.java:4293)
    在MeetingClientFrame。(MeetingClientFrame.java:289)
    在jmeetingclient.constructMainFrame(jmeetingclient.java:325)
    在ConfMgr.connectToMeeting(ConfMgr.java:197)
    在jmeetingclient.init(jmeetingclient.java:275)
    在JDownload.run(JDownload.java:278)
    在java.lang.Thread.run(Thread.java:722)
XXX [JNRW]加载本机库失败
### 1运行时总内存:78249984,可用内存:44387408
### 2运行时总内存:78249984,可用内存:64752880
java.lang.UnsatisfiedLinkError:/home/mrmccormack/.webex/1124/libatdv.so:/home/mrmccormack/.webex/1124/libatdv.so:错误的ELF类:ELFCLASS32(可能的原因:体系结构字宽不匹配)
    在java.lang.ClassLoader $ NativeLibrary.load(本地方法)
    在java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在java.lang.System.loadLibrary(System.java:1084)
    在JNRW。(JNRW.java:45)
    在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处
    在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在java.lang.Class.newInstance0(Class.java:374)
    在java.lang.Class.newInstance(Class.java:327)
    在jDocView.CreateDocViewUI(jDocView.java:629)
    在jDocView.PDNewInstance(jDocView.java:4293)
    在MeetingClientFrame。(MeetingClientFrame.java:289)
    在jmeetingclient.constructMainFrame(jmeetingclient.java:325)
    在ConfMgr.connectToMeeting(ConfMgr.java:197)
    在jmeetingclient.init(jmeetingclient.java:275)
    在JDownload.run(JDownload.java:278)
    在java.lang.Thread.run(Thread.java:722)
XXX [JNRW]加载本机库失败
### 1运行时总内存:78249984,可用内存:64549200
### 2运行时总内存:78249984,可用内存:66873512
java.lang.UnsatisfiedLinkError:/home/mrmccormack/.webex/1124/libatdv.so:/home/mrmccormack/.webex/1124/libatdv.so:错误的ELF类:ELFCLASS32(可能的原因:体系结构字宽不匹配)
    在java.lang.ClassLoader $ NativeLibrary.load(本地方法)
    在java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在java.lang.System.loadLibrary(System.java:1084)
    在JNRW。(JNRW.java:45)
    在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处
    在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在java.lang.Class.newInstance0(Class.java:374)
    在java.lang.Class.newInstance(Class.java:327)
    在jDocView.CreateDocViewUI(jDocView.java:629)
    在jDocView.PDNewInstance(jDocView.java:4293)
    在MeetingClientFrame。(MeetingClientFrame.java:289)
    在jmeetingclient.constructMainFrame(jmeetingclient.java:325)
    在ConfMgr.connectToMeeting(ConfMgr.java:197)
    在jmeetingclient.init(jmeetingclient.java:275)
    在JDownload.run(JDownload.java:278)
    在java.lang.Thread.run(Thread.java:722)
XXX [JNRW]加载本机库失败

[SvcUI] [onMessageFromService] SET_ROSTER_CHANGED:220更改:1 SvcUI:743824904

[SvcUI] [setRosterChanged]索引:-1更改:1 userID:16781313与会者ID:3 userID:16781313 userName:Kevin U12桌面isHost:false isPresenter:false
聊天组件版本= 2010.05.18.1040
资源:atlchat
资源:atlchat_en
资源:atlchat_zh_CN
notes组件版本= 2010.04.27.0001
资源:atnotes
资源:atnotes_en
资源:atnotes_zh_CN
线程“ AWT-EventQueue-3”中的异常java.lang.IllegalStateException:持有treeLock时应调用此函数
    在java.awt.Component.checkTreeLock(Component.java:1196)
    在java.awt.Container.validateTree(Container.java:1682)
    在WbxComboBox.matchItemFont(WbxComboBox.java:188)
    在WbxComboBox.setSelectedItem(WbxComboBox.java:170)
    在ChatUI.setNonListItem(ChatUI.java:1142)
    在ChatUI.updateSendToItems(ChatUI.java:1099)
    在ChatUI.updateSendTo(ChatUI.java:895)
    在simpleChat $ 1.run(simpleChat.java:310)
    在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    在java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
    在java.awt.EventQueue.access $ 200(EventQueue.java:103)
    在java.awt.EventQueue $ 3.run(EventQueue.java:688)
    在java.awt.EventQueue $ 3.run(EventQueue.java:686)
    在java.security.AccessController.doPrivileged(本机方法)
    在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)
    在java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
    在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
线程“ AWT-EventQueue-3”中的异常java.lang.IllegalStateException:持有treeLock时应调用此函数
    在java.awt.Component.checkTreeLock(Component.java:1196)
    在java.awt.Container.validateTree(Container.java:1682)
    在ChatControlPane.access $ 100(ChatControlPane.java:61)
    在ChatControlPane $ 1 $ 1.run(ChatControlPane.java:120)
    在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    在java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
    在java.awt.EventQueue.access $ 200(EventQueue.java:103)
    在java.awt.EventQueue $ 3.run(EventQueue.java:688)
    在java.awt.EventQueue $ 3.run(EventQueue.java:686)
    在java.security.AccessController.doPrivileged(本机方法)
    在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)
    在java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
    在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
线程“ AWT-EventQueue-3”中的异常java.lang.IllegalStateException:持有treeLock时应调用此函数
    在java.awt.Component.checkTreeLock(Component.java:1196)
    在java.awt.Container.validateTree(Container.java:1682)
    在ChatControlPane.access $ 100(ChatControlPane.java:61)
    在ChatControlPane $ 1 $ 1.run(ChatControlPane.java:120)
    在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    在java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
    在java.awt.EventQueue.access $ 200(EventQueue.java:103)
    在java.awt.EventQueue $ 3.run(EventQueue.java:688)
    在java.awt.EventQueue $ 3.run(EventQueue.java:686)
    在java.security.AccessController.doPrivileged(本机方法)
    在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)
    在java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
    在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
线程“ AWT-EventQueue-3”中的异常java.lang.IllegalStateException:持有treeLock时应调用此函数
    在java.awt.Component.checkTreeLock(Component.java:1196)
    在java.awt.Container.validateTree(Container.java:1682)
    在ChatControlPane.access $ 100(ChatControlPane.java:61)
    在ChatControlPane $ 1 $ 1.run(ChatControlPane.java:120)
    在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    在java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
    在java.awt.EventQueue.access $ 200(EventQueue.java:103)
    在java.awt.EventQueue $ 3.run(EventQueue.java:688)
    在java.awt.EventQueue $ 3.run(EventQueue.java:686)
    在java.security.AccessController.doPrivileged(本机方法)
    在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)
    在java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
    在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

我能够在具有OpenJDK 6和Firefox的Ubuntu 12.04 32位上运行。但是,openjdk 6在Chrome上根本无法使用:不酷。为什么这么难?!?!Oracle Java 7u25并不更好。
HarlemSquirrel

我再次尝试使用Oracle java 1.7.0_51-b13和Ubuntu 12.04.3 64位,情况没有改善,但可能更糟!使用最新的Oracle Java,我必须转到控制面板并为WebEx测试站点URL添加一个例外,以使其完全加载。
HarlemSquirrel 2014年

我能够通过2步和最小的麻烦使它在64位14.04和12.04上运行:askubuntu.com/a/363400/18665
bmaupin 2014年

@bmaupin在我的经验中,除非您想要声音,否则答案是不错的:(
StackExchange What the Heck 2015年

Answers:


1

对于那些仍在为此奋斗的人...

我尝试了其他帖子中的许多步骤和建议,但在Firefox(Ubuntu 16.04 64位)中对我没有任何帮助。

使Webex完全正常运行的唯一方法是安装VirtualBox,然后将Windows安装为虚拟OS。是的,每次需要Webex时都运行虚拟操作系统有点不方便,但是您可以100%确信它可以完美运行(语音,视频,屏幕共享)。

祝好运!


-1

我有Ubuntu 64位12.04

我是通过某些论坛问题的步骤来完成此任务的。

*安装Firefox 32位(必须取消安装64位Firefox)。

  1. 转到Synaptic,然后选择拱形i386
  2. 安装ia32-libs-multiarch:i386
  3. 转到拱amd64
  4. 安装ia32-libs:amd64
  5. 转到拱i386
  6. 安装firefox:i386

*下载Java jre 32位

  1. 从官方网站下载32bit的tar
  2. mkdir -p $HOME/opt/java32/
  3. mv Downloads/jre-7u21-linux-i586.tar.gz $HOME/opt/java32/
  4. cd $HOME/opt/java32/
  5. tar -xzvf jre-7u21-linux-i586.tar.gz
  6. cd ~/opt/java32/jre1.7.0_21
  7. mkdir ~/.mozilla/plugins/
  8. ln -sf $PWD/lib/i386/libnpjp2.so ~/.mozilla/plugins/

*下载Adobe Flash插件

  1. 搜索并从官方网站下载
  2. mkdir ~/opt/adobe-flash
  3. mv ~/Downloads/install_flash_player_11_linux.i386.tar.gz ~/opt/adobe-flash
  4. 解压缩该文件并将其cd到目录
  5. cp libflashplayer.so ~/.mozilla/plugins/
  6. sudo cp -r usr/* /usr/

我很乐意去那之后。


尽管webex不允许我使用计算机进行声音播放。但是似乎它也不允许我组织中的Windows用户执行此操作。
DavidG

我假设这些步骤对于32位Ubuntu 12.04来说不是必需的,但是无论我使用64位还是32位,我都有相同的问题
HarlemSquirrel 2013年

1
对于32位,我唯一的建议是使用Oracle的官方Java软件包而不是PPA(只是因为您能够排除这一点,并且您不会跳过许可协议;))。另一件事是可能手动下载Flash插件,而不使用默认插件。除此之外,它应该工作。
DavidG 2013年

我尝试手动安装Flash插件,但没有帮助。这真令人沮丧。
HarlemSquirrel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.