Как встроить приложение Java Web Start (с помощью jnlp) в Google?

StackOverflow https://stackoverflow.com/questions/834027

  •  08-07-2019
  •  | 
  •  

Вопрос

Я создал простое приложение на Java и «развернул» его, используя Java Web Start (и jnlp) на моей локальной машине. Теперь я хотел бы разместить его в Интернете, чтобы получить отзывы от разных людей.
Я думал о встраивании моего приложения в инфраструктуру Google (pages.google.com/sites.google.com/blogger.com - что угодно).

Вопрос: как мне это сделать? Что я могу изменить в своем файле .jnlp (теперь у меня есть локально заданный локальный путь - 'jnlp codebase = " file: / D: / Projects / SomeApp / dist " ...')?
Как встроить файловую структуру (/../dist/somefiles и /../dist/lib/somefiles) в (упомянутую) инфраструктуру Google?

Это было полезно?

Решение

Я искал ответ, но нигде не мог его найти. Может быть, каждый хостинг на sourceforge.net или Java Web Start не пользуется популярностью вообще. Сначала я нашел сообщение в группе новостей, в котором говорится, что на code.google.com вы можете напрямую вызывать файл .jnlp из SVN. Это подтолкнуло меня к игре с sites.google.com, и это оказалось очень простым.
1) Создайте страницу и вставьте туда все файлы & # 8211; для этой цели тип страницы «картотека» будет лучшим. Таким образом, у вас будет http://sites.google.com/site/MyPage с кучей банок, прикрепленных к нему.
2) В ваш файл launch.jnlp внесите следующие правки:
для кодовой базы

<jnlp codebase="http://sites.google.com/site/MyPage" href="launch.jnlp" spec="1.0+">

для любых упомянутых банок:

<jar href="http://sites.google.com/site/MyPage/SomeLibrary.jar"/>

3) Присоедините файл launch.jnlp к MyPage, и это все.
4) Нажав на файл запуска, вы запустите приложение.
Организация всего более структурированным образом ничего не нарушает, если вы помните, что нужно обновить ссылки в launch.jnlp.

Другие советы

У Sun есть учебник , в котором рассказывается, как настроить файлы.

Ваша проблема - ограничения систем Google. Я не могу признаться в глубоких знаниях об услугах, но, глядя на те из них, которые вы упомянули, я не вижу способа загрузить произвольные файлы - что затруднит развертывание .jars.

Вместо этого вам, возможно, придется взглянуть на получение нормального веб-хостинга.

Если вам нужно развернуть все в файле WAR, система JnlpDownloadServlet может быть именно тем, что вам нужно, поскольку она позволяет вам делать именно это.

http: //java.sun .com / JavaSE / 6 / документы / TechNotes / направляющие / javaws / developersguide / downloadservletguide.html

По-видимому, это способ, который не требует, чтобы файл был в загрузках, но в SVN Для этого вам нужно установить " svn: mime-type " свойство для загруженного jnlp, иначе ссылка не будет работать.

Я думаю, что это работает, потому что модуль svn apache (который должен использовать google) устанавливает правильный тип контента, если находит это свойство.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top