在GlassFish 4中编写HK2组件?

时间:2014-08-12 15:22:53

标签: glassfish glassfish-4 hk2

在版本3中,有关于如何编写组件(包括HK2组件)的指南: Oracle GlassFish Server 3.0.1附加组件开发指南

GF4不提供此文档。为什么不呢?

我为什么要问?

因为我想编写自定义日志记录处理程序,如管理指南(https://glassfish.java.net/docs/4.0/administration-guide.pdf)第7章中所述。

“注意:自定义处理程序类应该打包在OSGi中 模块和放置在as-install / modules目录中的JAR文件。“

那么我究竟该如何为GF4创建一个HK2组件呢?它和GF3一样吗?

1 个答案:

答案 0 :(得分:1)

GlassFish 4添加了一个新的handlerServices日志记录属性,该属性不在GlassFish 3中。如果您的处理程序是HK2处理程序,则必须将其放在modules目录中,并在“handlerServices”属性下安装处理程序。 logging.properties文件。 Hundred-Kilobyte Kernel网站包含所有可帮助您入门的文档。在构建处理程序时,我会引用GFFileHandler源代码和Adding custom handlers to GlassFish v3 loggers

GlassFish 4管理指南也在第7-17页说明:

  

要配置未开发为HK2组件的自定义处理程序,请添加   开发人员放置自定义后,对logging.properties文件的新处理程序   处理程序JAR文件到domain-dir / lib / ext目录

因此,您可以在不使用HK2的情况下设置处理程序。对于这些处理程序,您必须在日志记录属性文件中使用标准.handlers proprty。