Java 如何激活Payara类加载参数fish.Payara.classloading.delegate?

Java 如何激活Payara类加载参数fish.Payara.classloading.delegate?,java,jakarta-ee,glassfish,classloader,payara,Java,Jakarta Ee,Glassfish,Classloader,Payara,我有Guava类加载问题,可以通过添加glassfishweb.xml解决所有问题,如中所述 但是,我不想添加一个不向后兼容的glassfish web.xml(glassfish 3.1.2.2上的部署不起作用)并在Payara 162中激活此类加载,如和中所述 我没有找到一个关于如何设置这个系统属性的确切规范,因为目前没有任何方法可以工作,所以我只是单独尝试了所有方法 jvm选项 asadmin创建jvm选项——目标服务器配置-Dfish.payara.classloading.deleg

我有Guava类加载问题,可以通过添加
glassfishweb.xml
解决所有问题,如中所述

但是,我不想添加一个不向后兼容的
glassfish web.xml
(glassfish 3.1.2.2上的部署不起作用)并在Payara 162中激活此类加载,如和中所述

我没有找到一个关于如何设置这个系统属性的确切规范,因为目前没有任何方法可以工作,所以我只是单独尝试了所有方法

  • jvm选项
    • asadmin创建jvm选项——目标服务器配置-Dfish.payara.classloading.delegate=false
  • 系统属性
    • asadmin创建系统属性——目标域fish.payara.classloading.delegate=false
    • asadmin创建系统属性——目标服务器fish.payara.classloading.delegate=false
    • asadmin创建系统属性——目标服务器配置fish.payara.classloading.delegate=false
    • 所有三个系统属性目标加在一起

  • 所有这些方法都不起作用。

    这是一个功能,而不是一个bug:(

    正如开发人员提到的,WARs不遵守全局系统设置。实现WARs这一点的唯一方法是在glassfish-web.xml中添加配置


    这两种方法应该都能用。当你启动Payara时,你能对它运行
    jps-v
    来获得它启动时所有用于反对它的参数的列表吗?你应该得到一些类似于
    27239 ASMain-XX:+UnlockDiagnosticVMOptions-XX:NewRatio=2-XX:MaxPermSize=192m的东西,并且应该有这里有classloading.delegate属性。我检查了它,但没有。这是5个方法,分为两种方法。我目前使用的是最后一个(全部)。为什么它没有列在
    jps-v
    中?正确的方法是什么?这可能与
    默认配置
    有关吗?我想这必须转到
    服务器配置
    ,但可能必须转到
    默认配置
    ?不,应该转到
    服务器配置
    。最简单的方法是打开asadmin命令记录器后使用管理控制台。右上角有一个按钮用于启动和停止它,它将输出与所做更改相对应的asadmin命令。(请注意,管理控制台将首先使用asadmin命令删除所有JVM选项,然后重新应用它们。因此,您需要选择所需的选项)