掲示板

IceFaces portlets - unexpected bean multiplication

14年前 に Attila Fehérváry によって更新されました。

IceFaces portlets - unexpected bean multiplication

New Member 投稿: 1 参加年月日: 08/05/16 最新の投稿
Hi,

Pre-requisites:
- Deploy the attached sample-icefaces-ipc-ajax-push-portlet, which
includes some extra logging
- Place the CustomerList and Bookings portlets on the web/guest/home page

Steps:
1. Stop and restart the portal server
-> At this point the following logs are written:
11:23:54,156 ERROR [CustomerListModel:60] CustomerListModel:ctor 1052687
11:23:54,171 ERROR [CustomerListModel:133] CustomerListModel:getSelected 1052687
11:23:54,171 ERROR [CustomerListModel:133] CustomerListModel:getSelected 1052687
11:23:54,250 ERROR [CustomerListModel:60] CustomerListModel:ctor 18619615
11:23:54,250 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 18619615
11:23:55,562 ERROR [CustomerListModel:60] CustomerListModel:ctor 24475030
11:23:55,562 ERROR [CustomerListModel:133] CustomerListModel:getSelected 24475030
11:23:55,562 ERROR [CustomerListModel:133] CustomerListModel:getSelected 24475030
11:23:55,593 ERROR [CustomerListModel:60] CustomerListModel:ctor 22638099
11:23:55,593 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 22638099


It can be seen that CustomerListModel is instantiated 4 times. I would expect
only 2 since I have 2 portlets on the page that use that backing bean. Why are
4 instances created?

2. Refresh the page.
-> At this point the following logs are written:
11:32:59,875 ERROR [CustomerListModel:145] CustomerListModel:dispose 22638099
11:32:59,890 ERROR [CustomerListModel:145] CustomerListModel:dispose 24475030
11:32:59,921 ERROR [CustomerListModel:60] CustomerListModel:ctor 24130266
11:32:59,921 ERROR [CustomerListModel:133] CustomerListModel:getSelected 24130266
11:32:59,921 ERROR [CustomerListModel:133] CustomerListModel:getSelected 24130266
11:32:59,937 ERROR [CustomerListModel:60] CustomerListModel:ctor 11263197
11:32:59,937 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 11263197 


We can see that only 2 out of the 4 CustomerListModel beans are disposed.
Why not all?

3. Log in as Administrator.
-> At this point the following logs are written:
11:34:51,953 ERROR [CustomerListModel:145] CustomerListModel:dispose 11263197
11:34:51,953 ERROR [CustomerListModel:145] CustomerListModel:dispose 24130266
11:34:53,265 ERROR [CustomerListModel:60] CustomerListModel:ctor 13545538
11:34:53,265 ERROR [CustomerListModel:133] CustomerListModel:getSelected 13545538
11:34:53,265 ERROR [CustomerListModel:133] CustomerListModel:getSelected 13545538
11:34:53,312 ERROR [CustomerListModel:60] CustomerListModel:ctor 30509963
11:34:53,328 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 30509963


The 2 recently created CustomerListModel's are disposed (as expected) and 2 new
instances are created (as expected).

4. Log out
-> At this point the following logs are written:
11:36:33,765 ERROR [CustomerListModel:145] CustomerListModel:dispose 30509963
11:36:33,765 ERROR [CustomerListModel:145] CustomerListModel:dispose 13545538
11:36:34,875 ERROR [CustomerListModel:60] CustomerListModel:ctor 33154351
11:36:34,875 ERROR [CustomerListModel:133] CustomerListModel:getSelected 33154351
11:36:34,890 ERROR [CustomerListModel:133] CustomerListModel:getSelected 33154351
11:36:34,906 ERROR [CustomerListModel:60] CustomerListModel:ctor 32263490
11:36:34,906 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 32263490
11:36:35,500 ERROR [CustomerListModel:60] CustomerListModel:ctor 10385139
11:36:35,500 ERROR [CustomerListModel:133] CustomerListModel:getSelected 10385139
11:36:35,500 ERROR [CustomerListModel:133] CustomerListModel:getSelected 10385139
11:36:35,531 ERROR [CustomerListModel:60] CustomerListModel:ctor 29154111
11:36:35,531 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 29154111
11:36:36,265 ERROR [CustomerListModel:60] CustomerListModel:ctor 3380859
11:36:36,265 ERROR [CustomerListModel:133] CustomerListModel:getSelected 3380859
11:36:36,265 ERROR [CustomerListModel:133] CustomerListModel:getSelected 3380859
11:36:36,281 ERROR [CustomerListModel:60] CustomerListModel:ctor 12736927
11:36:36,281 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 12736927
11:36:36,406 ERROR [CustomerListModel:60] CustomerListModel:ctor 11637878
11:36:36,406 ERROR [CustomerListModel:133] CustomerListModel:getSelected 11637878
11:36:36,406 ERROR [CustomerListModel:133] CustomerListModel:getSelected 11637878
11:36:36,421 ERROR [CustomerListModel:60] CustomerListModel:ctor 28063369
11:36:36,421 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 28063369
11:36:36,750 ERROR [CustomerListModel:60] CustomerListModel:ctor 3645459
11:36:36,765 ERROR [CustomerListModel:133] CustomerListModel:getSelected 3645459
11:36:36,765 ERROR [CustomerListModel:133] CustomerListModel:getSelected 3645459
11:36:36,781 ERROR [CustomerListModel:60] CustomerListModel:ctor 9322206
11:36:36,781 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 9322206
11:36:36,875 ERROR [CustomerListModel:60] CustomerListModel:ctor 33251278
11:36:36,875 ERROR [CustomerListModel:133] CustomerListModel:getSelected 33251278
11:36:36,875 ERROR [CustomerListModel:133] CustomerListModel:getSelected 33251278
11:36:36,890 ERROR [CustomerListModel:60] CustomerListModel:ctor 16849339
11:36:36,906 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 16849339
11:36:37,000 ERROR [CustomerListModel:60] CustomerListModel:ctor 29891460
11:36:37,000 ERROR [CustomerListModel:133] CustomerListModel:getSelected 29891460
11:36:37,000 ERROR [CustomerListModel:133] CustomerListModel:getSelected 29891460
11:36:37,031 ERROR [CustomerListModel:60] CustomerListModel:ctor 14599898
11:36:37,031 ERROR [CustomerListModel:107] CustomerListModel:getAllCustomers 14599898


The 2 recently created CustomerListModel's are disposed (as expected) and 14
new instrances are created!? Why? I would expect only 2 new instances.

Environment:
Liferay 5.2.3
IceFaces 1.8.1_7
Push Server deployed

Cheers,
Atis