Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с апплетом в JSF, Как правильно прописать апплет 
V
    Опции темы
TopaZ
  Дата 17.5.2008, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.5.2008

Репутация: нет
Всего: нет



Здравствуйте! Проблема заключается в следующем: есть простенький апплет написанный с использованием Java3D, который выводит разноцветный вращающийся куб. Этот апплет прекрасно работает в appletviewer-е., но при запуске его в JSF странице возникает ошибка:
Код

load: class Cube3D not found.
java.lang.ClassNotFoundException: Cube3D
    at sun.applet.AppletClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
    at sun.applet.AppletClassLoader.getBytes(Unknown Source)
    at sun.applet.AppletClassLoader.access$100(Unknown Source)
    at sun.applet.AppletClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 10 more



По видимому я не правильно прописал URL к класу, но не могу понять, в чем проблема.
Вот код JSF страницы:
Код

<f:verbatim escape="false">
                            
<applet align="middle" codebase="..\build\classes\course\clientBeans" code="Cube3D" width="256" height="256">
<blockquote>
<hr>
If you were using a Java-capable browser,
you would see Applet3D instead of this paragraph.
<hr>
</blockquote>
</applet>
                
</f:verbatim>



Помогите разобраться пожалуйста. 
Буду очень признателен за помощь.
PM MAIL   Вверх
v2v
Дата 17.5.2008, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: нет
Всего: 56



похоже на клиент не грузится библиотека Cube3D.


--------------------
PM   Вверх
TopaZ
Дата 18.5.2008, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.5.2008

Репутация: нет
Всего: нет



Cube3D - это мой класс апплета (Cube3D.class), а библиотека используется Java3D, но с ней проблем нет, т.к. апплет работает в appletviewer-e и кроме того обычная (не JSF) HTML-страница с моим апплетом запускается без проблем.
PM MAIL   Вверх
Kangaroo
Дата 18.5.2008, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



Цитата(TopaZ @  17.5.2008,  23:21 Найти цитируемый пост)
codebase="..\build\classes\course\clientBeans"

А путь точно такой? Это похоже на путь в проекте, а не на путь в задеплоенном приложении.


--------------------
Lost....
PM MAIL MSN   Вверх
TopaZ
Дата 18.5.2008, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.5.2008

Репутация: нет
Всего: нет



Вот честно говоря в этом видно и весь вопрос.  Я прописал путь похоже в проекте, а как прописать его в задеплоенном приложенни не совсем понимаю...
Может так?:
Код

http://127.0.0.1/MyProjectName/build/classes/course/clientBeans



Спасибо.
PM MAIL   Вверх
TopaZ
Дата 18.5.2008, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.5.2008

Репутация: нет
Всего: нет



Спасибо  большое за ответы!
Проблема решена - просто переместил класс апплета в ту же папку что и JSF-страницу. 
Но возникла другая ошибка:
Код

java.lang.ClassFormatError: Truncated class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at sun.applet.AppletClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)


Посмотрел описание этого исключения - класс неправильно скомпилирован, либо содержит ошибки (или что-то в этом роде с английского). Перекомпилировал его, но не помогло. Может подскажете что-нибудь? Заранее спасибо!
PM MAIL   Вверх
Kangaroo
Дата 18.5.2008, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



TopaZ, а где компилишь? В ИДЕ какой-нибудь? Попробуй обычным javac.


--------------------
Lost....
PM MAIL MSN   Вверх
TopaZ
Дата 19.5.2008, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.5.2008

Репутация: нет
Всего: нет



Работаю в Eclipse. Компилил и в нем  и с помощью javac. Ошибок никаких не выдает.
 smile 

Еще вопрос: если я использую библиотеку Java3D в апплете, то нужно ли мне как-то это указывать в теге <applet>?
(может в аттрибуте archive, но тогда она будет грузиться с сервера, а это недопустимо много (около 2мб))
Или просто нужно чтобы у клиента была установлена эта библиотека?

Это сообщение отредактировал(а) TopaZ - 19.5.2008, 00:17
PM MAIL   Вверх
Kangaroo
Дата 19.5.2008, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



Цитата(TopaZ @  19.5.2008,  00:13 Найти цитируемый пост)
Еще вопрос: если я использую библиотеку Java3D в апплете, то нужно ли мне как-то это указывать в теге <applet>?
(может в аттрибуте archive, но тогда она будет грузиться с сервера, а это недопустимо много (около 2мб))
Или просто нужно чтобы у клиента была установлена эта библиотека?

Сам не знаю, но такой вопрос уже задавали. Поищи по форуму.

А вообще: Один Вопрос - Одна Тема  smile  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
TopaZ
Дата 19.5.2008, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.5.2008

Репутация: нет
Всего: нет



Попробовал загрузить в браузер непосредственнно мой класс (Cube3D.class) и вот что получил:
браузер предложил загрузить(сохранить) мой файл на диск. После сохраниения оказалось что загруженный файл весит 0 байт   smile 
PM MAIL   Вверх
TopaZ
Дата 19.5.2008, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.5.2008

Репутация: нет
Всего: нет



Все заработало, проблему решил.
Помогло указание в теге <applet> параметра codebase="../"

Всем большое спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.