JSP 구성요소를 사용하여 비즈니스 프로세스 및 휴먼 타스크용 웹 응용프로그램 개발

Business Process Choreographer 탐색기는 여러 가지 JSF(JavaServer Faces) 구성요소를 제공합니다. 이들 구성요소를 확장 및 통합하여 웹 응용프로그램에 비즈니스 프로세스 및 휴먼 타스크를 추가할 수 있습니다.

이 타스크의 수행 목적 및 시기

WebSphere® Integration Developer를 사용하여 웹 응용프로그램을 빌드할 수 있습니다.

이 타스크의 단계

  1. 동적 프로젝트를 작성한 후 JSF 기본 구성요소를 포함하도록 웹 프로젝트의 웹 프로젝트 기능 특성을 변경하십시오.

    웹 프로젝트 작성에 대한 자세한 정보는 WebSphere Integration Developer의 Information Center를 참조하십시오.

  2. 전제조건 Business Process Choreographer 탐색기 Java™ archive(JAR 파일)를 추가하십시오.
    프로젝트의 WEB-INF/lib 디렉토리에 다음 파일을 추가하십시오.
    • bpcclientcore.jar
    • bfmclientmodel.jar
    • htmclientmodel.jar
    • bpcjsfcomponents.jar
    WebSphere Process Server에서 이 파일은 다음 디렉토리에 있습니다.
    • Windows® 시스템: install_root\ProcessChoreographer\client
    • UNIX® 및 Linux® 시스템: install_root/ProcessChoreographer/client
  3. 웹 응용프로그램 전개 설명자 web.xml 파일에 필요한 EJB 참조를 추가하십시오.
      <ejb-ref id="EjbRef_1">
        <ejb-ref-name>ejb/BusinessProcessHome</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>com.ibm.bpe.api.BusinessFlowManagerHome</home>
        <remote>com.ibm.bpe.api.BusinessFlowManager</remote>
      </ejb-ref>
      <ejb-ref id="EjbRef_2">
        <ejb-ref-name>ejb/HumanTaskManagerEJB</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>com.ibm.task.api.HumanTaskManagerHome</home>
        <remote>com.ibm.task.api.HumanTaskManager</remote>
      </ejb-ref>
      <ejb-local-ref id="EjbLocalRef_1">
        <ejb-ref-name>ejb/LocalBusinessProcessHome</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <local-home>com.ibm.bpe.api.LocalBusinessFlowManagerHome</local-home>
        <local>com.ibm.bpe.api.LocalBusinessFlowManager</local>
      </ejb-local-ref>
      <ejb-local-ref id="EjbLocalRef_2">
        <ejb-ref-name>ejb/LocalHumanTaskManagerEJB</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <local-home>com.ibm.task.api.LocalHumanTaskManagerHome</local-home>
        <local>com.ibm.task.api.LocalHumanTaskManager</local>
      </ejb-local-ref>
  4. JSF 응용프로그램에 Business Process Choreographer Explorer JSF 구성요소를 추가하십시오.
    1. JSP(JavaServer Pages) 파일에 응용프로그램에 필요한 태그 라이브러리를 추가하십시오. 일반적으로 JSF 및 HTML 태그 라이브러리 및 JSF 구성요소에 필요한 태그 라이브러리가 필요합니다.
      • <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
      • <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
      • <%@ taglib uri="http://com.ibm.bpe.jsf/taglib" prefix="bpe" %>
    2. JSP 페이지의 본문에 <f:view> 태그를 추가하고 <f:view> 태그에 <h:form> 태그를 추가하십시오.
    3. JSP 파일에 JSF 구성요소를 추가하십시오.

      응용프로그램에 따라 목록 구성요소, 세부사항 구성요소, CommandBar 구성요소 또는 Message 구성요소를 JSP 파일에 추가하십시오. 각 구성요소의 다중 인스턴스를 추가할 수 있습니다.

    4. JSF 구성 파일에 관리 Bean을 구성하십시오.

      기본 구성 파일은 faces-config.xml 파일입니다. 이 파일은 웹 응용프로그램의 WEB-INF 디렉토리에 있습니다. JSP 파일에 추가하는 구성요소에 따라 조회 및 기타 랩퍼 오브젝트에 대한 참조도 JSF 구성 파일에 추가해야 합니다.

    5. JSF 구성요소를 지원하는 데 필요한 사용자 정의 코드를 구현하십시오.
  5. 응용프로그램을 전개하십시오.

    EJB 참조를 JNDI(Java Naming and Directory Interface) 이름에 맵핑하거나 이 참조를 직접 ibm-web-bnd.xmi 파일에 추가하십시오.

    다음 테이블은 참조 바인딩 및 해당 기본 맵핑을 나열합니다.

    표 1. JNDI 이름에 대한 참조 바인딩 맵핑
    참조 바인딩 JNDI 이름 주석
    ejb/BusinessProcessHome com/ibm/bpe/api/BusinessFlowManagerHome 원격 세션 Bean
    ejb/LocalBusinessProcessHome com/ibm/bpe/api/BusinessFlowManagerHome 로컬 세션 Bean
    ejb/HumanTaskManagerEJB com/ibm/task/api/HumanTaskManagerHome 원격 세션 Bean
    ejb/LocalHumanTaskManagerEJB com/ibm/task/api/HumanTaskManagerHome 로컬 세션 Bean

결과

전개된 웹 응용프로그램에는 Business Process Choreographer Explorer 구성요소가 제공하는 기능이 들어 있습니다.

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)