我正在尝试使用第三方应用程序检测Liberty Server 18.0,并尝试向Linux上的liberty server类路径添加库。这个库叫做:"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
我已经验证了我的服务器正在接受这个类路径参数,但它似乎没有任何影响。我还尝试将此文件夹添加到我的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类路径中,以便我的第三方库可以使用它?
发布于 2018-08-11 06:02:18
最好的方法是将其添加到服务器实例的jvm.options文件中:
-Xbootclasspath/p:/opt/wlp/lib/com.ibm.websphere.security_1.1.21.jar
然而,正如Andy和Alasdair在评论中提到的,这似乎影响了管理中心的功能。所以不推荐!
https://stackoverflow.com/questions/51288594
复制相似问题