我正在尝试使用第三方应用程序来检测Liberty Server 18.0,并试图在Linux上的自由服务器类路径中添加一个库。该库名为:“ com.ibm.websphere.javaee.security.1.0_1.0.21.jar”,它位于Liberty Server的“ / wlp / dev / api / sec”下。
在我的defaultServer目录中,我尝试了几件事,包括在jvm.options文件中:
-Dorg.osgi.framework.bootdelegation=META-INF.services,com.singularity.*,com.ibm.*
-Djava.security.policy=/opt/wlp/usr/servers/defaultServer/server.policy
-Xbootclasspath/p:/opt/wlp/dev/api/spec
-javaagent:/opt/myserveragent/javaagent.jar
我已经验证我的服务器正在使用该classpath参数,但是它似乎没有影响。我也试图将此文件夹也添加到我的server.xml
<library id="agent">
<fileset dir="/opt/wlp/dev/api/spec" includes="*.jar" scanInterval="5s" />
</library>
无奈之下,我还尝试将jars从/ dev / api / sec /文件夹复制到/ wlp / lib目录,该目录似乎是加载所有主要自由类的默认文件夹。
每当我跑步:
lsof -p xxxx
我可以看到它从未加载过。如何将这个jar添加到我的defaultServer类路径中,以便我的第三方库可以使用它?
答案 0 :(得分:0)
执行此操作的最佳方法是将其添加到服务器实例的jvm.options文件中:
-Xbootclasspath/p:/opt/wlp/lib/com.ibm.websphere.security_1.1.21.jar
但是;正如Andy和Alasdair在评论中提到的那样,它似乎影响了admin-Center功能。所以不推荐!!