2016-07-25 42 views
2

Ich habe Probleme beim Laden der Guava-Klasse und kann alle Probleme lösen, indem ich eine glassfish-web.xml wie in der official documentation angegeben hinzufügen.Wie man den Ladeparameter der Payara-Klasse aktiviert fish.payara.classloading.delegate?

Allerdings möchte ich nicht eine nicht rückwärtskompatibel glassfish-web.xml (Deployment auf Glassfish 3.1.2.2 nicht funktioniert) und aktivieren diese Klasse Laden in Payara 162 selbst hinzufügen, wie in der official documentation und der blog article to release 162 angegeben.

Ich habe keine genauen Angaben zur Einstellung dieser Systemeigenschaft gefunden und da derzeit keine Möglichkeit besteht, habe ich einfach alles einzeln ausprobiert.

  1. jvm-Option
    • asadmin create-jvm-options --target server-config -Dfish.payara.classloading.delegate=false
  2. Systemeigenschaft
    • asadmin create-system-properties --target domain fish.payara.classloading.delegate=false
    • asadmin create-system-properties --target server fish.payara.classloading.delegate=false
    • asadmin create-system-properties --target server-config fish.payara.classloading.delegate=false
    • alle drei Systemeigenschaft Ziele zusammen

Keine dieser Möglichkeiten gearbeitet.

+0

Diese beiden Methoden sollten beide arbeiten. wenn Sie Payara beginnen, könnten Sie 'JPS -V' dagegen führen eine Liste aller Argumente gegen sie verwendet werden, wenn es beginnt ? Sie sollten etwas erhalten, das mit etwas beginnt wie 27279 ASMain -XX: + UnlockDiagnosticVMOptions -XX: NewRatio = 2 -XX: MaxPermSize = 192m ...... 'und dort sollte die Eigenschaft classloading.delegate drin sein. – Mike

+0

Ich habe das überprüft und es ist nicht. Dies sind 5 Methoden, aufgeteilt in zwei Ansätze. Ich benutze momentan den letzten (alle zusammen). Warum ist das nicht in 'jps -v' aufgelistet und wie ist der richtige Weg? – jan

+0

Könnte das mit 'default-config' zusammenhängen? Ich dachte, das müsste zu 'server-config' gehen, aber wahrscheinlich muss es zu' default-config' gehen? – jan

Antwort

1

Es ist ein Feature, kein Bug :(

Wie der Entwickler erwähnt es für WARs beabsichtigt ist, nicht die globale Systemeinstellung zu gehorchen. Der einzige Weg, dies für WARs zu erreichen, ist die Konfiguration in der hinzufügen Glassfish-web.xml.

https://github.com/payara/Payara/issues/1249