2010-08-18 4 views
0

ref: http://bugs.sun.com/view_bug.do?bug_id=6434149Java Web Start et allowArraySyntax n'est pas réglé

Mon problème est que sun.lang.ClassLoader.allowArraySyntax est pas ensemble à vrai lors de l'utilisation webstart java (javaws) au plus tard 1.6.0_05 (1.6.0_14 JRE).

J'ai essayé:

set JAVAWS_VM_ARGS = -Dsun.lang.ClassLoader.allowArraySyntax = true

ou manuellement spécifiant:

javaws.exe -J- Dsun.lang.ClassLoader.allowArraySyntax = true ...

Mais lors de la sortie de la propriété système, je ne reçois que null (si plus tard que 1.6.0_05).

J'ai vraiment besoin de commencer à travailler, des idées?


Quelques informations de configuration:

Weblogic 9.2 sur Windows (serveur)

Java client qui exécute également sous Windows

+0

Côté Remarque: JWS présente une énorme vulnérabilité de sécurité dans Java 1.6.0_19 et les versions antérieures. Vous * vraiment * devriez utiliser 1.6.0_20 ou plus récent. – Powerlord

+1

Pourriez-vous corriger le code défectueux? –

+0

À quoi bon utiliser JavaWS lorsque vous devez spécifier des arguments au lanceur pour qu'il fonctionne? –

Répondre

0

En raison de certains caractères étranges au début de mon jnlp fichier, javaws, apparemment, a fait un deuxième lancement (cela pourrait être vu où la java-console a commencé deux fois) où les vmargs ont été perdus ...

0

En face de ceci est me poursuivre avec un service weblogic et je ne peux pas mettre à jour la plate-forme du serveur en ce moment. On dirait que ce paramètre VM peut être passé à travers le fichier JNLP dans le J2SE ou tag java

java-vm-args="-Dsun.lang.ClassLoader.allowArraySyntax=true" 

Mais il semble y avoir un bug java 6 qui ne passe pas ce paramètre à la machine virtuelle Java, voir https://bugs.openjdk.java.net/browse/JDK-6953324. Ceci est dit être corrigé dans Java version 6u23 et semble fonctionner dans le 6u45 ou plus.

J'ai trouvé un autre article Webstart indiquant que ce paramètre peut être effectué dans un tag de propriété mais que cela n'a pas fonctionné.

Questions connexes