Article View: pl.comp.lang.java
Article #153917JRE 7u45 problem z przekazywaniem parametrów przez JNLP
From: Ronald Kuczek
Date: Wed, 16 Oct 2013 14:26
Date: Wed, 16 Oct 2013 14:26
65 lines
3263 bytes
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-mailShow 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