Error in Smartclient SDK/Examples/Experimental/SecureApplication.
1. index.jsp
if you push My Account button second time, you wouldn't see MyAccountWindow.
after row 117 miss: editMyAccountWindow.show();
2. if you fill in registration form and push Register button, server goes into an infinite loop. I'm new in SmartClient and couldn't solve the problem, help please.
I think problem somewhere in nonAuthenticatedOperations.jsp
Server log:
=== 2013-08-21 13:48:38,481 [sor6] INFO RequestContext - URL: '/examples/secureApp/nonAuthenticatedOperations.jsp', User-Agent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36': Safari with Accept-Encoding header
=== 2013-08-21 13:48:38,482 [sor6] DEBUG AuthenticationFilter - AuthExampleAuthenticator (realm: AuthExampleAuthenticator, securityLevel: 0) - ALLOWED access to public resource: /examples/secureApp/nonAuthenticatedOperations.jsp (matched by rule: ignore:#nonAuthenticatedOperations.jsp# located in: rules init-param in web.xml)
=== 2013-08-21 13:48:38,500 [sor6] DEBUG XML - Parsed XML from (in memory stream): 7ms
=== 2013-08-21 13:48:38,504 [sor6] DEBUG RPCManager - Processing 1 requests.
=== 2013-08-21 13:48:38,531 [sor6] DEBUG RPCManager - Request #1 (DSRequest) payload: {
values:{
username:"tom@gmail.com",
password:"123",
password2:"123",
profile:"aaa"
},
operationConfig:{
dataSource:"user",
operationType:"add"
},
appID:"builtinApplication",
operation:"register",
oldValues:{
username:"tom@gmail.com",
password:"123",
password2:"123",
profile:"aaa"
},
criteria:{
}
}
=== 2013-08-21 13:48:38,536 [sor6] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
=== 2013-08-21 13:48:38,536 [sor6] DEBUG DeclarativeSecurity - DataSource user is not in the pre-checked list, processing...
=== 2013-08-21 13:48:38,547 [sor6] DEBUG AppBase - [builtinApplication.register] No userTypes defined, allowing anyone access to all operations for this application
=== 2013-08-21 13:48:38,548 [sor6] DEBUG AppBase - [builtinApplication.register] No public zero-argument method named '_register' found, performing generic datasource operation
=== 2013-08-21 13:48:38,551 [sor6] INFO SQLDataSource - [builtinApplication.register] Performing add operation with
criteria: {username:"tom@gmail.com",password:"123",password2 :"123",profile:"aaa"} values: {username:"tom@gmail.com",password:"123",password2 :"123",profile:"aaa"}
=== 2013-08-21 13:48:38,558 [sor6] INFO SQLValuesClause - [builtinApplication.register] Ignored data for non-existent or included columns: [password2]
=== 2013-08-21 13:48:38,559 [sor6] DEBUG SQLValuesClause - [builtinApplication.register] Sequences: {id=__default}
=== 2013-08-21 13:48:38,844 [sor6] INFO PoolManager - [builtinApplication.register] SmartClient pooling disabled for 'HSQLDB' objects
=== 2013-08-21 13:48:38,845 [sor6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.register] Initializing SQL config for 'HSQLDB' from system config - using DriverManager: org.hsqldb.jdbcDriver
=== 2013-08-21 13:48:38,845 [sor6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.register] org.hsqldb.jdbcDriver lookup successful
=== 2013-08-21 13:48:38,845 [sor6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.register] DriverManager fetching connection for HSQLDB via jdbc url jdbc:hsqldb:file:D:\SmartClient\SmartClient_v90p_2 013-08-20\smartclientSDK/WEB-INF/db/hsqldb/isomorphic
=== 2013-08-21 13:48:38,845 [sor6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.register] Passing JDBC URL only to getConnection
=== 2013-08-21 13:48:38,847 [sor6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.register] makeObject() created an unpooled Connection '1968237483'
=== 2013-08-21 13:48:38,847 [sor6] DEBUG SQLConnectionManager - [builtinApplication.register] Borrowed connection '1968237483'
=== 2013-08-21 13:48:38,847 [sor6] DEBUG SQLTransaction - [builtinApplication.register] Started new HSQLDB transaction "1968237483"
=== 2013-08-21 13:48:38,847 [sor6] DEBUG SQLDriver - [builtinApplication.register] About to execute SQL update in 'HSQLDB' using connection'1968237483'
=== 2013-08-21 13:48:38,847 [sor6] INFO SQLDriver - [builtinApplication.register] Executing SQL update on 'HSQLDB': INSERT INTO user (password, profile, username, id) VALUES ('123', 'aaa', 'tom@gmail.com', null)
=== 2013-08-21 13:48:38,855 [sor6] DEBUG SQLDataSource - [builtinApplication.register] add operation affected 1 rows
=== 2013-08-21 13:48:38,855 [sor6] DEBUG HSQLDBDriver - [builtinApplication.register] fetchLastRow data - primaryKeysPresent: {}sequencesNotPresent: [id]
=== 2013-08-21 13:48:38,856 [sor6] DEBUG SQLDriver - [builtinApplication.register] About to execute SQL query in 'HSQLDB' using connection '1968237483'
=== 2013-08-21 13:48:38,856 [sor6] INFO SQLDriver - [builtinApplication.register] Executing SQL query on 'HSQLDB': CALL IDENTITY()
=== 2013-08-21 13:48:38,861 [sor6] INFO SQLDataSource - [builtinApplication.register] primaryKeys: {id=2}
=== 2013-08-21 13:48:38,861 [sor6] INFO SQLDataSource - [builtinApplication.register] HSQLDB getLastRow(): using specific cacheSyncOperation registerCacheSyncFetch
=== 2013-08-21 13:48:38,861 [sor6] DEBUG DeclarativeSecurity - [builtinApplication.register] Processing security checks for DataSource null, field null
=== 2013-08-21 13:48:38,862 [sor6] DEBUG DeclarativeSecurity - [builtinApplication.register] DataSource user is not in the pre-checked list, processing...
=== 2013-08-21 13:48:45,206 [sor6] INFO RequestContext - URL: '/isomorphic/IDACall', User-Agent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36': Safari with Accept-Encoding header
=== 2013-08-21 13:48:45,232 [sor6] INFO Compression - /isomorphic/IDACall: 81 -> 86 bytes
=== 2013-08-21 13:48:45,417 [sor6] INFO RequestContext - URL: '/isomorphic/IDACall', User-Agent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36': Safari with Accept-Encoding header
Console log:
17:59:15.482:INFO:Log:initialized
17:59:15.885:INFO:Log:isc.Page is loaded
17:59:32.826:XRP8:WARN:Log:TypeError: Cannot read property 'username' of undefined
Stack from error.stack:
getDataSource.addData.operationId() @ register.jsp:144:42
[c]Class.fireCallback()
[c]Class.fireCallback()
DataSource.fireResponseCallbacks()
DataSource._completeResponseProcessing()
DataSource._handleSCServerReply()
[c]Class.fireCallback()
[c]Class.fireCallback()
[c]RPCManager.fireReplyCallback()
[c]RPCManager.fireReplyCallbacks()