0

根据这篇博客文章,为了将 Google Guava 与 Payara 一起使用,它需要被“列入白名单”,但是,如何whitelist-package与 Payara Micro Bundle 一起使用?

申请web.xml不接受<whitelist-package>com.google</whitelist-package>

4

1 回答 1

0

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

  • 禁用类加载委托(始终从您的应用程序加载任何类,如果它们在您的应用程序中不存在,则仅从 Payara 服务器加载类)
  • 启用白名单机制并仅包括应从 Payara 服务器加载的包,例如 org.glassfish(不包括 Guava)。所有其他包将从应用程序加载

如果您com.google像示例中那样将其列入白名单,Payara Server 将不会在您的应用程序中搜索该包和子包,而只会尝试从 Payara Server 加载类。这与你想要的相反。

有关 Payara 服务器中类加载的更多信息(包括类加载委托和白名单),请参阅https://docs.payara.fish/community/docs/5.2020.4/documentation/payara-server/classloading.html中的文档。

于 2020-09-15T10:09:31.187 回答