2013-02-07 26 views
6

Tôi muốn biết nếu có bất kỳ ví dụ hoặc liên kết nào có sẵn giải thích cho chúng tôi Từng Bước Làm thế nào để duy trì dữ liệu trong JBPM?Dữ liệu Persist Trong Jbpm 5.4

Tôi muốn tạo một ứng dụng web theo nghĩa là biểu mẫu đăng ký người dùng khi người dùng/người điền vào biểu mẫu và nhấp vào nút gửi và sau đó dữ liệu sẽ được lưu trữ trong bảng trong cơ sở dữ liệu của tôi là cơ sở dữ liệu MySQl.

Bất kỳ Trợ giúp nào được đánh giá cao.

Cảm ơn.

Trả lời

3

Tôi đã đấu tranh với điều này trong vài ngày qua. Tôi đã sử dụng JBPM 6.1.0.Final build. Tôi đã sử dụng maven này example webapp project. Cảnh báo nhanh về thiết lập môi trường: Tôi chỉ có thể nhận dự án triển khai trong JBoss EAP 6.3. Tôi đã thử trong Wildfly 8.1 và 8.2 nhưng tôi vẫn nhận được lỗi mà tôi không thể tìm ra cách sửa chữa để milage của bạn có thể thay đổi. Tôi cũng gặp phải một số vấn đề với chú thích, nhưng tôi nghĩ điều đó nằm ngoài phạm vi của câu hỏi ban đầu.

Tôi phải thực hiện một vài thay đổi đối với persistence.xml để làm mọi thứ hoạt động.

  1. Mã sẽ chỉ hoạt động nếu tên đơn vị tồn tại được đặt thành 'org.jbpm.domain' từ 'jbpm.unit01'. Đảm bảo bạn cập nhật các chú thích trong mã ngoài tệp persistence.xml. Điều này có thể không cần thiết nhưng tôi đã gặp sự cố triển khai nếu tôi không cập nhật nó.
  2. Tôi đã tạo nguồn dữ liệu JBoss để bạn cần cập nhật phần tử nguồn dữ liệu jta. Tôi chọn theo quy ước JBoss và chọn java: jboss/datasources/jbpmDS.
  3. Trong phần thuộc tính của persistence.xml, bạn cần cập nhật giá trị của thuộc tính hibernate.dialect đến phương ngữ của cơ sở dữ liệu của bạn. Chọn kết quả phù hợp nhất từ ​​this listing
  4. Thêm thông tin sau vào danh sách thuộc tính trong persistence.xml: <property name="hibernate.hbm2ddl.auto" value="create" /> Việc này sẽ tạo lại cơ sở dữ liệu bất cứ khi nào cơ sở dữ liệu triển khai. Bạn có thể thay đổi giá trị thành từ 'tạo' thành 'xác thực' khi cơ sở dữ liệu đã được tạo để nó không thả các bảng với dữ liệu cũ của bạn vào mỗi lần triển khai lại sau.
  5. Điều khác tôi thấy bực bội là tệp persistence.xml được tham chiếu đến tệp XML khác: META-INF/Taskorm.xml và META-INF/JBPMorm.xml. Tôi mất một lúc để tìm một phiên bản hoạt động. Xem bình luận của tôi cho điều này cho một liên kết kể từ khi tôi không có đủ repuation để gửi nhiều hơn 2 liên kết trong một phản ứng duy nhất.
  6. Tôi cần phải xóa các dòng cho BAMTaskSummaryImpl và TaskEventImpl khỏi danh sách lớp học. Tôi đã nhận được ClassDefNotFound khi triển khai nếu các dòng đó không bị xóa.

Đó là những công cụ chặn chính của tôi khi cố gắng chạy dự án. Tôi hy vọng rằng sẽ giúp.

+0

Thêm [Taskorm.xml] (http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.jbpm/jbpm-human-task-jpa/6.1.0. Cuối cùng/META-INF/Taskorm.xml) và [JBPMorm.xml] (https://github.com/droolsjbpm/jbpm/blob/master/jbpm-persistence-jpa/src/main/resources/META-INF/JBPMorm .xml) đến src/main/resources/META-INF – Mike

Các vấn đề liên quan