我正在尝试启动 felix shell,它允许我与 glassfish 上的 OSGI 运行时交互并启动/停止 bundle 。根据我的阅读,它应该可以通过 telnet localhost 6666 访问,但是当我尝试这样做时,我连接失败。我尝试按照提到的步骤 here但还是没有运气。
我找不到任何其他方法通过 shell 访问 OSGI 运行时,有人有任何见解吗?
最佳答案
您需要告诉 GlassFish 启用 Felix OSGi shell。如何执行此操作取决于 GlassFish 版本。
GlassFish 3.1.1 及更早版本:
停止服务器 编辑domain.xml(在您域的配置目录中)并添加以下字符串:
org.apache.felix.shell.remote,
值
-Dorg.glassfish.additionalOSGiBundlesToStart
它应该看起来像这样:
-Dorg.glassfish.additionalOSGiBundlesToStart=org.apache.felix.shell.remote,org.apache.felix.shell,org.apache.felix.gogo.runtime,org.apache.felix.gogo.shell ,org.apache.felix.gogo.command
GlassFish 3.1.2 及更高版本
asadmin create-jvm-options -Dglassfish.osgi.start.level.final=3
所有版本
(重新)启动服务器。
远程登录本地主机 6666
关于jakarta-ee - 在 glassfish 上发射 felix shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349209/