如何解决如何使用Payara Micro Bundle进行“白名单包装”?
根据此blog article,为了将Google Guava与Payara一起使用,需要将其“列入白名单”,但是,如何与Payara Micro Bundle whitelist-package
一起使用?
应用程序web.xml
不接受<whitelist-package>com.google</whitelist-package>
解决方法
如果您要使用Payara Server中已捆绑的版本,则仅需要将Google Guava库列入白名单。如果您想使用应用程序WAR中提供的Google Guava库,可以执行以下操作之一:
- 禁用类加载委托(始终从应用程序中加载任何类,如果您的应用程序中不存在任何类,则仅从Payara服务器中加载类)
- 启用白名单机制,并仅包括应从Payara Server加载的软件包,例如org.glassfish(不包括番石榴)。其他所有软件包都将从应用程序中加载
如果像示例中一样将com.google
列入白名单,Payara Server将不会在您的应用程序中搜索该软件包和子软件包,而只会尝试从Payara Server加载类。我认为这与您想要的相反。
有关在Payara Server中进行类加载的更多信息(包括类加载委派和白名单),请参阅https://docs.payara.fish/community/docs/5.2020.4/documentation/payara-server/classloading.html上的文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。