RQM integration with external STAX server
Hi,
I have an RQM3.0.1 server runing on a machine and STAF server on another one. The STAX server is behind a firewall but the two machines can see each other (when invoking ping)
I have folowed the instructions in documentation but not sure about some steps.
I succesfuly saved the machine name (STAX server) in the Lab Management/Create Machine.
Then, in the next window Add to Provider , I saw the Provider name and tried SAve. It hangs around.
The logs files in RQM look like:
2012-02-14 05:32:35,883 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Starting Task Scan in C:\RTC-BVT\stax
2012-02-14 05:32:35,883 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Deleting old tasks in C:\RTC-BVT\stax
2012-02-14 05:32:35,883 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Invalid base STAX path: C:\RTC-BVT\stax
2012-02-14 05:32:35,883 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Syncing tasks in C:\RTC-BVT\stax
2012-02-14 05:32:35,883 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Task scan failed
java.lang.NullPointerException
at com.ibm.rational.test.lm.spi.stax.tasks.TaskScanner.syncTasks(TaskScanner.java:149)
2012-02-14 05:33:09,789 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Starting Task Scan in D:\stax
2012-02-14 05:33:09,789 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Deleting old tasks in D:\stax
2012-02-14 05:33:09,789 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Invalid base STAX path: D:\stax
2012-02-14 05:33:09,789 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Syncing tasks in D:\stax
2012-02-14 05:33:09,789 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Task scan failed
java.lang.NullPointerException
------------------------------------------------------
I don't have any task on Drive D. Nevertheless I have setup the dbLocation to D on the STAX machine as I explained it below.
The response to staf localhost misc whoami:
--------
Instance Name : STAF
Instance UUID : A53E344F6C000000091E071B7A7A3036
Request Number : 11
Interface : ssl
Logical ID : RQM_server_DNS
Physical ID : 127.0.0.1
Endpoint : ssl://RQM_server_DNS@6550
Machine : RQM_server_DNS
Machine Nickname: RQM_server_DNS
Local Request : Yes
Handle : 6
Handle Name : STAF/Client
User : none://anonymous
Trust Level : 5
The trust level is set up to 5 on both machines
------------------------------------------------------
The integration_config.xml file:
<adapter>
<name>STAX Adapter</name>
<version>1.0</version>
<APIVersionSupported>1.0</APIVersionSupported>
<inventoryExtensionId>com.ibm.rational.test.lm.spi.stax.inventory</inventoryExtensionId>
<automationExtensionId>com.ibm.rational.test.lm.spi.stax.automation</automationExtensionId>
<pluginId>com.ibm.rational.test.lm.spi.stax</pluginId>
<instance>
<instanceId>stax1</instanceId>
<projectArea>my_PA</projectArea>
<hostname>My_external_STAX_server</hostname>
<port>0</port>
<staxPath>C:\RTC-BVT\stax</staxPath>
<scanInterval>120</scanInterval>
<dbLocation>D:\RQM\staxdb/dbLocation>
</instance>
</adapter>
I'm not sure I understood correctly the parameter dbLocation. It this the path to the current db used for RQM server or needs to be a new one on STAX server? I set up a new one on D:\staxdb.
------------------------------------------------------
I have created the tasks in the STAX server on C:\RTC-BVT\stax . Below the task:
?xml version="1.0" encoding="UTF-8"?>
<DOCTYPE>
<stax>
<defaultcall>
<function>
<function>My Task Title</function>
<function>
This is a description of My Task.
</function>
<function>
<function>MY_STAX_server</function>
<!--<function>The first arg description</function>-->
<!--<function>The second arg description</function>-->
</function>
<sequence>
<Rest>
<return>0</return>
</sequence>
</function>
</stax>
------------------------------------------------------
Does anybody has an idea what went wrong in this configuration?
Thank you in advance,
Zica
I have an RQM3.0.1 server runing on a machine and STAF server on another one. The STAX server is behind a firewall but the two machines can see each other (when invoking ping)
I have folowed the instructions in documentation but not sure about some steps.
I succesfuly saved the machine name (STAX server) in the Lab Management/Create Machine.
Then, in the next window Add to Provider , I saw the Provider name and tried SAve. It hangs around.
The logs files in RQM look like:
2012-02-14 05:32:35,883 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Starting Task Scan in C:\RTC-BVT\stax
2012-02-14 05:32:35,883 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Deleting old tasks in C:\RTC-BVT\stax
2012-02-14 05:32:35,883 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Invalid base STAX path: C:\RTC-BVT\stax
2012-02-14 05:32:35,883 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Syncing tasks in C:\RTC-BVT\stax
2012-02-14 05:32:35,883 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Task scan failed
java.lang.NullPointerException
at com.ibm.rational.test.lm.spi.stax.tasks.TaskScanner.syncTasks(TaskScanner.java:149)
2012-02-14 05:33:09,789 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Starting Task Scan in D:\stax
2012-02-14 05:33:09,789 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Deleting old tasks in D:\stax
2012-02-14 05:33:09,789 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Invalid base STAX path: D:\stax
2012-02-14 05:33:09,789 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Syncing tasks in D:\stax
2012-02-14 05:33:09,789 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Task scan failed
java.lang.NullPointerException
------------------------------------------------------
I don't have any task on Drive D. Nevertheless I have setup the dbLocation to D on the STAX machine as I explained it below.
The response to staf localhost misc whoami:
--------
Instance Name : STAF
Instance UUID : A53E344F6C000000091E071B7A7A3036
Request Number : 11
Interface : ssl
Logical ID : RQM_server_DNS
Physical ID : 127.0.0.1
Endpoint : ssl://RQM_server_DNS@6550
Machine : RQM_server_DNS
Machine Nickname: RQM_server_DNS
Local Request : Yes
Handle : 6
Handle Name : STAF/Client
User : none://anonymous
Trust Level : 5
The trust level is set up to 5 on both machines
------------------------------------------------------
The integration_config.xml file:
<adapter>
<name>STAX Adapter</name>
<version>1.0</version>
<APIVersionSupported>1.0</APIVersionSupported>
<inventoryExtensionId>com.ibm.rational.test.lm.spi.stax.inventory</inventoryExtensionId>
<automationExtensionId>com.ibm.rational.test.lm.spi.stax.automation</automationExtensionId>
<pluginId>com.ibm.rational.test.lm.spi.stax</pluginId>
<instance>
<instanceId>stax1</instanceId>
<projectArea>my_PA</projectArea>
<hostname>My_external_STAX_server</hostname>
<port>0</port>
<staxPath>C:\RTC-BVT\stax</staxPath>
<scanInterval>120</scanInterval>
<dbLocation>D:\RQM\staxdb/dbLocation>
</instance>
</adapter>
I'm not sure I understood correctly the parameter dbLocation. It this the path to the current db used for RQM server or needs to be a new one on STAX server? I set up a new one on D:\staxdb.
------------------------------------------------------
I have created the tasks in the STAX server on C:\RTC-BVT\stax . Below the task:
?xml version="1.0" encoding="UTF-8"?>
<DOCTYPE>
<stax>
<defaultcall>
<function>
<function>My Task Title</function>
<function>
This is a description of My Task.
</function>
<function>
<function>MY_STAX_server</function>
<!--<function>The first arg description</function>-->
<!--<function>The second arg description</function>-->
</function>
<sequence>
<Rest>
<return>0</return>
</sequence>
</function>
</stax>
------------------------------------------------------
Does anybody has an idea what went wrong in this configuration?
Thank you in advance,
Zica
One answer
Hi,
I have an RQM3.0.1 server runing on a machine and STAF server on another one. The STAX server is behind a firewall but the two machines can see each other (when invoking ping)
I have folowed the instructions in documentation but not sure about some steps.
I succesfuly saved the machine name (STAX server) in the Lab Management/Create Machine.
Then, in the next window Add to Provider , I saw the Provider name and tried SAve. It hangs around.
The logs files in RQM look like:
2012-02-14 05:32:35,883 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Starting Task Scan in C:\RTC-BVT\stax
2012-02-14 05:32:35,883 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Deleting old tasks in C:\RTC-BVT\stax
2012-02-14 05:32:35,883 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Invalid base STAX path: C:\RTC-BVT\stax
2012-02-14 05:32:35,883 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Syncing tasks in C:\RTC-BVT\stax
2012-02-14 05:32:35,883 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Task scan failed
java.lang.NullPointerException
at com.ibm.rational.test.lm.spi.stax.tasks.TaskScanner.syncTasks(TaskScanner.java:149)
2012-02-14 05:33:09,789 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Starting Task Scan in D:\stax
2012-02-14 05:33:09,789 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Deleting old tasks in D:\stax
2012-02-14 05:33:09,789 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Invalid base STAX path: D:\stax
2012-02-14 05:33:09,789 INFO om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Syncing tasks in D:\stax
2012-02-14 05:33:09,789 ERROR om.ibm.rational.test.lm.spi.stax.tasks.TaskScanner - Task scan failed
java.lang.NullPointerException
------------------------------------------------------
I don't have any task on Drive D. Nevertheless I have setup the dbLocation to D on the STAX machine as I explained it below.
The response to staf localhost misc whoami:
--------
Instance Name : STAF
Instance UUID : A53E344F6C000000091E071B7A7A3036
Request Number : 11
Interface : ssl
Logical ID : RQM_server_DNS
Physical ID : 127.0.0.1
Endpoint : ssl://RQM_server_DNS@6550
Machine : RQM_server_DNS
Machine Nickname: RQM_server_DNS
Local Request : Yes
Handle : 6
Handle Name : STAF/Client
User : none://anonymous
Trust Level : 5
The trust level is set up to 5 on both machines
------------------------------------------------------
The integration_config.xml file:
<adapter>
<name>STAX Adapter</name>
<version>1.0</version>
<APIVersionSupported>1.0</APIVersionSupported>
<inventoryExtensionId>com.ibm.rational.test.lm.spi.stax.inventory</inventoryExtensionId>
<automationExtensionId>com.ibm.rational.test.lm.spi.stax.automation</automationExtensionId>
<pluginId>com.ibm.rational.test.lm.spi.stax</pluginId>
<instance>
<instanceId>stax1</instanceId>
<projectArea>my_PA</projectArea>
<hostname>My_external_STAX_server</hostname>
<port>0</port>
<staxPath>C:\RTC-BVT\stax</staxPath>
<scanInterval>120</scanInterval>
<dbLocation>D:\RQM\staxdb/dbLocation>
</instance>
</adapter>
I'm not sure I understood correctly the parameter dbLocation. It this the path to the current db used for RQM server or needs to be a new one on STAX server? I set up a new one on D:\staxdb.
------------------------------------------------------
I have created the tasks in the STAX server on C:\RTC-BVT\stax . Below the task:
?xml version="1.0" encoding="UTF-8"?>
<DOCTYPE>
<stax>
<defaultcall>
<function>
<function>My Task Title</function>
<function>
This is a description of My Task.
</function>
<function>
<function>MY_STAX_server</function>
<!--<function>The first arg description</function>-->
<!--<function>The second arg description</function>-->
</function>
<sequence>
<Rest>
<return>0</return>
</sequence>
</function>
</stax>
------------------------------------------------------
Does anybody has an idea what went wrong in this configuration?
Thank you in advance,
Zica
Maybe this will help: The exception is happening where the code is trying to Synchronize STAX XML files with the database. The code is finding an empty directory and is throwing a NPE when it tries to iterate over a null array (a bug).