Bug 777862 (SOA-390)

Summary: JBPM quickstarts do not deploy processimage.jpg and gpd.xml files
Product: [JBoss] JBoss Enterprise SOA Platform 4 Reporter: Len DiMaggio <ldimaggi>
Component: JBPM - within SOAAssignee: Mark Little <mark.little>
Status: CLOSED NOTABUG QA Contact:
Severity: high Docs Contact:
Priority: high    
Version: 4.2 CR2   
Target Milestone: ---   
Target Release: 4.2 CR3   
Hardware: Unspecified   
OS: Unspecified   
URL: http://jira.jboss.org/jira/browse/SOA-390
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
soa-4.2.0.CR2.zip standalone-soa-4.2.0.CR2.zip
Last Closed: 2008-02-04 21:10:10 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Len DiMaggio 2008-02-04 19:50:30 UTC
Date of First Response: 2008-02-04 14:55:52
project_key: SOA

The jBPM quickstarts copy the processdefinition.xml files, but not the gpd.xml and processimage.jpg files - to the .esb generated archive:

  <target name="quickstart-specific-assemblies">   
    <copy overwrite="true" file="${project.process.dir}/processdefinition.xml" todir="${classes}/${project.process.dir}" />
    <copy todir="${classes}">
      <fileset dir="${basedir}" includes="scripts/**/*"/>
    </copy>
  </target>

We need to add:

    <copy overwrite="true" file="${project.process.dir}/gpd.xml" todir="${classes}/${project.process.dir}" />
    <copy overwrite="true" file="${project.process.dir}/processimage.jpg" todir="${classes}/${project.process.dir}" />

Comment 1 Len DiMaggio 2008-02-04 19:50:51 UTC
Found this while looking at SOA-343

Comment 2 Len DiMaggio 2008-02-04 19:50:51 UTC
Link: Added: This issue is related to SOA-343


Comment 3 Mark Little 2008-02-04 19:55:52 UTC
The quickstarts are part of ESB and not jBPM.

Comment 4 Mark Little 2008-02-04 19:56:50 UTC
Len, please create a linked issue in ESB.

Comment 5 Len DiMaggio 2008-02-04 20:01:34 UTC
Link: Added: This issue depends JBESB-1530


Comment 6 Kevin Conner 2008-02-04 20:24:18 UTC
This part of the build.xml file is obsolete and is not involved in the deployment process.

Comment 7 Len DiMaggio 2008-02-04 20:39:40 UTC
Am I missing a step here?

Step 1 - ant deploy
.
.
.
deploy-exploded-esb:
    [mkdir] Created dir: /opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/server/default/deploy/Quickstart_bpm_orchestration1.esb
    [unjar] Expanding: /opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/samples/quickstarts/bpm_orchestration1/build/Quickstart_bpm_orchestration1.esb into /opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/server/default/deploy/Quickstart_bpm_orchestration1.esb
.
.
.

Step 2 - examine the deployed ESB archive

[ldimaggi@ldimaggi bpm_orchestration1]$ jar -tvf /opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/samples/quickstarts/bpm_orchestration1/build/Quickstart_bpm_orchestration1.esb
     0 Mon Feb 04 15:27:00 EST 2008 META-INF/
   106 Mon Feb 04 15:26:58 EST 2008 META-INF/MANIFEST.MF
     0 Mon Feb 04 15:26:58 EST 2008 org/
     0 Mon Feb 04 15:26:58 EST 2008 org/jboss/
     0 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/
     0 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/
     0 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/
     0 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/quickstarts/
     0 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/quickstarts/bpm_orchestration1/
     0 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/quickstarts/bpm_orchestration1/esb_actions/
     0 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/quickstarts/bpm_orchestration1/process_actions/
     0 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/quickstarts/bpm_orchestration1/test/
     0 Mon Feb 04 15:27:00 EST 2008 scripts/
  1657 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/quickstarts/bpm_orchestration1/esb_actions/MessageSpy.class
  1628 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/quickstarts/bpm_orchestration1/esb_actions/ProcessInfo.class
   972 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/quickstarts/bpm_orchestration1/process_actions/MyBPMActionHandler.class
  2018 Mon Feb 04 15:26:58 EST 2008 org/jboss/soa/esb/samples/quickstarts/bpm_orchestration1/test/SendTestMessage.class
  2890 Mon Feb 04 15:27:00 EST 2008 processdefinition.xml
   308 Mon Feb 04 15:27:00 EST 2008 scripts/service1.groovy
   311 Mon Feb 04 15:27:00 EST 2008 scripts/service2.groovy
   307 Mon Feb 04 15:27:00 EST 2008 scripts/service3.groovy
   134 Mon Feb 04 15:27:00 EST 2008 META-INF/deployment.xml
  7905 Mon Feb 04 15:27:00 EST 2008 META-INF/jboss-esb.xml


[ldimaggi@ldimaggi bpm_orchestration1]$ tree /opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/server/default/deploy/Quickstart_bpm_orchestration1.esb
/opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/server/default/deploy/Quickstart_bpm_orchestration1.esb
|-- META-INF
|   |-- MANIFEST.MF
|   |-- deployment.xml
|   `-- jboss-esb.xml
|-- org
|   `-- jboss
|       `-- soa
|           `-- esb
|               `-- samples
|                   `-- quickstarts
|                       `-- bpm_orchestration1
|                           |-- esb_actions
|                           |   |-- MessageSpy.class
|                           |   `-- ProcessInfo.class
|                           |-- process_actions
|                           |   `-- MyBPMActionHandler.class
|                           `-- test
|                               `-- SendTestMessage.class
|-- processdefinition.xml
`-- scripts
    |-- service1.groovy
    |-- service2.groovy
    `-- service3.groovy

12 directories, 11 files


Step 3 - ant deployProcess
.
.
.
[deployToServer] adding to process archive /opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/samples/quickstarts/bpm_orchestration1/processDefinition/gpd.xml ...
[deployToServer] adding to process archive /opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/samples/quickstarts/bpm_orchestration1/processDefinition/processdefinition.xml ...
[deployToServer] adding to process archive /opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/samples/quickstarts/bpm_orchestration1/processDefinition/processimage.jpg ...
[deployToServer] deploying par ...
[deployToServer] deployment complete.

Step 4 - Examine the deployed ESB archive

[ldimaggi@ldimaggi bpm_orchestration1]$ tree /opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/server/default/deploy/Quickstart_bpm_orchestration1.esb/
/opt/RC2/jboss-soa-p-standalone.4.2.0/jboss-as/server/default/deploy/Quickstart_bpm_orchestration1.esb/
|-- META-INF
|   |-- MANIFEST.MF
|   |-- deployment.xml
|   `-- jboss-esb.xml
|-- org
|   `-- jboss
|       `-- soa
|           `-- esb
|               `-- samples
|                   `-- quickstarts
|                       `-- bpm_orchestration1
|                           |-- esb_actions
|                           |   |-- MessageSpy.class
|                           |   `-- ProcessInfo.class
|                           |-- process_actions
|                           |   `-- MyBPMActionHandler.class
|                           `-- test
|                               `-- SendTestMessage.class
|-- processdefinition.xml
`-- scripts
    |-- service1.groovy
    |-- service2.groovy
    `-- service3.groovy

12 directories, 11 files



Comment 8 Len DiMaggio 2008-02-04 21:10:10 UTC
The process image, etc. are not deployed to the server/deploy/quickstart_ESB dir - they are deployed to the database.



Comment 9 Len DiMaggio 2008-02-04 21:10:36 UTC
For example:

jbpmDB.script:INSERT INTO JBPM_BYTEARRAY VALUES(2,'processimage.jpg',1)
jbpmDB.script:INSERT INTO JBPM_BYTEARRAY VALUES(5,'processimage.jpg',4)
jbpmDB.script:INSERT INTO JBPM_BYTEARRAY VALUES(8,'processimage.jpg',7)
jbpmDB.script:INSERT INTO JBPM_BYTEARRAY VALUES(11,'processimage.jpg',10)
jbpmDB.script:INSERT INTO JBPM_BYTEARRAY VALUES(14,'processimage.jpg',13)