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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> javaws command line -J 
:(
    Опции темы
PashaOvechkin
Дата 23.3.2009, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



разочаровываюсь в веб стартовских описаниях на sun.com!

http://java.sun.com/javase/6/docs/technote...are/javaws.html

Нужно при старте jnlp прописать Environment variable. 

Судя по описанию ето делается так -> javaws -J-Dmy.best.parameter=myValue http://super.url.com/client.jnlp

но ето не срабатывает! Кто нить  сталкивался? 

Не предлогать прописывать параметр в jnlp. Ето неободимо сдлать именно через command line

Thanks!

Добавлено @ 18:36
Т.и

при запуске код 
Код


System.out.println("variable = " + System.getProperty( "my.best.parameter" ) )

должен вывести в кoнсоль -> variable = myValue



Это сообщение отредактировал(а) PashaOvechkin - 23.3.2009, 18:37
PM MAIL Skype   Вверх
PashaOvechkin
Дата 23.3.2009, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



ах да, у меня 6 ая джава smile
PM MAIL Skype   Вверх
ivg
Дата 23.3.2009, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



наверно без
Код
-D
 надо. Т. е.
Код

javaws -Jmy.best.parameter=myValue http://super.url.com/client.jnlp

PM MAIL   Вверх
PashaOvechkin
Дата 24.3.2009, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



вроде пробовал, и не работало...
завтра проверю
PM MAIL Skype   Вверх
PashaOvechkin
Дата 24.3.2009, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



нет, етот вариант не прокатывает :|

А в форумах пишут что всё должно работать как я указал. Странно ето всё... http://forums.sun.com/thread.jspa?threadID=648881
PM MAIL Skype   Вверх
ivg
Дата 24.3.2009, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



Действительно первый вариант (-J-Dmy.best.parameter=myValue) был правильный. Проблема с security. java.security.AccessControlException: access denied на доступе к свойству
Код

System.getProperty( "my.best.parameter" );

Вобщем надо добавить в .jnlp
Код

  <security>
      <all-permissions/>
  </security>
 и подписать .jar.
Ну а для того чтобы убедиться, что всё работает, можно (jre 1.6) временно поправить файл <JRE_HOME>/lib/security/javaws.policy, добавив сл. строки
Код

grant codeBase "http://super.url.com/<путь и имя jar файла>" {
    permission java.util.PropertyPermission "my.best.parameter", "read";
};

PM MAIL   Вверх
PashaOvechkin
Дата 24.3.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



уау... А как вы догадались?? 
я ничего не нашёл!
PM MAIL Skype   Вверх
ivg
Дата 24.3.2009, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



В консоле написало:
Цитата

#### Java Web Start Error:
#### access denied (java.util.PropertyPermission my.best.parameter read)

ну и в Application Error -> Details:
Цитата

java.security.AccessControlException: access denied (java.util.PropertyPermission my.best.parameter read)

PM MAIL   Вверх
PashaOvechkin
Дата 25.3.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

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



Хмм... в общем то удалось решить проблему другим способом. Но всё же хотелось добить ету ситуацию smile
В моём случае в консоль ничего не выводилось... Просто параметр не сетался в переменные окружения
Код

System.getProperty( key );
 
возвращал нулл. 

ivq, вы не могли бы показать свой йнлп + строку, которой его запускаете? 
 
П.С У меня в йнлп былo прописано 
Код

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


Это сообщение отредактировал(а) PashaOvechkin - 25.3.2009, 11:26
PM MAIL Skype   Вверх
ivg
Дата 25.3.2009, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



Цитата(PashaOvechkin @  25.3.2009,  13:18 Найти цитируемый пост)
В моём случае в консоль ничего не выводилось...

Я имел ввиду Java console. Это которая появляется при старте аплета или jnlp.
Цитата(PashaOvechkin @  25.3.2009,  13:18 Найти цитируемый пост)
Просто параметр не сетался в переменные окружения

Странно.
Цитата(PashaOvechkin @  25.3.2009,  13:18 Найти цитируемый пост)
показать свой йнлп + строку, которой его запускаете?

Код

<?xml version="1.0" encoding="utf-8"?> 
<!-- JNLP File for randomFile Application -->
<jnlp spec="1.0+" codebase="http://localhost:8080/">
    <information>
        <title>Test Application</title>
        <vendor>Company, Inc.</vendor>
        <description>Test Application</description>
        <offline-allowed />
    </information>
    <resources>
        <j2se version="1.3+" href="http://java.sun.com/products/autodl/j2se" />
        <jar href="test.jar" />
    </resources>
    <application-desc main-class="Test" />
</jnlp>

Код

>javaws -J-Dmy.best.parameter=1 http://localhost:8080/test.jnlp

Код

import javax.swing.JOptionPane;

public class Test {
    
    public static void main(String[] args) {
     String s = String.valueOf(System.getProperty("my.best.parameter"));
        JOptionPane.showMessageDialog(null, s);
    }
}

Цитата(PashaOvechkin @  25.3.2009,  13:18 Найти цитируемый пост)
У меня в йнлп былo прописано

у меня, кстати нет, требует подписать .jar, я просто javaws.policy подредактировал.

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

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

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


 




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


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

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