Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

RTC extensions not loaded after restart of Tomcat

I am setting up an environment to develop RTC extensions (plugins).
My plugins build successfully, but after I restart Tomcat I can't see them, as they are not available as preconditions or follow-up actions under the expected extension points.
Am I missing anything?
Perhaps, should I delete the %CATALINA_HOME%\work\Catalina\localhost\ccm folder before restarting Tomcat, in order to be sure that the latest version of plugins is loaded?
Is this step mandatory or optional?
My RTC version is 4.0.5

0 votes


Accepted answer

Permanent link
Do they work in Jetty?

If you deploy the extensions the first time and they don't show up, your deployment process failed.
You can request a server reset, but this is usually only required if you deploy a new version of extensions.

I would try to follow the extensions workshop (Article 1000) once (e.g. just import the code from older versions) and run the deployment to make sure you understand the process and then venture to try your own code.
Luca Martinucci selected this answer as the correct answer

1 vote

Comments

I have not yet set up Jetty for extension testing.

So far I have only tried to deploy to Tomcat, but actually the extension I developed has never shown up (it's not just an update problem), so I suppose there is something wrong in my environment configuration.
Where can I monitor the deploy process? In ccm.log? 

I think I have seen some indicators in the Tomcat or Application Logs for the first install. You should see it in the Tomcat Startup, at least if exceptions are thrown. If you don't provide any system.out information you might not notice anything. I can't find a hint in any of the logs for an extension I created.

The provision status is the place I look at. E.g. https://localhost:9443/ccm/admin?internal=true#action=com.ibm.team.repository.admin.provisionStatus

Also the Component status: https://localhost:9443/ccm/admin?internal=true#action=com.ibm.team.repository.admin.componentStatus

My last suggestion here is again: Try Jetty first. if it runs in Jetty, it is good enough to test on Tomcat. If not, trying to deploy on Tomcat is pointless and a waste of time as also mentioned in https://rsjazz.wordpress.com/2013/02/28/setting-up-rational-team-concert-for-api-development/ .


1 vote

you also need to reset the server, else it won't load extensions

https://server:port/ccm/admin/cmd=requestReset
then stop/start server.

also, sometimes you  need to recycle eclipse as well.

1 vote

I have now configured Jetty, and I've been able to deploy and test my extension on it.

Anyway, I still have the problem with Tomcat.
The provision status says:

CRJAZ0303I The profile install from "file:ccm/sites/local_prova_checksummary_advisor_site" was started at "Tue Mar 18 16:57:29 CET 2014".

CRJAZ0300I This feature is being installed: "local_prova_checksummary_advisor_feature_1.0.0.201403161643".
CRJAZ0299I Installing bundle from the URL "file:/C%3a/PROGRA~1/IBM/JAZZTE~1/server/conf/ccm/sites/local_prova_checksummary_advisor_site/plugins/local_prova_checksummary_advisor_1.0.0.201403161643.jar".
[.....]
CRJZS0383E The "local_prova_checksummary_advisor" bundle could not be resolved

If it runs on Jetty but fails on Tomcat - resolving the URL - you most likely failed to

  • Create the Feature or
  • Create the Update Site (most likely)
The files you transfer from the update site are missing something. The update site points to the right Jar, but somehow there are missing files or there is a mismatch in ID's.

I added the Feature to the Jetty server launch, and now the Feature is deployed and running on Jetty, so I suppose that the Feature was created correctly.

I wonder what is wrong with my Update Site.
Here are the contents of site.xml:

<?xml version="1.0" encoding="UTF-8"?>
<site>
   <feature url="features/local_prova_checksummary_advisor_feature_1.0.0.201403200957.jar" id="local_prova_checksummary_advisor_feature" version="1.0.0.201403200957"/>
</site>

I've been eventually able to deploy the extension on Tomcat after recreating it with the correct settings.

I have also been able to update it.
I had to request a server reset and to remove the provision profile and the update site in order to uninstall the older version of the extension.
Then I stopped the server, restored the provision profile and copied the update site containing the newer version to the Tomcat installation directory.
After a restart of Tomcat, the new version was loaded.
Thanks for the help.

showing 5 of 7 show 2 more comments

Your answer

Register or log in to post your answer.

Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details
× 10,935
× 70
× 10
× 6

Question asked: Mar 06 '14, 3:54 a.m.

Question was seen: 5,543 times

Last updated: Apr 03 '14, 9:55 a.m.

Confirmation Cancel Confirm