Возник вопрос.
У меня есть джава-апплет, который должен иметь доступ к каталогу с файлами, который находится в той же папке, что и апплет. Когда я запускал апплет на своей машине, всё работало корректно. Список файлов получался следующим образом:
String[] files = new File("files").list();
Когда я попробовал поместить этот апплет и каталог на сервер и запустить, то прилетает NullPointerException.
Разрешима ли эта задача вообще? И если да, то как её решить.
Ах да, апплет подписан, то есть в этом плане никаких проблем нет.
Если это существенно, то я пишу в NetBeans (может быть нужно выставить какие-нибудь специальные настройки проекта).
Здравствуйте, dudkaman, Вы писали:
D>У меня есть джава-апплет, который должен иметь доступ к каталогу с файлами, который находится в той же папке, что и апплет. Когда я запускал апплет на своей машине, всё работало корректно. Список файлов получался следующим образом: D>String[] files = new File("files").list(); D>Когда я попробовал поместить этот апплет и каталог на сервер и запустить, то прилетает NullPointerException. D>Разрешима ли эта задача вообще? И если да, то как её решить.
Апплет исполняется на клиенте!!! java.io.File работает с файловой системой той машины на которой запущен апплет. Т.о. через java.io.File к серверу достучатся не возможно.
Re[2]: Доступ к web-каталогу с помощью Java-апплета.
Здравствуйте, Blazkowicz, Вы писали:
B>Апплет исполняется на клиенте!!! java.io.File работает с файловой системой той машины на которой запущен апплет. Т.о. через java.io.File к серверу достучатся не возможно.
Ok, тогда как это можно сделать? Ну то есть мне нужен список файлов на http-сервере. Как мне его получить
Здравствуйте, dudkaman, Вы писали:
D>Когда я попробовал поместить этот апплет и каталог на сервер и запустить, то прилетает NullPointerException. D>Разрешима ли эта задача вообще? И если да, то как её решить.
java.io.File работает с файлами локальной файловой системы. Соотвественно, когда запускаете appleteviewer-ом, то файлы видны. Для доступа же к серверу java.io.File не годиться, нужно работать по http. Самый простой способ с использованием только стандарнтых вещей это servlet который возвращает список файлов по запросу, а из аплета это вызывать через java.net.URL
Re[3]: Доступ к web-каталогу с помощью Java-апплета.
Здравствуйте, dudkaman, Вы писали:
D>Ok, тогда как это можно сделать? Ну то есть мне нужен список файлов на http-сервере. Как мне его получить
Попробуй объяснить суперзадачу — а зачем это понадобилось? Я бы вообще через classpath ресурсы вытягивал.
Re[2]: Доступ к web-каталогу с помощью Java-апплета.
Здравствуйте, KRA, Вы писали:
KRA>java.io.File работает с файлами локальной файловой системы. Соотвественно, когда запускаете appleteviewer-ом, то файлы видны. Для доступа же к серверу java.io.File не годиться, нужно работать по http. Самый простой способ с использованием только стандарнтых вещей это servlet который возвращает список файлов по запросу, а из аплета это вызывать через java.net.URL
А просто как-нибудь обратиться по http из апплета никак?
Re[4]: Доступ к web-каталогу с помощью Java-апплета.
Здравствуйте, Blazkowicz, Вы писали:
D>>Ok, тогда как это можно сделать? Ну то есть мне нужен список файлов на http-сервере. Как мне его получить B>Попробуй объяснить суперзадачу — а зачем это понадобилось? Я бы вообще через classpath ресурсы вытягивал.
Задача вообще говоря, не сложная. Просто есть проигрыватель, который читает звуковые файлы из каталога на сервере. Ну и нужно их прочитать.
По поводу использования classpath можно поподробнее?
Re[3]: Доступ к web-каталогу с помощью Java-апплета.
Здравствуйте, dudkaman, Вы писали:
D>Задача вообще говоря, не сложная. Просто есть проигрыватель, который читает звуковые файлы из каталога на сервере. Ну и нужно их прочитать.
Список файлов я бы передавал параметром апплета. Просто врендеривал их в страницу.
D>По поводу использования classpath можно поподробнее?
Установить CODE base и потом AppletClass.class.getResourceAsStream()
Re[6]: Доступ к web-каталогу с помощью Java-апплета.
Здравствуйте, dudkaman, Вы писали:
B>>Список файлов я бы передавал параметром апплета. Просто врендеривал их в страницу. D>так и здесь, если не трудно, поподробнее, как их врендерить?)
Страницу, на которой распологается апплет, сделать не статичным HTML, а формировать динамически. PHP, JSP, Velocity.
Таким образом HTML будет вида