Project

General

Profile

Actions

Task #1107

closed

Compatibility CzechIdM 8.1.0 with JBoss (WildFly)

Added by Vít Švanda almost 6 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Vít Švanda
Category:
-
Target version:
Start date:
05/25/2018
Due date:
% Done:

100%

Estimated time:
Owner:
Actions #1

Updated by Vít Švanda almost 6 years ago

  • Subject changed from Compatibility CzechIdM 8.x.x with JBoss (WildFly) to Compatibility CzechIdM 8.1.0 with JBoss (WildFly)
Actions #2

Updated by Vít Švanda almost 6 years ago

  • % Done changed from 0 to 30
  • I resloved problem with 'date conversion' on the Wildfly 10.0. (json - compatibility).
  • Problem with IdM 8 is in the ConnId framework and with load the connector manifest files. I have not resolved it yet.
Actions #3

Updated by Vít Švanda almost 6 years ago

  • Status changed from New to In Progress
Actions #4

Updated by Vít Švanda almost 6 years ago

  • Status changed from In Progress to Needs feedback
  • Assignee changed from Vít Švanda to Ondřej Kopr
  • % Done changed from 30 to 90

After very pain searching/debugging I found the root cause.

The JBoss/WildFly creates copy of all deployments to temp folder. This files using the VFS (Virtual File System). During the IC module searching a local connectors are returned URLs pointing to original jar (in deployment folder) by path attribute, but really pointing on copied file (as protocol is using 'vfs').

As the solution I modified IC module. I creates new instance of URL object (pointing on connector's jar) and as input I using URL.path from 'vfs'.
That works on WildFly 10.0 and on Tomcat 8 too.


Plus, I resolved problem with version WildFly 10.0. There was problem with login "date time format exception". Problem is in the incompatibility libraries for Jackson using in the IdM and WildFly 10.0.

Solution: Replace folder JBOSS/modules/system/layers/base/com/fasterxml/ by same folder in the version WildFly 12.

Actions #5

Updated by Vít Švanda almost 6 years ago

There is next issue, with 'war' created by release plugin. This war is not recognize (by Wildfly) as WAR but as the content. This content is copied to content folder. This causes problem on connectors loading where jar file of connector is not found.

Workaround: Unzip war file to deployments folder and create file 'idm.war.dodeploy'.

Actions #6

Updated by Vladimír Kotýnek almost 6 years ago

Via web console you have no way how to unzip war to the deployments folder. E.g. in Jboss Enterprise Application Platform the admin can only upload file via web interface and schedule it's deploy to Jboss node.

Actions #7

Updated by Vít Švanda almost 6 years ago

Does this mean that you use this approach (deployment via web interface) with old IDM as well?

Actions #8

Updated by Vladimír Kotýnek almost 6 years ago

Not personally. But yes the customer's administrator to whom I delivered idm-app.war 7.8.3 deployed it via web interface of EAP and it worked. But I did not tested this procedure myself. Luboš Čábelka (and Petr Hanák too) should have access to the test environment and should have a tutorial how to deploy the war.

Actions #9

Updated by Vít Švanda almost 6 years ago

  • Status changed from Needs feedback to In Progress
  • Assignee changed from Ondřej Kopr to Vít Švanda
Actions #10

Updated by Vít Švanda almost 6 years ago

  • Status changed from In Progress to Needs feedback

I solved this problem. I had to rewrite methods for get connector URLs and add new JBoss utility for obtain physical path.
I tested:
- exploded war
- war created by Eclipse
- war created by Release
- war depolyed by Admin UI console.
- compatibility with Tomcat.

Everything works. Remains check night build.

Actions #11

Updated by Vít Švanda almost 6 years ago

  • Status changed from Needs feedback to Resolved
  • % Done changed from 90 to 100

It also works with current night build. (deployed via Admin UI console).

Actions #12

Updated by Vít Švanda almost 6 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF