Bug 27532 - не выполняет апплеты, известный баг
Summary: не выполняет апплеты, известный баг
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: java-1.7.0-openjdk (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-07-10 12:49 MSK by (GalaxyMaster)
Modified: 2012-07-12 13:15 MSK (History)
2 users (show)

See Also:


Attachments
IcedTea-Web 1.4pre hg468 (3.24 MB, application/octet-stream)
2012-07-12 12:41 MSK, (GalaxyMaster)
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description (GalaxyMaster) 2012-07-10 12:49:30 MSK
В текущей версии пакета (java-1.7.0-openjdk-1.7.0.3-alt2_2.1.1jpp7) присутствует баг, который проявляется когда пытаешься подгрузить апплет на странице.  К примеру, chromium-browser при попытке посмотреть http://www.java.com/en/download/testjava.jsp на консоль выдает:
===

java version "1.7.0_b147-icedtea"
OpenJDK Runtime Environment (ALTLinux-alt2_2.1.1jpp7-x86_64)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)
Unable to use Firefox's proxy settings. Using "DIRECT" as proxy type.
AWT blocker activation interrupted:
java.lang.InterruptedException
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:503)
	at sun.awt.AWTAutoShutdown.activateBlockerThread(AWTAutoShutdown.java:337)
	at sun.awt.AWTAutoShutdown.notifyPeerMapUpdated(AWTAutoShutdown.java:215)
	at sun.awt.AWTAutoShutdown.registerPeer(AWTAutoShutdown.java:348)
	at sun.awt.SunToolkit.targetCreatedPeer(SunToolkit.java:375)
	at sun.awt.X11.XToolkit.createEmbeddedFrame(XToolkit.java:1118)
	at sun.awt.X11.XEmbeddedFrame.addNotify(XEmbeddedFrame.java:67)
	at sun.awt.X11.XEmbeddedFrame.<init>(XEmbeddedFrame.java:56)
	at sun.awt.X11.XEmbeddedFrame.<init>(XEmbeddedFrame.java:73)
	at sun.applet.PluginAppletViewer.<init>(PluginAppletViewer.java:345)
	at sun.applet.PluginAppletViewer.framePanel(PluginAppletViewer.java:323)
	at sun.applet.PluginAppletPanelFactory.createPanel(PluginAppletViewer.java:140)
	at sun.applet.PluginAppletViewer.parse(PluginAppletViewer.java:1886)
	at sun.applet.PluginAppletViewer$6.run(PluginAppletViewer.java:1810)
	at sun.applet.PluginAppletViewer$6.run(PluginAppletViewer.java:1808)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.applet.PluginAppletViewer.parse(PluginAppletViewer.java:1808)
	at sun.applet.PluginAppletViewer.handleMessage(PluginAppletViewer.java:475)
	at sun.applet.PluginStreamHandler.handleMessage(PluginStreamHandler.java:232)
	at sun.applet.PluginMessageHandlerWorker.run(PluginMessageHandlerWorker.java:78)
SYNC: in sync
@@@@ readline
SYNC: version in sync=1.7.0_05
SYNC: send notification
Exception in thread "Thread-13" java.lang.IllegalMonitorStateException
	at java.lang.Object.notify(Native Method)
	at testJava2_1.TestVM$1.run(TestVM.java:90)
expect: en actual: 
locale: 'en'
===

Эту проблему обсуждали в списке рассылки IcedTea и нашли фикс, хотя рекоммендация была использовать последнюю версию IcedTea, где баг уже пофикшен корректно.  Вот ссылка на сообщение в рассылке: http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2012-January/016745.html

Здорово было бы обновиться до последней версии IcedTea, которая 2.2 :), иначе то, что у нас есть - дохлый кирпич в отношении работы с апплетами :)
Comment 1 (GalaxyMaster) 2012-07-10 13:03:56 MSK
OK, я немножко поразбирался еще - баг пофиксили в IcedTea-Web (как я понял это компонент, который отвечает как раз за applet'ы, Java WebStart, и интеграцию с browser'ами).
Comment 2 (GalaxyMaster) 2012-07-10 14:23:13 MSK
Еще поразбирался чуток.  То, что в пакете в Сизифе - это обертка вокруг Fedora'вского пакета, который старый.  Я взял версию icedtea-Web из репозитория разработчика:

hg clone http://icedtea.classpath.org/hg/icedtea-web

запаковал ее в tarball, и подсунул в спек от ALT'ового пакета (с минимальными правками - тот единственный патч от Fedora уже давно был принят upstream).  После сборки и установки получившихся пакетов апплеты заработали (мне это нужно было очень, так как возюкаюсь с IBM железками, а они все пытаются на Java делать).

Буду очень благодарен, если нормальную upstream версию icedtea-Web официально соберут в Сизиф.  Пока поживу со своим пакетиком :)
Comment 3 viy 2012-07-10 14:32:43 MSK
новая версия уже едет в Сизиф,
когда доедет, проверьте, пожалуйста.
Comment 4 Repository Robot 2012-07-10 14:44:45 MSK
mozilla-plugin-java-1.7.0-openjdk-1.2-alt1_2jpp7 -> sisyphus:

* Tue Jul 10 2012 Igor Vlasenko <viy@altlinux> 1.2-alt1_2jpp7
- new version (closes: 27532)
Comment 5 (GalaxyMaster) 2012-07-10 15:03:03 MSK
Меня смущает 1_2 в версии пакета - дело в том, что майнтейнер icedtea-Web не очень-то заботится о релизах: в репозитории находится 1.4pre (судя по ChangeLog) и точно есть 1.3.  Как ьы там ни было, проверю, что с новым пакетом и отпишусь.
Comment 6 viy 2012-07-10 17:21:57 MSK
работает или более свежий нужен?
Comment 7 (GalaxyMaster) 2012-07-10 18:32:28 MSK
Я не могу пока проверить, на ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ Вашего обновленного пакета еще нетю
Comment 8 viy 2012-07-10 18:58:28 MSK
извиняюсь, я забыл. 
Пакет есть, но до завтра он доступен извне только из git.altlinux.org
скачайте, пожалуйста, из
http://git.altlinux.org/tasks/index/sisyphus/done/75071/
Comment 9 (GalaxyMaster) 2012-07-11 05:58:21 MSK
Попробовал Вашу версию с chromium-browser, она даже как plugin нормально не подгружается:
===
/usr/src/RPM/BUILD/icedtea-web-1.2/plugin/icedteanp/IcedTeaNPPlugin.cc:2063: thread 0x7fbf9f41c4d0: Error: Invalid plugin function table.
/usr/src/RPM/BUILD/icedtea-web-1.2/plugin/icedteanp/IcedTeaNPPlugin.cc:2063: thread 0x7fbf9f41c4d0: Error: Invalid plugin function table.
===

chrome://plugins с Вашими пакетами:
===
IcedTea-Web Plugin (using IcedTea-Web 1.2 (ALTLinux-alt1_2jpp7-x86_64))
The IcedTea-Web Plugin executes Java applets.
===

Моя быстрая сборка (как я описал раньше), которая работает:
===
IcedTea-Web Plugin (using IcedTea-Web 1.4pre+rf4f26edeaba6 (ALTLinux-gm0-x86_64))
The IcedTea-Web Plugin executes Java applets.
===

Вы можете сами проверить работоспособность пакетов, пройдя по следующей ссылке:
http://www.java.com/en/download/testjava.jsp - в окошке, если Java plugin работает - будет соотвествующая надпись.
Comment 10 viy 2012-07-11 14:56:40 MSK
(В ответ на комментарий №9)
> Попробовал Вашу версию с chromium-browser, она даже как plugin нормально не
> подгружается:

Ок, попробовал подложить свежий снапшот из hg репозитория
послал на сборку
mozilla-plugin-java-1.7.0-openjdk-1.2-alt2.hg467_2jpp7.src.rpm
(task #75154)

> Моя быстрая сборка (как я описал раньше), которая работает:
> ===
> IcedTea-Web Plugin (using IcedTea-Web 1.4pre+rf4f26edeaba6
> (ALTLinux-gm0-x86_64))

а откуда взялось 1.4pre? я там видел только

$ hg tags                          
tip                              467:1ced587420b8
icedtea-web-1.2-branchpoint      323:41f03d932cdf
icedtea-web-1.1-branchpoint      227:b60550517945
icedtea-web-1.0-branchpoint       70:692d7e5b3103

 
> Вы можете сами проверить работоспособность пакетов, пройдя по следующей ссылке:
> http://www.java.com/en/download/testjava.jsp - в окошке, если Java plugin
> работает - будет соотвествующая надпись.

Увы, не могу :( и надеюсь только на вас ;)
я в отпуске, и для того, чтобы собрать пакет, захожу удаленно по ssh,
и соответственно, никак не могу проверить, то что получается.

Чтобы проверить, вся надежда на вас.
И если вторая попытка
(mozilla-plugin-java-1.7.0-openjdk-1.2-alt2.hg467_2jpp7.src.rpm)
не удастся, приложите, пожалуйста, вашу версию пакета,
я ее тогда отправлю в Сизиф.
Comment 11 Repository Robot 2012-07-11 14:59:40 MSK
mozilla-plugin-java-1.7.0-openjdk-1.2-alt2.hg467_2jpp7 -> sisyphus:

* Wed Jul 11 2012 Igor Vlasenko <viy@altlinux> 1.2-alt2.hg467_2jpp7
- hg snapshot 467:1ced587420b8 (closes: 27532)
Comment 12 viy 2012-07-11 15:12:20 MSK
Эту сборку можно взять отсюда:
http://git.altlinux.org/tasks/index/sisyphus/done/75154/
если она не заработает, пришлите, пожалуйста,
вашу версию.
Comment 13 (GalaxyMaster) 2012-07-11 16:29:51 MSK
(In reply to comment #10)
> Ок, попробовал подложить свежий снапшот из hg репозитория
> послал на сборку
> mozilla-plugin-java-1.7.0-openjdk-1.2-alt2.hg467_2jpp7.src.rpm

Если это снэпшот с tip'а hg, то правильно было бы назвать пакет:

mozilla-plugin-java-1.7.0-openjdk-1.4pre-alt2.hg467_2jpp7.src.rpm

Объяснение ниже.

> а откуда взялось 1.4pre? я там видел только
> 
> $ hg tags                          
> tip                              467:1ced587420b8

За 2 commit'а до 1ced587420b8 Deepak Bhole увеличил релиз:

http://icedtea.classpath.org/hg/icedtea-web/rev/f4f26edeaba6

Как я уже говорил, к сожалению, маинтейнеры этого репозитория инду^H^H^H^H не очень аккуратные в отношении tag'ов.

> Чтобы проверить, вся надежда на вас.

OK, проверю как доберется до ftp.altlinux.org.

P.S. по поводу индусов - есть доля правды, вообще-то :), даже большая доля :)
Comment 14 (GalaxyMaster) 2012-07-12 12:38:22 MSK
(In reply to comment #12)
> Эту сборку можно взять отсюда:
> http://git.altlinux.org/tasks/index/sisyphus/done/75154/
> если она не заработает, пришлите, пожалуйста,
> вашу версию.

Что-то не так у Вас с build environment - я только что выкачал Ваш SRPM и внутри icedtea-web-1.2 действительно находится 1.2, а не как указано в revision пакета: hg467 .  Короче, это тоже падает (ожидаемо, так как фикс был после 1.3).

Я прикладываю мой SRPM, который работает.
Comment 15 (GalaxyMaster) 2012-07-12 12:41:21 MSK
Created attachment 5509 [details]
IcedTea-Web 1.4pre hg468

Работающий icedtea-web-1.4pre
Comment 16 viy 2012-07-12 13:09:37 MSK
> внутри icedtea-web-1.2 действительно находится 1.2, а не как указано в revision
пакета: hg467 .
Угу. Раззява я  :( 
Чтобы уже не рисковать, выложил с вашим тарболом, 
$ ssh git.alt task ls
#75238 BUILDING #1 [locked] sisyphus srpm=mozilla-plugin-java-1.7.0-openjdk-1.3-alt1.hg468_2jpp7.src.rpm
Версию выправил в 1.3, чтобы не забыть потом обновиться, когда будет релиз 1.4.
Спасибо большое за помощь и терпение.