<applet
codebase="/dist/"
archive="/dist/BHSurveyor.jar"
code="bhs.gui.GUIApplet"
width="256px"
height="256px" />
Измените это на ..
<applet
codebase="dist/"
archive="BHSurveyor.jar"
code="bhs.gui.GUIApplet"
width="256"
height="256" >
</applet>
Примечание: по моим подсчетам между этими 2 applet
элементами есть 5 отличий.
Кодовая база
<applet
codebase="file://localhost/C:/Users/Supuhstar/Documents/NetBeansProjects/BHSurveyor/dist/"
..
Некоторое тщательное изучение этого абсолютного пути кодовой базы подтолкнуло меня к дальнейшим комментариям.
Я сомневаюсь, что есть такой путь, как показано.Скопируйте / вставьте его в адресную строку браузера и нажмите ввод (всегда хороший «кислотный тест» для путей на основе файлов).
Получаете ли вы список каталогов?
Я подозреваю, что это должно быть:
file:///C:/Users/Supuhstar/Documents/NetBeansProjects/BHSurveyor/dist/
(т.е. без localhost
).
Существует также особое значение для начального/
в кодовой базе или аналогичном пути.Это приравнивается к «корню сайта».Это означает, что ваша другая кодовая база /dist/
будет на самом деле указывать на
file:///C:/dist/
Какой результат вы получите для этого пути в браузере?
Кстати, ни один из этих вопросов не является риторическим.Чтобы лучше вам помочь, мне нужны ответы.
Обновление на тестовой странице
Полный набор настроек можно посмотреть по адресу http://s.supuhstar.operaunite.com/s/content/test/
Похоже, что BHSurveyor.jar содержит текст, по крайней мере, возвращает тип содержимого text/html
.И консоль очень полезна ..
java.lang.reflect.InvocationTargetException
at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: java.lang.InstantiationException: bhs.gui.GUIApplet
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.InstantiationException: bhs.gui.GUIApplet
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
... 15 more
Exception: java.lang.reflect.InvocationTargetException
Обновление апплета при локальном тестировании
После локальной загрузки Jar (возникает другая ошибка, затем устанавливается JDK 7 висправить это), я наконец-то в состоянии увидеть то, что вы описали.
Сообщение об ошибке. Нажмите для подробностей (без подробностей).
- Во-первых, обратите внимание, что вы можете использовать параметры кросс-компиляции для компиляции Java 1.5 (или любой другой предыдущей версии) в JDK версии 7.Полезный совет, чтобы узнать, когда наступит время для развертывания.
- Но самое главное ..
- Есть ли какие-нибудь операторы try / catch в методе applet
init()
?Есть ли в апплете (не по умолчанию) конструктор?Если так, то тот же вопрос re try / catch. - Если он не слишком длинный или слишком закрытый, каков код (копия / вставка) частей
init()
и конструктора исходного кода апплета?
Моя последняя теория (относительно основной проблемы с загрузкой апплета) состоит в том, что существуют операторы try
/ catch
, которые поглощают или игнорируют исключения.Кроме того, я в недоумении, почему апплет не загружается, но не отображает какой-либо соответствующий вывод в консоли Java.
Кроме того, тот факт, что сервер возвращает неправильный тип содержимогопотому что фляга должна быть исправлена, хотя, похоже, здесь нет основной проблемы.