Application Upgrade Issue

This describes a workaround to an issue which occurs when TIBCO Business Studio 3.5.3 projects that have corresponding processes deployed to a TIBCO ActiveMatrix BPM 1.3 runtime are upgraded to new software versions.

When these projects are imported into TIBCO Business Studio 3.5.4 and redeployed to an upgraded TIBCO ActiveMatrix BPM 2.0 runtime, the XML schemas derived from the Business Object Models are regenerated. The regenerated schemas are then incorporated into WSDLs generated from business processes.

When the project DAAs are deployed to the TIBCO ActiveMatrix BPM 2.0 runtime, the User Application upgrade process performs a checksum comparison on the new TIBCO Business Studio 3.5.4 WSDLs and the previously deployed TIBCO Business Studio 3.5.3 WSDLs to determine whether there have been any changes to the process interfaces. However, these checksum comparisons fail because of the regenerated schema changes, not because of any interface changes, and deployment fails.

Workaround

Procedure

  1. Start TIBCO Business Studio 3.5.4 with a new workspace.
  2. Switch off auto-build (select Project and de-select Build Automatically).
  3. Select Window > Preferences > Business Object Modeler > Business Object Model Generator, and ensure that the WSDL and XSD Export/Generation preference options are unchecked.
  4. Import old (TIBCO Business Studio 3.5.3) projects one at a time using Import > Existing Projects into Workspace(that is, Eclipse importer) Do not use the Existing Studio Projects into Workspace option. Ensure that the Copy projects to workspacecheckbox is ticked.
  5. For each imported project, right-click and open Properties. Uncheck the Builders BOM to XSD Builderand WSDL Generator Builderand click OK.
  6. Select Projectand Build Automaticallyand wait for the builds to finish.
  7. Resolve errors such as 'project needs migrating’ or ’special folder missing' using quick-fixes in the Problems view.
  8. Generate the DAAs for projects.
  9. Deploy the DAAs (which will upgrade the existing application).