jakarta-ee - 在 glassfish 上发射 felix shell

标签 jakarta-ee glassfish osgi telnet

我正在尝试启动 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/

相关文章:

java - 从 jelastic 导出应用程序

java - OSGI bundle 的连接池

java - 无法删除项目库

java - javax.ejb.EJBException 中的 Weblogic 包装应用程序异常

java - 从java文件编译另一个java文件

带有 IceFaces 3.1.0 的 JavaEE - 组件未正确初始化

java - Glassfish - 读取文件 - 正确的目录

java - 无法解析的日期 : "2014-02-24T00:54:12.417-06:00" in java

java - 在 OSGi 中访问 LeapMotion API 时出现 EXCEPTION_ACCESS_VIOLATION

java - maven-shade-plugin 和自定义打包类型