Seite 1 von 1

[gelöst] opsiconfd (javaws) funktioniert nicht mit Java 7

Verfasst: 13 Jun 2012, 00:32
von lutz.willek
Vorweg: ich bin mir nicht ganz sicher ob es nicht vielleicht doch nur an meinen Client liegt, weiteres Testen wäre also sinnvoll. Teile des Hostnamens der Maschine wurden hier im Post durch Sternchen ersetzt: "***-opsi"

lg Lutz

Fehlerbeschreibung
================
Der opsiconfd (java web start) bricht mit einer Fehlermeldung ab, wenn Java 7 genutzt wird.

Meldung: Anwendungsfehler: "Anmeldung kann nicht gestartet werden"
--> Nicht signierte Anwendung fordert uneingeschränkten Zugriff auf das System an
--> Nicht signierte Ressource: https://***-opsi:4447/configed/swingx.jar

Für weitere Fehlerdedails siehe unten.

Workaround
==========
Folgendes funktioniert als Workaround:
* Das java applet im Browser (Firefox 10.0.5esr) funktioniert problemlos, auch mit Java 7U5 (1.7.0_05)
* javaws funktioniert mit der älteren Version 6U33 (1.6.0_33).
Diese Versionen bekommt man über folgenden Link: http://www.java.com/de/download/manual_v6.jsp


Nicht funktionierend
=================
Folgendes habe ich erfolglos getestet:

* Downgrade Java auf 1.7.0_04
* Upgrade opsi-configed auf 4.0.1.27-1 (opsi40-experimental/Debian_6.0)


Server
=====

Code: Alles auswählen

***-opsi:~# grep '^deb.*opsi' /etc/apt/sources.list
deb http://download.opensuse.org/repositories/home:/uibmz:/opsi:/opsi40/Debian_6.0 ./
***-opsi:~# cat /etc/debian_version
6.0.5
***-opsi:~# dpkg --list |awk '/opsi-conf/ {print $2"\t" $3}'
opsi-configed   4.0.1.24-1
Client
=====
Windows 7 64bit, Java(TM) Platform SE 7 U5
Es ist immer die 32bit und die 64bit Variante von Java in der jeweils gleichen Version installiert. Andere/ältere Versionen sind nicht installiert.

Firefox-Plugin: (32bit):

Code: Alles auswählen

    Datei: npjp2.dll
    Version: 10.5.0.5
    Next Generation Java Plug-in 10.5.0 for Mozilla browsers
Java Kommandozeile:

Code: Alles auswählen

C:\Users\willek>java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

Details zum Fehler
===============
Startdatei:

Code: Alles auswählen

<jnlp spec="1.0+" codebase="https://***-opsi:4447" href="configed.jnlp">
  <information>
    <title>opsi-configed</title>
    <vendor>uib GmbH</vendor>
    <homepage href="http://www.opsi.org/"/>
    <description>Management console application for the opsi client management system</description>
    <description kind="short">opsi management interface (opsi-configed)</description>
    <icon href="configed.gif"/>
    <offline-allowed/>
  </information>
  <security>
    <all-permissions/>
  </security>
  <resources>
    <j2se version="1.6+" max-heap-size="512M"/>
    <property name="loglevel" value="4"/>
    <jar href="configed/configed.jar" main="true"/>
    <jar href="configed/swingx.jar"/>
  </resources>
  <application-desc main-class="de.uib.configed.configed">
    <argument>-h</argument>
    <argument>***-opsi:4447</argument>
  </application-desc>
</jnlp>
Ausnahme:

Code: Alles auswählen

JNLPException[category: Sicherheitsfehler : Exception: null : LaunchDesc: 
<jnlp spec="1.0+" codebase="https://***-opsi:4447" href="configed.jnlp">
  <information>
    <title>opsi-configed</title>
    <vendor>uib GmbH</vendor>
    <homepage href="http://www.opsi.org/"/>
    <description>Management console application for the opsi client management system</description>
    <description kind="short">opsi management interface (opsi-configed)</description>
    <icon href="configed.gif"/>
    <offline-allowed/>
  </information>
  <security>
    <all-permissions/>
  </security>
  <resources>
    <j2se version="1.6+" max-heap-size="512M"/>
    <property name="loglevel" value="4"/>
    <jar href="configed/configed.jar" main="true"/>
    <jar href="configed/swingx.jar"/>
  </resources>
  <application-desc main-class="de.uib.configed.configed">
    <argument>-h</argument>
    <argument>***-opsi:4447</argument>
  </application-desc>
</jnlp> ]
	at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source)
	at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source)
	at com.sun.javaws.Launcher.prepareResources(Unknown Source)
	at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
	at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
	at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
	at com.sun.javaws.Launcher.launch(Unknown Source)
	at com.sun.javaws.Main.launchApp(Unknown Source)
	at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
	at com.sun.javaws.Main$1.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Re: opsiconfd (javaws) funktioniert nicht mit Java 7

Verfasst: 13 Jun 2012, 11:13
von wolfbardo
Hallo,

Danke für den ausführlichen Bericht.

Ich kann das Problem
opsiconfiged java webstart
hier nicht nachvollziehen mit Win7-x64 jre 705 und den aktuellen Firefox-versionen.

Gruss
Bardo Wolf

Re: opsiconfd (javaws) funktioniert nicht mit Java 7

Verfasst: 13 Jun 2012, 13:43
von lutz.willek
wolfbardo hat geschrieben:Danke für den ausführlichen Bericht.
Gerne. Danke für das schnelle Gegentesten.
wolfbardo hat geschrieben:Ich kann das Problem hier nicht nachvollziehen...
Ich habe jetzt eine komplett frische Windows-Installation in einer virtuellen Maschine aufgesetzt und damit getestet. Alles funktioniert!
Also Entwarnung: Kein Bug, sondern ein Layer8 Problem :D

Daraufhin habe ich mir meinen Windows7 Client genauer angesehen: Es liegt am Cache.
Auch ein deinstallieren von Java mit anschließender Neuinstallation behebt das Cache-Problem nicht (was mir neu war, nach ein wenig nachdenken aber logisch ist)

Konkret: Ein auf der Kommandozeile ausgeführtes:

Code: Alles auswählen

C:\Users\willek>javaws configed.jnlp
brachte genau den gleichen Fehler wie mein Ursprungspost. Erst nachdem der Cache gelöscht wurde funktioniert alles wie es soll:

Code: Alles auswählen

C:\Users\willek>javaws -clearcache
C:\Users\willek>javaws configed.jnlp
Das vielleicht noch als Hilfe, sollte jemand anderes über dieses oder ein ähnliches Problem stolpern.

Ich sage mal liebe Grüße in Richtung uib: Ein tolles Produkt habt Ihr, Danke dafür!
Lutz