Des erreurs de compilation se produisent lorsque vous exécutez l'outil HCL Commerce Build
Lorsque vous utilisez l'outil HCL Commerce Build, vous pouvez rencontrer des erreurs de compilation Java causées par des classes Java manquantes.L'omission de ces fichiers est due aux limites du kit de développement Java.
Problème
Lorsque vous utilisez l'outil Build pour créer des packages pour le déploiement, une erreur Java similaire à ce qui suit s'affiche :
[javac] Compiling 5 source files to /opt/WebSphere/CommerceServer90/wcbd/working/compile/global/bin
[javac] /opt/WebSphere/CommerceServer90/wcbd/working/compile/global/src/com/synaigy/commerce/order/facade/server/commands/ExtComposeOrderSummaryCmdImpl.java:18: error: cannot access EFactory
[javac] userdata = CommerceFoundationFactory.eINSTANCE.createUserDataType();
[javac] ^
[javac] class file for org.eclipse.emf.ecore.EFactory not found
[javac] Note: /opt/WebSphere/CommerceServer90/wcbd/working/compile/global/src/com/synaigy/commerce/order/facade/server/commands/ExtComposeOrderSummaryCmdImpl.java uses unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 1 error
[zip] Building zip: /opt/WebSphere/CommerceServer90/wcbd/logs/local-ts-demo-20190218024915/wcbd-build-log-demo.zipSolution
Ajoutez manuellement les classes Java requises au chemin d'accès Java de l'outil HCL Commerce Build.
- Accédez au répertoire suivant en fonction de l'endroit où vous utilisez l'outil Build.
- WCDE_installdir/wcbd/ sur development environment.
- /opt/WebSphere/CommerceServer90/wcbd/ dans Utility server Docker container.
- Ouvrez le fichier wcbd-build-shared-classpath.xml pour l'éditer.
- Ajoutez la référence de classe requise au chemin d'accès. Par exemple,
<path refid="was.class.path" />. - Enregistrez et fermez le fichier.
Résultat
Lors de l'exécution de l'outil Build, l'erreur doit être résolue. Des classes supplémentaires peuvent devoir être ajoutées pour terminer la génération.