SSH 통합 jBPM 4.3 주의해 야 할 몇 가지 문제

너 는 jBPM 4.3 을 써 야 한다. 우선 너 는 적어도 알 아야 한다.
1. UML 2.0 의 활동 도 (jBPM 은 Activity Diagram 모델 이기 때 문)
2. Hibernate (jBPM 이 Hibernate 를 엔진 으로 통합 한 영구적 인 프레임 워 크 이기 때 문)
물론 가장 중요 한 것 은 워 크 플 로 의 시스템 구조 에 대해 초보적인 이 해 를 가지 고 있다 는 것 이다.
구체 적 인 안 내 는 사용자 매 뉴 얼 과 개발 매 뉴 얼 을 참고 하 십시오. 여 기 는 간단 한 보충 일 뿐 입 니 다.
jBPM 4.3 다운로드
sourceforge 다운로드
http://sourceforge.net/projects/jbpm/
svn 창고 에서 다운로드
http://anonsvn.jboss.org/repos/jbpm/jbpm4
2. 환경 구축 (GDP 의 Eclipse 설치)
이 클립 스에 jBPM 4.3 GDP 플러그 인 을 설치 할 수 없 으 면 이 클립 스 SDK 버 전 을 3.42 로 업그레이드 하면 됩 니 다.
PS: 이 클립 스 버 전 을 다시 다운로드 하지 않 아 도 이 클립 스 의 자동 업 그 레이 드 를 통 해 가능 합 니 다.Myeclipse 역시 적 용 됩 니 다.
jBPM4.3 + SSH
1. jbpm - 4.3 \ install \ src \ db \ create 에서 사용 할 데이터베이스 스 크 립 트 를 선택 하 십시오 (총 18 장의 표 가 있 습 니 다)
2. jbpm - 4.3 \ \ install \ src \ demo 의 SQL 스 크 립 트 를 사용 하여 테스트 용 데 이 터 를 생 성 합 니 다.
jBPM 4.3 데이터베이스 에 대한 몇 장의 표 에 대해 간단히 소개 합 니 다.
인용 하 다.
(1)JBPM4_DEPLOYMENT、(2)JBPM4_DEPLOYPROP 및 (3) JBPM 4LOB: png 와 jpdl. xml 를 포함 하 는 zip 패 키 지 를 업로드 하 는 데 관 한 데 이 터 를 저장 합 니 다.
jbpm4_deployment 표 에 기록 이 하나 더 생 겼 습 니 다.
jbpm4_deploypop 표 에 네 개의 기록 이 더 있 습 니 다. langid, pd, pdkey, pdversion 에 대응 합 니 다.
jbpm4_lob 표 에 두 개의 기록 이 추가 되 었 습 니 다. 프로 세 스 맵 png 그림 과 jpdl. xml 을 저장 합 니 다.
(4)JBPM4_HIST_PROCINST 와 (5) JBPM 4HIST_ACTINST 는 프로 세 스 인 스 턴 스, 액 티 비 티 인 스 턴 스 의 과거 기록 을 각각 저장 했다.
(6)JBPM4_EXECUTION 은 주로 JBPM 4 의 실행 정 보 를 저장 하고 Execution 메커니즘 은 JBPM 3 의 Token 메커니즘 (JBPM 4 의 PVM 메커니즘 을 자세히 참조) 을 대체 했다.
(7)JBPM4_TASK 는 사람 이 해 야 하 는 액 티 비 티 를 저장 하고, 사람 이 참여 해 야 하 는 액 티 비 티 를 태 스 크 라 고 부른다.
(8)JBPM4_PARTICIPATION 은 Participation 의 정 보 를 저장 하고 Participation 의 종 류 는 Candidate, Client, Owner, Replaced Assignee 와 Viewer 가 있 습 니 다.구체 적 인 Participation 은 단일 사용자 일 수도 있 고 사용자 그룹 일 수도 있다.
(9)JBPM4_SWIMLANE。Swim Lane 은 Runtime Process Role 의 일종 이다.Swim Lane 을 통 해 여러 Task 를 한 번 에 같은 Actor 에 배정 할 수 있다.
(10)JBPM4_VARIABLE 는 진행 시의 임시 변 수 를 저장 합 니 다.
(11)JBPM4_HIST_DETAIL 은 Variable 의 변경 기록 을 저장 합 니 다.
(12)JBPM4_HIST_VAR 은 역사의 변 수 를 저장 합 니 다.
(13)JBPM4_HIST_TASKtask 의 역사 정보.
(14)JBPM4_ID_GROUP(15)JBPM_ID_MEMBERSHIP(16)JBPM4_ID_USER 라 는 세 장의 표 는 흔히 볼 수 있 습 니 다. 기본 적 인 권한 통제, 사용자 인증 에 관 한 건 의 는 자신 이 한 세트 를 개발 하 는 것 입 니 다. JBPM 4 의 기능 이 너무 간단 해서 사용 하 는 과정 에서 만족 하기 어 려 운 수요 가 많 습 니 다.
(17)JBPM4_JOB 는 Timer 의 정 의 를 저장 합 니 다.
(18)JBPM4_PROPERTY
3. jBPM 은 Hibernate 를 엔진 의 영구적 인 프레임 워 크 로 통합 하기 때문에 우리 가 주로 해 야 할 일 은 hibernate. cfg. xml 의 설정 을 spring 의 프로필 applicationContext. xml 에 통합 하 는 것 입 니 다.
데이터 원본 설정 참조 jbpm - 4.3 \ install \ src \ cfg \ \ hibenate \ \ spring \ mysql. hibenate. cfg. xml

...
<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
		<property name="mappingLocations">
			<list>
				<value>classpath*:com/javaeye/examples/joa/entity/*.hbm.xml</value>
				<value>classpath:jbpm.repository.hbm.xml</value>
                <!--     jbpm.*.hbm.xml jBPM   -->			    
                <value>classpath:jbpm.execution.hbm.xml</value>
			    <value>classpath:jbpm.history.hbm.xml</value>
			    <value>classpath:jbpm.task.hbm.xml</value>
			    <value>classpath:jbpm.identity.hbm.xml</value>
			</list>
		</property>
	...
</bean>

jbpm 와 spring 을 결합 하여 jbpm - 4.3 \ install \ src \ cfg \ spring \ \ applicationContext. xml 를 구체 적 으로 참고 합 니 다.

...
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" />

<bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" />
...

질문 1:
Caused by: org.hibernate.exception.ConstraintViolationException: could not delete:
[org.jbpm.pvm.internal.model.ExecutionImpl#7]
Mysql 5 를 연결 할 때 jBPM 4 가 끝 점 까지 실 행 될 때의 오류 입 니 다. org. hibenate. dialect. MySQL Dialect 를 org. hibenate. dialect. MySQL InnoDB Dialect 로 변경 합 니 다.
인용 하 다.
MySQL InnoDB Dialect 는 MySQL Dialect 에서 계승 합 니 다.
트 랜 잭 션 처리 등 고급 처 리 를 지원 하고 트 랜 잭 션 지원 및 외부 키 등 고급 데이터 베이스 기능 을 제공 합 니 다.
InnoDB 는 MySQL 에 사무 (commt), 스크롤 백 (rollback), 충돌 복구 능력 (crash recovery capabilities), 다 중 버 전 병행 제어 (multi - version concurrency control) 를 갖 춘 사무 안전 (transaction - safe (ACID compliant) 형 표를 제공 했다.InnoDB 는 줄 잠 금 (locking on row level) 을 제공 하고 Oracle 과 유사 한 잠 금 없 는 읽 기 (non - locking read in SELECTs) 를 제공 합 니 다.InnoDB 는 줄 에 잠 겨 있 고 SELECT 문구 에서 Oracle 스타일 이 일치 하 는 비 잠 금 읽 기 를 제공 합 니 다.또 이 노 DB 는 막대 한 데 이 터 량 을 처리 할 때 최대 성능 을 위해 설계 됐다.그것 의 CPU 효율 은 디스크 기반 데이터베이스 엔진 에 필적 할 수 없 을 수도 있다.MySQL InnoDB Dialect 는 위 에서 도 InnoDB 와 같은 기능 을 가지 고 있다.
  InnoDB 메모리 엔진 은 MySQL 서버 와 완전히 통합 되 어 있 으 며, InnoDB 메모리 엔진 은 메 인 메모리 에 데이터 와 색인 을 캐 시 하기 위해 자신의 버퍼 를 유지 합 니 다.InnoDB 는 표 & 색인 을 하나의 표 공간 에 저장 하고 표 공간 은 여러 개의 파일 (또는 원본 디스크 파 티 션) 을 포함 할 수 있다.이 는 MyISAM 표 와 달리, 예 를 들 어 MyISAM 표 에 표 마다 분 리 된 파일 이 존재 한다.파일 크기 가 2GB 로 제 한 된 운영 체제 에서 도 이 노 DB 시 계 는 모든 사이즈 일 수 있다.
  InnoDB 는 안전 한 사무 입 니 다. BDB 형식 과 같은 특성 을 가지 고 있 으 며, 외부 키 도 지원 합 니 다. InnoDB 표 는 속도 가 빠 릅 니 다. BDB 보다 풍부 한 특성 을 가지 고 있 기 때문에 안전 한 사무 저장 엔진 이 필요 하 다 면 사용 하 는 것 을 권장 합 니 다. 만약 데이터 가 대량의 INSERT 나 UPDATE 를 실행한다 면 성능 을 고려 하여 InnoDB 표를 사용 해 야 합 니 다.
  urlhttp://www.innodb.com/ [/ url] 에서 InnoDB 의 최신 정 보 를 찾 을 수 있 습 니 다.InnoDB 매 뉴 얼 의 최신 버 전 은 항상 그곳 에 놓 여 있 으 며, 그곳 에서 InnoDB 의 상업 허가 (order commercial licenses) 와 지원 을 받 을 수 있 습 니 다.
메모: 데이터베이스 링크 는 jbpm - 4.3 \ install \ src \ cfg \ \ hibenate \ \ jdbc 의 해당 파일 을 참고 합 니 다.

좋은 웹페이지 즐겨찾기