我成功安装了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
...
答案 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根的路径。