🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153917

JRE 7u45 problem z przekazywaniem parametrów przez JNLP

#153917
From: Ronald Kuczek
Date: Wed, 16 Oct 2013 14:26
65 lines
3263 bytes
Cześć,

Walczę z tym od rana i tak jakby pomysły mi się kończą.
Dla uproszczenia, mamy prostą aplikację:

public class JTestFrame extends JFrame {
	JLabel toShow = new JLabel("var:" + 
System.getProperty("mojaaplikacja.testproperty"));
	public JTestFrame() {
		setContentPane(toShow);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		pack();
		setVisible(true);
	}
	public static void main(String[] args) {
		new JTestFrame();
	}

Którą pakujemy do jar-a i uruchamiamy przez JNLP.
Do wczoraj, tj. do wersji jre 7u40 bez problemu uruchamiała się takim kodem:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://10.0.10.230/webstart/app/" 
href="jnlpproblem.jnlp">
    <information>
       <title>MyApp JNLP</title>
       <vendor>MyAppFirma</vendor>
       <homepage href="http://www.kuczek.pl"/>
       <description>MyAppFrame JNLP</description>
       <offline-allowed/>
    </information>
  <security>
       <all-permissions/>
    </security>
    <resources>
       <j2se version="1.7" initial-heap-size="256M" max-heap-size="512M" 
  java-vm-args="-Xss16m"/>
      <jar href="jars/jnlpproblem/jnlpproblems.jar" main="true" 
download="eager"/>
      <property name="mojaaplikacja.testproperty" value="to jest wartosc 
testowej property" />
    </resources>
    <application-desc main-class="pl.testclient.jnlpproblems.JTestFrame">
    </application-desc>
</jnlp>


Po przekazaniu wartości mojaaplikacja.testproperty na testowym frame 
była wyświetlana. Niestety, bez zmiany literki w kodzie, po uruchomieniu 
tego samego zestawu do aplikacji przekazywany jest null.
Czyli -w jre7u45 nie są przekazywane parametry z jnlp <property>.
Dodam, że wygenerowany jar jest podpisywany certyfikatem self-signed ale 
dotychczas nie stanowiło to problemu. Walczył ktoś z tym ?
Jedyne rozwiązanie jakie na razie podpowiadali na jednym z forów było 
podpisanie jnlp (tj. umieszczenie go w pliku jar pod 
JNLP-INF/APPLICATION.JNLP) kompletnie mnie nie urządza, bo musiałbym dla 
każdego klienta generować osobnego jar-a z plikiem jnlp i specyficznymi 
dla niego ustawieniami dotychczas przekazywanymi przez <property> w 
jnlp. Jakieś pomysły ?

Pozdrawiam
Rony

Pozdrawiam
Rony
Technical Details
Message-ID: <l3m8di$3is$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!217.153.128.51.MISMATCH!nf1.ipartners.pl!ipartners.pl!news.internetia.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!217.153.128.51.MISMATCH!nf1.ipartners.pl!ipartners.pl!news.internetia.pl!not-for-mail
From: Ronald Kuczek <kuczek@kuczek.pl>
Newsgroups: pl.comp.lang.java
Subject: JRE 7u45 problem z przekazywaniem parametrów przez
 JNLP
Date: Wed, 16 Oct 2013 16:26:17 +0200
Organization: Netia S.A.
Lines: 65
Message-ID: <l3m8di$3is$1@mx1.internetia.pl>
NNTP-Posting-Host: 83.238.142.162
Mime-Version: 1.0
X-Trace: mx1.internetia.pl 1381934322 3676 83.238.142.162 (16 Oct 2013 14:38:42 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Wed, 16 Oct 2013 14:38:42 +0000 (UTC)
X-Tech-Contact: usenet@internetia.pl
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0
X-Server-Info: http://www.internetia.pl/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit