Getting a StackOverflow error when opening a form using DS loaded dynamically using method of post:
http://forums.smartclient.com/showth...micDSGenerator
DS are loaded dynamically to assign schema name depending on user login. Loading occurs fine, but once a form or a grid is created and attached to a DS loaded that way, a kind of security check is launched (don't know why, I do not make use of userRole in the DS) and ends up into a black hole ...
Here is the log
Server code to register dynamic DS (called in MoonInit Servlet, see below in web.xml):
Server code run after user login when dbname is known:
Client code to recursively load the DS (they are not loaded in bootstrap html)
My web.xml
Using SGWTPower 4.0 2014-02-21
http://forums.smartclient.com/showth...micDSGenerator
DS are loaded dynamically to assign schema name depending on user login. Loading occurs fine, but once a form or a grid is created and attached to a DS loaded that way, a kind of security check is launched (don't know why, I do not make use of userRole in the DS) and ends up into a black hole ...
Here is the log
Code:
...
=== 2014-02-22 17:47:24,566 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,566 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,566 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,566 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,566 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,566 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,566 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,566 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,566 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,566 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,566 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,566 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,566 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,566 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,566 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,566 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,567 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,567 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,567 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,567 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,567 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,567 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,567 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,567 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,567 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,568 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,568 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,567 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,568 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,568 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,568 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,568 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,568 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,568 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,568 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,568 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,568 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,568 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,568 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,568 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,568 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,568 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,568 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,568 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,568 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,568 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,568 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,568 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,569 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,568 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,569 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,569 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,569 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,569 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,569 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,569 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,569 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,569 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,569 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field id
=== 2014-02-22 17:47:24,569 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,569 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,569 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,569 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,569 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,569 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,569 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,569 [l0-5] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_tags, field sortkey
=== 2014-02-22 17:47:24,569 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,569 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,569 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,569 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,569 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,569 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,569 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,573 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,569 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,569 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,569 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,573 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,573 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,573 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,573 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,573 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,573 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,573 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,574 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,573 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,574 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,574 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,574 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,574 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,574 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,574 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,574 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,575 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,575 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,575 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,575 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,575 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,575 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,575 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,575 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,575 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,575 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,575 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,575 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,575 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,575 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,575 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,575 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,575 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,575 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,575 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field sneak
=== 2014-02-22 17:47:24,575 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field contactName_first
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
=== 2014-02-22 17:47:24,575 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,575 [l0-3] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons, field id
=== 2014-02-22 17:47:24,577 [l0-5] ERROR IDACall - Top-level servlet error:
java.lang.StackOverflowError
at java.text.DateFormat.format(DateFormat.java:336)
at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:444)
at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:65)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:502)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:302)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:160)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
at org.apache.log4j.Category.callAppenders(Category.java:206)
at org.apache.log4j.Category.forcedLog(Category.java:391)
at org.apache.log4j.Category.debug(Category.java:260)
at com.isomorphic.log.Logger.debug(Logger.java:406)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:79)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3684)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at
.....
com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
at com.isomorphic.datasource.DSRequest.passesSecurityChecks(DSRequest.java:3651)
at com.isomorphic.datasource.DSRequest.checkRelatedSecurity(DSRequest.java:3701)
at com.isomorphic.datasource.DeclarativeSecurity.dsRequestPassesSecurityChecks(DeclarativeSecurity.java:100)
=== 2014-02-22 17:47:24,575 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field id
=== 2014-02-22 17:47:24,575 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field id
=== 2014-02-22 17:47:24,592 [l0-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_form_persons_salary, field sneak
=== 2014-02-22 17:47:24,575 [l0-4] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_contacts, field id
=== 2014-02-22 17:47:24,592 [l0-7] DEBUG DeclarativeSecurity - Processing security checks for DataSource ui_grid_person_groups, field name
...Server code to register dynamic DS (called in MoonInit Servlet, see below in web.xml):
Code:
DataSource.addDynamicDSGenerator(new DynamicDSGenerator() {
@Override
public DataSource getDataSource(String id, DSRequest dsRequest) {
DataSource ds = null;
try {
if (dsRequest != null) {
HttpSession session = dsRequest.getHttpServletRequest().getSession();
String dbname = (String) session.getAttribute("dbname");
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(dsRequest.getServletContext().getResourceAsStream("/ds/" + dsRequest.getDataSourceName() + ".ds.xml"));
if (dbname!=null) doc.getDocumentElement().setAttribute("dbName", dbname);
ds = DataSource.fromXML(doc);
}
} catch (Exception e) {
e.printStackTrace();
}
return ds;
}
},"ui_");Server code run after user login when dbname is known:
Code:
final Config conf = Config.getGlobal(true);
String prefix = "sql." + dbname + ".";
if (conf.get(prefix+"driver")==null){
conf.put(prefix + "database.type", conf.get("sql.moon.database.type"));
conf.put(prefix + "database.ansiMode", conf.get("sql.moon.database.ansiMode"));
conf.put(prefix + "interface.type", conf.get("sql.moon.interface.type"));
conf.put(prefix + "driver", DRIVER);
conf.put(prefix + "driver.servername", SERVER_NAME);
conf.put(prefix + "driver.portnumber", PORT_NUMBER);
conf.put(prefix + "driver.databaseName", dbname);
conf.put(prefix + "driver.user", USER);
conf.put(prefix + "driver.password", PASSWORD);
}Code:
public static void loadAllDataSources(Function callback){
MoonDesktop.loadDataSource(callback,0);
}
private static void loadDataSource(final Function callback,final int dsIndex){
DataSource.load(dsNames[dsIndex],new Function(){
public void execute() {
if (dsIndex+1<dsNames.length){
loadDataSource(callback,dsIndex+1);
} else {
callback.execute();
}
}
}, true);
}My web.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee">
<listener>
<listener-class>be.celerity.moon.server.scheduler.QuartzServletContextListener</listener-class>
</listener>
<!-- Note: The servlets/filters referenced here are documented in the SDK javadoc -->
<!-- //>FileLoader -->
<!-- Dynamic Compression -->
<filter>
<filter-name>CompressionFilter</filter-name>
<filter-class>com.isomorphic.servlet.CompressionFilter</filter-class>
</filter>
<!-- CompressionFilter for dynamic compression -->
<filter-mapping>
<filter-name>CompressionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- //<FileLoader -->
<!-- The IDACall servlet handles all Built-in DataSource operations -->
<servlet>
<servlet-name>IDACall</servlet-name>
<servlet-class>com.isomorphic.servlet.IDACall</servlet-class>
</servlet>
<!-- The RESTHandler servlet is like IDACall, but for REST requests -->
<servlet>
<servlet-name>RESTHandler</servlet-name>
<servlet-class>com.isomorphic.servlet.RESTHandler</servlet-class>
<init-param>
<param-name>defaultDataFormat</param-name>
<param-value>json</param-value>
</init-param>
<init-param>
<param-name>wrapJSONResponses</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<!-- The DataSourceLoader servlet returns Javascript representations of the dataSources whose
ID's are passed to it - it is an alternative to using the <loadDS> JSP tag -->
<servlet>
<servlet-name>DataSourceLoader</servlet-name>
<servlet-class>com.isomorphic.servlet.DataSourceLoader</servlet-class>
</servlet>
<!-- The FileDownload servlet downloads static files, like a webserver -->
<servlet>
<servlet-name>FileDownload</servlet-name>
<servlet-class>com.isomorphic.servlet.FileDownload</servlet-class>
</servlet>
<!-- ISC init: initializes ISC framework -->
<servlet>
<servlet-name>Init</servlet-name>
<servlet-class>com.isomorphic.base.Init</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>MoonInit</servlet-name>
<servlet-class>be.celerity.moon.server.Init</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>HttpProxy</servlet-name>
<servlet-class>com.isomorphic.servlet.HttpProxyServlet</servlet-class>
</servlet>
<!-- The PreCache servlet initializes when the servlet engine starts up and pre-loads
data need for all client requests. This is optional, and improves performance
of the first few page requests. PreCache cannot be invoked by a browser, because
there is no "servlet-mapping" defined for it. -->
<!-- PreCache is disabled by default because of an issue when debugging
the project for the first time. However, it can be safely enabled
when compiling with the GWT compiler prior to deployment. See
the README.txt for more information. -->
<!--
<servlet>
<servlet-name>PreCache</servlet-name>
<servlet-class>com.isomorphic.servlet.PreCache</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
-->
<!-- RPCManager uses this URL by default for Built-in DataSource operations -->
<servlet-mapping>
<servlet-name>IDACall</servlet-name>
<url-pattern>/moon_desktop/sc/IDACall/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RESTHandler</servlet-name>
<url-pattern>/moon_destop/sc/RESTHandler/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RESTHandler</servlet-name>
<url-pattern>/isomorphic/RESTHandler</url-pattern>
</servlet-mapping>
<!-- DataSourceLoader requests -->
<servlet-mapping>
<servlet-name>DataSourceLoader</servlet-name>
<url-pattern>/moon_desktop/sc/DataSourceLoader</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DataSourceLoader</servlet-name>
<url-pattern>/isomorphic/DataSourceLoader</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpProxy</servlet-name>
<url-pattern>/moon_desktop/sc/HttpProxy/*</url-pattern>
</servlet-mapping>
<!-- Use FileDownload servlet to download all static content that's part of the skin, such as
image files, so we can set Expires headers and other cache control directives. In a
production deployment, you'd want to use a webserver such as Apache to do this.
-->
<servlet-mapping>
<servlet-name>FileDownload</servlet-name>
<url-pattern>/moon_desktop/sc/skins/*</url-pattern>
</servlet-mapping>
<!-- serve ISC modules compressed, with expires headers -->
<servlet-mapping>
<servlet-name>FileDownload</servlet-name>
<url-pattern>/moon_desktop/sc/system/modules/*</url-pattern>
</servlet-mapping>
<!-- serve ISC development modules compressed, with expires headers -->
<servlet-mapping>
<servlet-name>FileDownload</servlet-name>
<url-pattern>/moon_desktop/sc/system/development/*</url-pattern>
</servlet-mapping>
<!-- server skin assets with expires headers -->
<servlet-mapping>
<servlet-name>FileDownload</servlet-name>
<url-pattern>/moon_desktop/sc/system/reference/skin/*</url-pattern>
</servlet-mapping>
<!-- General config -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<jsp-config>
<!-- Isomorphic JSP tags -->
<taglib>
<taglib-uri>isomorphic</taglib-uri>
<taglib-location>/WEB-INF/iscTaglib.xml</taglib-location>
</taglib>
</jsp-config>
<mime-mapping>
<extension>manifest</extension>
<mime-type>text/cache-manifest</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ico</extension>
<mime-type>image/x-icon</mime-type>
</mime-mapping>
<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>moon_desktop.html</welcome-file>
</welcome-file-list>
</web-app>