Author Topic: Jama Integration  (Read 4553 times)

PeterHeintz

  • EA User
  • **
  • Posts: 983
  • Karma: +58/-18
    • View Profile
Jama Integration
« on: July 25, 2025, 04:55:18 pm »
I tried to use the Jama integration via ProCloud Server. I looks like as I could establish a connection, but the System Output tells me “No sub-menus returned for Jama”.
I am pretty sure there are elements in Jama I can access, but I have no idea what “sub-menus” mean here.

Any idea on that?

Furtheron I found a youtube vid from the EA Global Summit 2024 were Nizam was involved using a Jama Plugin for EA.

From which source I could get this plugin?
Best regards,

Peter Heintz

PeterHeintz

  • EA User
  • **
  • Posts: 983
  • Karma: +58/-18
    • View Profile
Re: Jama Integration
« Reply #1 on: July 25, 2025, 05:13:43 pm »
Here is a log from the ProCloud Server regarding that:

2025-07-25 08:40:34 [TRACE]: Starting thread to periodically check if cache entries have expired
2025-07-25 08:40:34 [INFO]: Loaded SBPI plugin (as managed DLL): C:\Program Files\Sparx Systems\Pro Cloud Server\SBPI\Custom\JamaIntegrationPlugin.dll
2025-07-25 08:40:34 [SYSTEM]: Pre-caching mostly static data
2025-07-25 08:40:34 [TRACE]: Forwarding request to SBPI plugin (managed): method = SetConfiguration
2025-07-25 08:40:34 [TRACE]: Pre-caching types
2025-07-25 08:40:34 [TRACE]: SetConfiguration
2025-07-25 08:40:34 [TRACE]: Forwarding request to SBPI plugin (managed): method = GetTypes
2025-07-25 08:40:34 [INFO]: Starting new session:
2025-07-25 08:40:34 [TRACE]: GetTypes
2025-07-25 08:40:34 [INFO]:    OAuth token specified? no
2025-07-25 08:40:35 [INFO]:    Username:
2025-07-25 08:40:35 [INFO]:    Password specified? no
2025-07-25 08:40:35 [TRACE]: Pre-caching fields
2025-07-25 08:40:35 [TRACE]: Forwarding request to SBPI plugin (managed): method = SetAuthorisation
2025-07-25 08:40:35 [TRACE]: SetAuthorisation
2025-07-25 08:40:35 [TRACE]: Forwarding request to SBPI plugin (managed): method = GetFields
2025-07-25 08:40:35 [TRACE]: GetFields
2025-07-25 08:40:35 [TRACE]: GetStreamReader
2025-07-25 08:40:35 [INFO]: Starting new session:
2025-07-25 08:40:35 [INFO]:    OAuth token specified? no
2025-07-25 08:40:35 [INFO]:    Username:
2025-07-25 08:40:35 [INFO]:    Password specified? no
2025-07-25 08:42:35 [TRACE]: Message:
Object reference not set to an instance of an object.
Source:
JamaIntegrationPlugin
InnerException:

StackTrace:
   at SBPIIntegrationPlugin.SBPIIntegrationPlugin.GetStreamReader(String url)
   at SBPIIntegrationPlugin.SBPIIntegrationPlugin.GetFields(String parameters)

2025-07-25 08:42:35 [TRACE]: Forwarding request to SBPI plugin (managed): method = SetAuthorisation
2025-07-25 08:42:35 [TRACE]: SetAuthorisation
2025-07-25 08:42:35 [TRACE]: Forwarding request to SBPI plugin (managed): method = GetAuthorisationDetails
2025-07-25 08:42:35 [TRACE]: GetAuthorisationDetails
2025-07-25 08:43:15 [TRACE]: Forwarding request to SBPI plugin (managed): method = GetMenuList
2025-07-25 08:43:15 [TRACE]: GetMenuList
2025-07-25 08:43:15 [TRACE]: GetProjectResponse
2025-07-25 08:43:15 [TRACE]: GetStreamReader
2025-07-25 08:43:15 [INFO]: HTTP request: https://jama.corp.knorr-bremse.com/rest/v1/projects?startAt=0&maxResults=50
HTTP response status code: 200

2025-07-25 08:43:15 [TRACE]: GetStreamReader
2025-07-25 08:43:16 [INFO]: HTTP request: https://jama.corp.knorr-bremse.com/rest/v1/projects?startAt=50&maxResults=50
HTTP response status code: 200

2025-07-25 08:43:16 [TRACE]: Forwarding request to SBPI plugin (managed): method = GetIcon
2025-07-25 08:43:16 [TRACE]: GetIcon
2025-07-25 08:43:16 [TRACE]: Forwarding request to SBPI plugin (managed): method = GetItemList
2025-07-25 08:43:16 [TRACE]: GetItemList
2025-07-25 08:47:40 [TRACE]: Checking if sessions have expired
2025-07-25 08:47:40 [TRACE]: Checking session: {6871a944-58ce-5b73-f01f-568945e11d2b}
2025-07-25 08:50:35 [TRACE]: Checking if cache entries have expired
2025-07-25 08:57:40 [TRACE]: Checking if sessions have expired
2025-07-25 08:57:40 [TRACE]: Checking session: {6871a944-58ce-5b73-f01f-568945e11d2b}
2025-07-25 09:00:35 [TRACE]: Checking if cache entries have expired
2025-07-25 09:07:40 [TRACE]: Checking if sessions have expired
2025-07-25 09:07:40 [TRACE]: Checking session: {6871a944-58ce-5b73-f01f-568945e11d2b}

What does this
2025-07-25 08:42:35 [TRACE]: Message:
Object reference not set to an instance of an object.
Source:
JamaIntegrationPlugin
InnerException:

StackTrace:
   at SBPIIntegrationPlugin.SBPIIntegrationPlugin.GetStreamReader(String url)
   at SBPIIntegrationPlugin.SBPIIntegrationPlugin.GetFields(String parameters)


mean?
Best regards,

Peter Heintz