Jakarta ee 用玻璃鱼发射菲利克斯贝壳

Jakarta ee 用玻璃鱼发射菲利克斯贝壳,jakarta-ee,glassfish,osgi,telnet,Jakarta Ee,Glassfish,Osgi,Telnet,我正在尝试启动felix shell,它允许我在glassfish和启动/停止包上与OSGI运行时交互。据我所知,它应该可以通过telnet localhost 6666访问,但当我尝试这样做时,连接失败。我试着按照上面提到的步骤做,但还是没有成功 我找不到通过shell访问OSGI运行时的任何其他方法,有人有任何见解吗?您需要告诉GlassFish启用Felix OSGI shell。如何做到这一点取决于GlassFish版本 GlassFish 3.1.1及更早版本: 停止服务器 编辑dom

我正在尝试启动felix shell,它允许我在glassfish和启动/停止包上与OSGI运行时交互。据我所知,它应该可以通过telnet localhost 6666访问,但当我尝试这样做时,连接失败。我试着按照上面提到的步骤做,但还是没有成功


我找不到通过shell访问OSGI运行时的任何其他方法,有人有任何见解吗?

您需要告诉GlassFish启用Felix OSGI shell。如何做到这一点取决于GlassFish版本

GlassFish 3.1.1及更早版本: 停止服务器 编辑domain.xml(在域的配置目录中)并添加以下字符串:

org.apache.felix.shell.remote,

不值

-Dorg.glassfish.额外的Gibundlestostart

应该是这样的:

-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创建jvm选项-Dglassfish.osgi.start.level.final=3

所有版本 (重新)启动服务器


telnet localhost 6666

前面的答案基本正确,只是缺少3.1.1的信息。对于3.1.1,您需要添加 将org.apache.felix.shell.remote.jar添加到中的autostart捆绑包列表
osgi/felix/config.properties,如第10.4.1节所述。

使用GlassFish 3.1.2并尝试

$ asadmin create-jvm-options -Dglassfish.osgi.start.level.final=3

然后重新启动服务器。它可以工作。

有关Glassfish 4,请参阅Sahoo的文档和章节;OSGi access不再使用telnet,而是使用asadmin下的子命令。

我最初尝试修复3.1.1和更早版本(我有3.1.1),但仍然无法在端口6666上打开与主机的连接,连接失败错误。这就是为什么我被完全卡住了,我所看到的修复方法似乎不起作用。作为参考,这是我的domain.xml文件:-Dorg.glassfish.additionalOSGiBundlesToStart=org.apache.felix.shell,org.apache.fe‌​lix.gogo.runtime,org.apache.felix.gogo.shell,org.apache.felix.gogo.command,org.ap‌​ache.felix.shell.remote,org.apache.felix.fileinstallIt在几次重启后工作。非常感谢,sahoo,花了很多时间想看看问题出在哪里。