powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Web Start
21 сообщений из 21, страница 1 из 1
Java Web Start
    #33396494
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите, пожалуйста разобраться...

Есть клиентское приложение обычное, написанное на jave. Запускаю его на сервере JBoss с помощью технологии Java Web Start. Проблема вот в чем. На кнопочках у меня, например есть иконки. Файлы иконок расположены в каталоге Image. Кроме того есть каталог Report с отчетами (сделанными в iReport), которые тоже испоьзуются в проге. Как правильно надо в проге прописывать путь к этим файлам, чтобы все работало. В приложении все работает прекрасно. А вот при запуске war - файла проблемы. Мне посоветовали использовать ClassLoader. Тогда работает. А может проще есть методы?
...
Рейтинг: 0 / 0
Java Web Start
    #33396527
Liner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а каталог Image где расположен, на сервере?
...
Рейтинг: 0 / 0
Java Web Start
    #33396545
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще.
Есть такой вот файл jnlp:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<?xml version="1.0" encoding="UTF-8"?>
<jnlp
    spec="1.0+"
    codebase="http://vasja.net/tanja"
    href="tanja.jnlp"
>

    <information>
        <title>Petja</title>
        <vendor>Kolja</vendor>
        <homepage href="index.jsp"/>
        <description>Masha</description>
    </information>

    <security>
        <all-permissions/>
    </security>

    <resources>
        <j2se version="1.4+"/>
        <jar href="borg.jar"/>
        <jar href="classes12.jar"/>
        <jar href="jasperreports-1.0.1.jar"/>
        <jar href="itext-1.3.1.jar"/>
        <jar href="commons-logging-1.0.2.jar "/>
    </resources>   

    <application-desc main- class ="MainClass"/>

</jnlp>



Все запускается и работает, но когда доходит до места, где должны использоваться сторонние jar'ы, не видит их.

Если не трудно, поделитесь опытом....
...
Рейтинг: 0 / 0
Java Web Start
    #33396547
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Linerа каталог Image где расположен, на сервере?

Каталог упаковывается в jar вместе с классами.
...
Рейтинг: 0 / 0
Java Web Start
    #33396567
Liner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ярники подписаны?
...
Рейтинг: 0 / 0
Java Web Start
    #33396585
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlukOza
> И еще.
> Есть такой вот файл jnlp:

> <?xml version="1.0" encoding="UTF-8"?><jnlp
> spec="1.0+" codebase="http://vasja.net/tanja" href="tanja.jnlp">

> <information>
> <title>Petja</title>
> <vendor>Kolja</vendor>
> <homepage href="index.jsp"/> <description>Masha</description>
> </information>

> <security>
> <all-permissions/>
> </security>

> <resources>
> <j2se version="1.4+"/> <jar href="borg.jar"/>
> <jar href="classes12.jar"/> <jar
> href="jasperreports-1.0.1.jar"/> <jar
> href="itext-1.3.1.jar"/> <jar href="commons-logging-1.0.2.jar
> "/> </resources>

> <application-desc main-class="MainClass"/>
> </jnlp>


> Все запускается и работает, но когда доходит до места, где должны
> использоваться сторонние jar'ы, не видит их.

> Если не трудно, поделитесь опытом....Тема==Ответить




а jar лежат в корне?


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Java Web Start
    #33396615
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LinerА ярники подписаны?

Подписаны
...
Рейтинг: 0 / 0
Java Web Start
    #33396621
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady

а jar лежат в корне?


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3[/quot]

В корне все лежат
...
Рейтинг: 0 / 0
Java Web Start
    #33396679
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlukOza

> В корне все лежат




имелось ввиду не в корне, а в http://vasja.net/tanja.
и они (сторонние jar-ы) тоже подписаны, да?

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Java Web Start
    #33396927
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady GlukOza

> В корне все лежат




имелось ввиду не в корне, а в http://vasja.net/tanja.
и они (сторонние jar-ы) тоже подписаны, да?

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3

Все сделано именно так.
...
Рейтинг: 0 / 0
Java Web Start
    #33396974
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все файлы *.jar, *.jnlp, index.jsp упакованы в файл *.war
...
Рейтинг: 0 / 0
Java Web Start
    #33397012
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дык что... никто не подскажет в чем может быть дело?
...
Рейтинг: 0 / 0
Java Web Start
    #33397206
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://blandger.pisem.net/russian/articles/webstart/webstart.htm - вот здесь описано чего делать.


Обязательны ли эти файлы?

<!--Перечисление всех файлов сторонних-->
<!--библиотек, необходимых для запуска-->
<!--нашего приложения -->


<jar href="jboss-client.jar"/>
<jar href="jboss-common-client.jar"/>
<jar href="jboss-j2ee.jar"/>
<jar href="jbossmq.jar"/>
<jar href="jbosssx-client.jar"/>
<jar href="jnp-client.jar"/>
<jar href="xercesImpl.jar"/>
<jar href="xmlParserAPIs.jar"/>

А в фале *.jnlp даже не упоминаются джары, которые необходимы для приложения.

А просто ложаться в каталог WEB-INF\lib\.

И все упаковывается в *.war
...
Рейтинг: 0 / 0
Java Web Start
    #33397283
Liner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlukOza А в фале *.jnlp даже не упоминаются джары, которые необходимы для приложения.
в *.jnlp должны быть описаны все jar которые необходимы для работы вашего приложения
А что за ошибку выдает приложение? Какой jar найти не может?
JWS - просто выкачивается с сервера все jar файлы которые описаны в *.jnlp и кладутся в локальный кэш, если все что нужно описали и подписали (чтобы функциональность больше чем у апплета иметь) - то все должно работать
...
Рейтинг: 0 / 0
Java Web Start
    #33397338
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Liner GlukOza А в фале *.jnlp даже не упоминаются джары, которые необходимы для приложения.
в *.jnlp должны быть описаны все jar которые необходимы для работы вашего приложения
А что за ошибку выдает приложение? Какой jar найти не может?
JWS - просто выкачивается с сервера все jar файлы которые описаны в *.jnlp и кладутся в локальный кэш, если все что нужно описали и подписали (чтобы функциональность больше чем у апплета иметь) - то все должно работать

Например, мое приложение коннектится к ораклу. Для этого ему необходимы библиотеки. Куда их положить и как прописать я уже запуталась.

Ложила в вместе с основным *.jarи также прописывала в *.jnlp, но когда пришло время коннекта, выдается ошибка, что нет подходящего драйвера.

То есть я делаю выводы, что не находит просто нужных библиотек.
...
Рейтинг: 0 / 0
Java Web Start
    #33397366
Liner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlukOza Например, мое приложение коннектится к ораклу. Для этого ему необходимы библиотеки. Куда их положить и как прописать я уже запуталась.
У меня тоже коннектится к ораклу, лежит в /lib подписанная
в *.jnlp прописано <jar href="lib/classes12.zip"/>
Когда по ссылке заходишь видно что classes12.zip закачивается на клиента
и все работает

Попробуй запусти javaws на клиенте где пробуешь, найди там свою прогу удали все установленные версии и попробуй с нуля установить. Может поможет.
...
Рейтинг: 0 / 0
Java Web Start
    #33397416
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Liner GlukOza Например, мое приложение коннектится к ораклу. Для этого ему необходимы библиотеки. Куда их положить и как прописать я уже запуталась.
У меня тоже коннектится к ораклу, лежит в /lib подписанная
в *.jnlp прописано <jar href="lib/classes12.zip"/>
Когда по ссылке заходишь видно что classes12.zip закачивается на клиента
и все работает

Попробуй запусти javaws на клиенте где пробуешь, найди там свою прогу удали все установленные версии и попробуй с нуля установить. Может поможет.

А что тогда у тебя в codebase прописано?
...
Рейтинг: 0 / 0
Java Web Start
    #33397441
Liner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="Windows-1251"?>
<jnlp spec="1.0+" codebase="http://161.8.90.249:8080/kpi/app">
    <information>
        <title>KPI Editor</title>
        <description>KPI Editor</description>
    </information>
    <resources>
	    <j2se version="1.4+"/>	    
	    <jar href="kpi.jar" main="true"/>	    
	    <jar href="lib/jcalendar.jar" />	   
	    <jar href="lib/looks-1.3.1.jar" />	    	    
	    <jar href="lib/classes12.zip"/>	    
    </resources>
    <security>
   	<all-permissions/>
    </security> 
    <application-desc main-class="main.main" /> 
</jnlp>
...
Рейтинг: 0 / 0
Java Web Start
    #33397496
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Liner
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="Windows-1251"?>
<jnlp spec="1.0+" codebase="http://161.8.90.249:8080/kpi/app">
    <information>
        <title>KPI Editor</title>
        <description>KPI Editor</description>
    </information>
    <resources>
	    <j2se version="1.4+"/>	    
	    <jar href="kpi.jar" main="true"/>	    
	    <jar href="lib/jcalendar.jar" />	   
	    <jar href="lib/looks-1.3.1.jar" />	    	    
	    <jar href="lib/classes12.zip"/>	    
    </resources>
    <security>
   	<all-permissions/>
    </security> 
    <application-desc main-class="main.main" /> 
</jnlp>


Спасибо огромное, но пока не помогает....
...
Рейтинг: 0 / 0
Java Web Start
    #33397662
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ощущение такое, что где-то надо указать CLASSPATH
...
Рейтинг: 0 / 0
Java Web Start
    #33397868
Liner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хз, я нигде не указывал classpath

Я вот по этой штуке делал, все нормально работает, посмотри внимательно Web Start Developer's Guide
вот оттуда как картинки и настройки загружать
Retrieving Resources from JAR files
Java Web Start software only transfers JAR files from the Web server to the client machine. It determines where to store the JAR files on the local machine. Thus, an application cannot use disk-relative references to resources such as images and configuration files.

All application resources must be retrieved from the JAR files specified in the resources section of the JNLP file, or retrieved explicitly using an HTTP request to the Web server. We recommend storing resources in JAR files, since they will be cached on the local machine by the Java Web Start software.

The following code example shows how to retrieve images from a JAR file:

// Get current classloader
ClassLoader cl = this.getClass().getClassLoader();
// Create icons
Icon saveIcon = new ImageIcon(cl.getResource("images/save.gif"));
Icon cutIcon = new ImageIcon(cl.getResource("images/cut.gif"));
...

The example assumes that the following entries exist in one of the JAR files for the application:

images/save.gif
images/cut.gif

ЗЫ а на клиенте какая версия jre?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Web Start
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]