Java 如何使用Payara微捆绑包“白名单软件包”?

Java 如何使用Payara微捆绑包“白名单软件包”?,java,payara,payara-micro,Java,Payara,Payara Micro,据此,为了将Google Guava与Payara结合使用,它需要“白名单”,然而,如何使用Payara微捆绑包白名单软件包 应用程序web.xml不接受com.google如果要使用Payara服务器中已捆绑的版本,只需将google Guava库列入白名单即可。如果您希望使用应用程序WAR中的Google Guava库,可以执行以下操作之一: 禁用类加载委派(始终从应用程序加载任何类,仅在应用程序中不存在的情况下从Payara服务器加载类) 启用白名单机制,只包括应从Payara服务器加载

据此,为了将Google Guava与Payara结合使用,它需要“白名单”,然而,如何使用Payara微捆绑包
白名单软件包


应用程序
web.xml
不接受
com.google

如果要使用Payara服务器中已捆绑的版本,只需将google Guava库列入白名单即可。如果您希望使用应用程序WAR中的Google Guava库,可以执行以下操作之一:

  • 禁用类加载委派(始终从应用程序加载任何类,仅在应用程序中不存在的情况下从Payara服务器加载类)
  • 启用白名单机制,只包括应从Payara服务器加载的包,例如org.glassfish(不包括番石榴)。所有其他包都将从应用程序中加载
如果您像您的示例中那样将
com.google
列为白名单,Payara服务器将不会在您的应用程序中搜索该包和子包,而只尝试从Payara服务器加载类。我认为这与你想要的正好相反


有关Payara服务器中类加载的更多信息(包括类加载委派和白名单),请参阅。

查看此文档:它基本上建议您在web.xml文件的同一文件夹中创建一个glassfish-web.xml文件,该文件将白名单包。值得一试@OnurBaştürk是的,我试过了,它破坏了应用程序,甚至不会加载。让我问一下:你想使用哪个版本的谷歌番石榴?您在源代码中提供的还是Payara提供的?Payara服务器的版本是什么?在您提供的帖子中,它说白名单从第171版开始