xCP2 NoSuchMethodError

18-02-2014
documentum e1599048744259

Deze klanten gingen je al voor

Introduction

In xCP2.0 most configuration and development happens within Documentum xCP designer. However in some cases you must use Composer to create extra features for your Documentum application. In my case I was working on a demo application for one of our customers. A colleague of mine had created in Composer a Documentum project to create a set of test documents for his Documentum 6.7 environment, and I wanted to use these for my Documentum 7.0 environment.

This lead to several error messages when running the Composer project. The most important error message was “java.lang.NoSuchMethodError: com.emc.xcp.runtime.engine.handler”. To solve this error first I tried to search the internet for any insights into the problem. Sadly I was not able to find a solution. I did find several blogs which mentioned it is a known issue for the Documentum 7.0 environment and that it would be solved in the new release of xCP2, version 2.1. Secondly I found a blog which mentioned the used DFC of Documentum 7.0 and Composer 7.1 are different which could lead to these problems. From here on I tried to create a solution myself.

Since the project was created in a 6.7 environment first I tried to use a Composer 6.7SP2. This gave another error message, but the issue has the same cause. In my internet search it mentioned the different DFC’s. At this point I thought about changing the DFC of the composer to the one I was using in my Documentum environment hoping that it would fix the issue. After trying this I had different errors but still no solution. The errors which were generated drove me in the direction of wrongly developed JAVA code. However since Documentum 5.3 there have been no changes in the API references so I quickly discarded this direction.

Finally I tried the following: Delete all java libraries from the Composer project (except for the JRE library). From here I added all the java libraries which xCP2.0 uses. After this I could finally run the project from composer on my Documentum 7.0 environment. This solution has been tested with Composer 6.7SP2 and Composer 7.1 with success! Below I will give you the steps to create your own solution.

Activities

  1. Navigate to the properties of your Documentum project in Composer.
  2. Navigate to the build path in the properties box and delete all the Java libraries from your project, except for the JRE library.
  3. Create a new folder in your project.
  4. In the deployment of your xCP2.0 environment, you have added libraries from the downloaded xcp-runtime.zip to your xms-server. If you have followed the EMC Documentum xCP2.0 Deployment guide, the libraries can be found under:  <Drive letter>:<app server>webappsxms-serverWEB-INFlib. Copy all the jar files from this directory to the created folder in your Composer project.
  5. Add the Composer folder, or separate jar files if you prefer, to the build path of your project.
  6. Run the Composer project with success 🙂

Important

You will have to make sure the libraries in your Composer project are the same as you use in your Documentum environment. For example if you upgrade one off your components, which have an updated library, it will cause the same issue as of which I have started to create this solution.

Lees onze andere blogs

Deze website gebruikt cookies

Met deze cookies kunnen wij en derde partijen informatie over jou en jouw internetgedrag verzamelen, zowel binnen als buiten onze website. Op basis daarvan passen wij en derde partijen de website, onze communicatie en advertenties aan op jouw interesses en profiel. Meer informatie lees je in ons cookie statement.

Accepteren Afwijzen Meer opties

Deze website gebruikt cookies

Met deze cookies kunnen wij en derde partijen informatie over jou en jouw internetgedrag verzamelen, zowel binnen als buiten onze website. Op basis daarvan passen wij en derde partijen de website, onze communicatie en advertenties aan op jouw interesses en profiel. Meer informatie lees je in ons cookie statement.

Functionele cookies
Arrow down

Functionele cookies zijn essentieel voor het correct functioneren van onze website. Ze stellen ons in staat om basisfuncties zoals paginanavigatie en toegang tot beveiligde gebieden mogelijk te maken. Deze cookies verzamelen geen persoonlijke informatie en kunnen niet worden uitgeschakeld.

Analytische cookies
Arrow down

Analytische cookies helpen ons inzicht te krijgen in hoe bezoekers onze website gebruiken. We verzamelen geanonimiseerde gegevens over pagina-interacties en navigatie, waardoor we onze site voortdurend kunnen verbeteren.

Marketing cookies
Arrow down

Marketing cookies worden gebruikt om bezoekers te volgen wanneer ze verschillende websites bezoeken. Het doel is om relevante advertenties te vertonen aan de individuele gebruiker. Door deze cookies toe te staan, help je ons relevante inhoud en aanbiedingen aan je te vertonen.

Alles accepteren Opslaan

Ontdek onze QSEH Star