警告:跳过条目,因为它不是绝对URI。 NetBeans中的GlassFish

时间:2014-08-09 20:42:00

标签: java netbeans glassfish

我成功安装了GlassFish。但是,当我启动服务器时,我收到两条警告消息:

警告:跳过条目,因为它不是绝对URI。

那是什么?

Launching GlassFish on Felix platform
Aug 09, 2014 10:38:38 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner createBundleProvisioner
INFO: Create bundle provisioner class = class com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.
Aug 09, 2014 10:38:38 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
WARNING: Skipping entry  because it is not an absolute URI.
Aug 09, 2014 10:38:38 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
WARNING: Skipping entry  because it is not an absolute URI.
Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@162cf6a in service registry.
Registry Info:: Total repositories: 1, Total modules = 293
...

2 个答案:

答案 0 :(得分:5)

unwichtich是正确的,警告可以被忽略,但你也可以摆脱它。

要删除警告,请编辑文件<glassfish_home>/glassfish/config/osgi.properties并更改 core.bundles 属性:

core.bundles=\
    ${com.sun.aas.installRootURI}modules/endorsed/ \
    ${obr.bundles} \
    ${hk2.bundles} \
    ${com.sun.aas.installRootURI}modules/glassfish.jar

为:

core.bundles=\
    ${com.sun.aas.installRootURI}modules/endorsed/ \
    ${hk2.bundles} \
    ${com.sun.aas.installRootURI}modules/glassfish.jar

警告正在发生,因为BundleProvisioner在osgi.properties中读取名为 glassfish.osgi.auto.start 的属性,然后依次引用其他属性,如 core.bundles

上面删除的属性 obr.bundles 目前已被注释掉。评论扩展到BundleProvisioner读取的空间并发出警告。

答案 1 :(得分:4)

您可以放心地忽略此警告。

它来自com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner。 GlassFish的这一部分从modules文件夹安装/注册GlassFish模块。它循环遍历URI列表,即模块的文件路径。

如果URI不是绝对的,即它是相对的或没有方案组件,则此类记录此警告。在这种情况下,URI不是绝对的,因为GlassFish可能使用相对于GlassFish根的路径。