减少创建 JAXBContext 所需的时间

每当启动 Web Service 应用程序时,将搜索类装入器以查看是否存在潜在的 JAXB 类。当应用程序的搜索过程比较漫长时,有一些方法可减少系统为应用程序创建 JAXBContex 时花费的时间量。

可以将创建 JAXBContext 对象的过程分成三个步骤。
  1. 创建软件包列表,这些软件包可能包含 JAXB 类。将根据 WSDL 和注释的内容创建该列表。
    没有任何选项可以减少创建软件包列表所需的时间。但是,某些隐蔽的情况和独特的使用方案可能会导致软件包列表中包括不包含 JAXB 类的软件包,了解这一点很重要。以下是跟踪消息的示例,该消息表示提供的软件包中不包含任何 JAXB 类:
    Here is an example trace that indicates this situation12/2/11 6:24:40:548 PST] 0000003e JAXBUtils 1 org.apache.axis2.jaxws.message.databinding.JAXBUtils createJAXBContextValue Package com.company.queryall.v1 does not have any JAXB classes. It is removed from the JAXB context path.

    每次出现此消息时,您都应该在软件包中包括一个空的 jaxb.index 文件,以指示没有 JAXB 类。如果未执行此操作,那么将耗费时间来搜索 JAXB 类。

  2. 确定要启动的 JAXBContext.newInstance() 的特征符。由于可以通过软件包列表或 JAXB 类列表来启动 JAXBContext.newInstance(),所以您必须根据您的目标来决定要使用哪种方法。
  3. 启动 JAXBContext.newInstance(),它将实际创建 JAXBContext 对象。

完成以下操作可能会减少创建 JAXBContext 所需的时间量


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_tuning_jaxbcontext
文件名:cwbs_tuning_jaxbcontext.html