JAXBContext를 작성하기 위해 필요한 시간 줄이기

웹 서비스 애플리케이션이 시작될 때마다 잠재적 JAXB 클래스를 위한 클래스 로더에 대한 검색이 수행됩니다. 사용자의 애플리케이션을 위한 검색 프로세스가 길면, 시스템이 사용자의 애플리케이션용 JAXBContext 작성에 소비하는 시간을 줄이는 방법이 있습니다.

JAXBContext 오브젝트의 작성은 3개의 단계로 나뉘어질 수 있습니다.
  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 클래스가 없다는 것을 나타내기 위해 비어있는 jaxb.index 파일을 패키지에 포함시켜야 합니다. 이 조치가 취해지지 않으면, JAXB 클래스 검색에 시간이 소요됩니다.

  2. 시작될 JAXBContext.newInstance()의 서명 판별. JAXBContext.newInstance()가 패키지 목록 또는 JAXB 클래스의 목록으로 시작될 수 있기 때문에, 목적을 기반으로 사용 방법을 결정해야 합니다.
  3. 실제로 JAXBContext 오브젝트를 작성하는 JAXBContext.newInstance() 시작.

다음 조치를 완료하면 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