May 10, 2013 4:57:20 PM hirondelle.web4j.webmaster.LoggingConfigImpl tryTestMessages FINEST: This is a test message for Logger 'hirondelle.predict' May 10, 2013 4:57:20 PM hirondelle.web4j.webmaster.LoggingConfigImpl tryTestMessages FINEST: This is a test message for Logger 'hirondelle.web4j' May 10, 2013 4:57:20 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Logging to directory : 'C:\log\predict\' May 10, 2013 4:57:20 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Current date-time: 2013-05-10 11:27:20.641000000 (uses your TimeSource implementation and the DefaultUserTimeZone setting in web.xml) May 10, 2013 4:57:20 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Raw value of System.currentTimeMillis(): 1368185240641 May 10, 2013 4:57:20 PM hirondelle.web4j.webmaster.LoggingConfigImpl showLoggerLevels CONFIG: Logger hirondelle.predict has level FINEST May 10, 2013 4:57:20 PM hirondelle.web4j.webmaster.LoggingConfigImpl showLoggerLevels CONFIG: Logger hirondelle.web4j has level FINEST May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl init CONFIG: ________________________ STARTUP :Initializing WEB4J Controller. Reading in settings in web.xml._________ May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl useStandardOrDefaultNameSecond CONFIG: For items *not* specified in web.xml, searching for implementations with 'standard' name. May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl useStandardOrDefaultNameSecond CONFIG: If no 'standard' implementation found, then will use the WEB4J 'default' implementation. May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.RequestToAction'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.request.RequestParserImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.AppFirewall'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.security.ApplicationFirewallImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.ConvertColumns'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.database.ConvertColumnImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.LocaleSrc'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.request.LocaleSourceImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.TimeZoneSrc'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.request.TimeZoneSourceImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.SpamDetect'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.security.SpamDetectorImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.Email'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.webmaster.EmailerImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.ConvertParams'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.model.ConvertParamImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.PermittedChars'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.security.PermittedCharactersImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl buildStandardOrDefaultClass CONFIG: Cannot see any class named 'hirondelle.web4j.config.OwnerFirewall'. Will use default WEB4J implementation instead, named 'hirondelle.web4j.security.UntrustedProxyForUserIdImpl' May 10, 2013 4:57:20 PM hirondelle.web4j.BuildImpl init CONFIG: Mapping of implementation classes : (19) { 'hirondelle.web4j.ApplicationInfo' = 'class hirondelle.web4j.config.AppInfo' 'hirondelle.web4j.database.ConnectionSource' = 'class hirondelle.web4j.config.ConnectionSrc' 'hirondelle.web4j.database.ConvertColumn' = 'class hirondelle.web4j.database.ConvertColumnImpl' 'hirondelle.web4j.model.ConvertParam' = 'class hirondelle.web4j.model.ConvertParamImpl' 'hirondelle.web4j.model.ConvertParamError' = 'class hirondelle.web4j.config.ConvertParamErrorImpl' 'hirondelle.web4j.request.DateConverter' = 'class hirondelle.web4j.config.DateConverterImpl' 'hirondelle.web4j.request.LocaleSource' = 'class hirondelle.web4j.request.LocaleSourceImpl' 'hirondelle.web4j.request.RequestParser' = 'class hirondelle.web4j.request.RequestParserImpl' 'hirondelle.web4j.request.TimeZoneSource' = 'class hirondelle.web4j.request.TimeZoneSourceImpl' 'hirondelle.web4j.security.ApplicationFirewall' = 'class hirondelle.web4j.security.ApplicationFirewallImpl' 'hirondelle.web4j.security.LoginTasks' = 'class hirondelle.predict.pub.login.Login' 'hirondelle.web4j.security.PermittedCharacters' = 'class hirondelle.web4j.security.PermittedCharactersImpl' 'hirondelle.web4j.security.SpamDetector' = 'class hirondelle.web4j.security.SpamDetectorImpl' 'hirondelle.web4j.security.UntrustedProxyForUserId' = 'class hirondelle.web4j.security.UntrustedProxyForUserIdImpl' 'hirondelle.web4j.StartupTasks' = 'class hirondelle.web4j.config.Startup' 'hirondelle.web4j.ui.translate.Translator' = 'class hirondelle.web4j.config.TranslatorImpl' 'hirondelle.web4j.util.TimeSource' = 'class hirondelle.web4j.util.TimeSourceImpl' 'hirondelle.web4j.webmaster.Emailer' = 'class hirondelle.web4j.webmaster.EmailerImpl' 'hirondelle.web4j.webmaster.LoggingConfig' = 'class hirondelle.web4j.webmaster.LoggingConfigImpl' } May 10, 2013 4:57:20 PM hirondelle.web4j.Controller displaySystemProperties CONFIG: System Properties (64) { 'awt.toolkit' = 'sun.awt.windows.WToolkit' 'catalina.base' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'catalina.home' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'catalina.useNaming' = 'true' 'common.loader' = '${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar' 'file.encoding' = 'Cp1252' 'file.encoding.pkg' = 'sun.io' 'file.separator' = '\' 'java.awt.graphicsenv' = 'sun.awt.Win32GraphicsEnvironment' 'java.awt.printerjob' = 'sun.awt.windows.WPrinterJob' 'java.class.path' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\tomcat-juli.jar' 'java.class.version' = '50.0' 'java.endorsed.dirs' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\endorsed' 'java.ext.dirs' = 'C:\Program Files\Java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext' 'java.home' = 'C:\Program Files\Java\jre6' 'java.io.tmpdir' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp' 'java.library.path' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Perl\bin\;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Perl\site\bin;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Program Files\Rational\ClearCase\bin;C:\Program Files\Rational\common;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Subversion\bin;C:\servers\mysql\bin' 'java.naming.factory.initial' = 'org.apache.naming.java.javaURLContextFactory' 'java.naming.factory.url.pkgs' = 'org.apache.naming' 'java.runtime.name' = 'Java(TM) SE Runtime Environment' 'java.runtime.version' = '1.6.0_22-b04' 'java.specification.name' = 'Java Platform API Specification' 'java.specification.vendor' = 'Sun Microsystems Inc.' 'java.specification.version' = '1.6' 'java.util.logging.config.file' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\logging.properties' 'java.util.logging.manager' = 'org.apache.juli.ClassLoaderLogManager' 'java.vendor' = 'Sun Microsystems Inc.' 'java.vendor.url' = 'http://java.sun.com/' 'java.vendor.url.bug' = 'http://java.sun.com/cgi-bin/bugreport.cgi' 'java.version' = '1.6.0_22' 'java.vm.info' = 'mixed mode, sharing' 'java.vm.name' = 'Java HotSpot(TM) Client VM' 'java.vm.specification.name' = 'Java Virtual Machine Specification' 'java.vm.specification.vendor' = 'Sun Microsystems Inc.' 'java.vm.specification.version' = '1.0' 'java.vm.vendor' = 'Sun Microsystems Inc.' 'java.vm.version' = '17.1-b03' 'line.separator' = ' ' 'os.arch' = 'x86' 'os.name' = 'Windows XP' 'os.version' = '5.1' 'package.access' = 'sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.' 'package.definition' = 'sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.' 'path.separator' = ';' 'server.loader' = '' 'shared.loader' = '' 'sun.arch.data.model' = '32' 'sun.boot.class.path' = 'C:\Program Files\Java\jre6\lib\resources.jar;C:\Program Files\Java\jre6\lib\rt.jar;C:\Program Files\Java\jre6\lib\sunrsasign.jar;C:\Program Files\Java\jre6\lib\jsse.jar;C:\Program Files\Java\jre6\lib\jce.jar;C:\Program Files\Java\jre6\lib\charsets.jar;C:\Program Files\Java\jre6\classes' 'sun.boot.library.path' = 'C:\Program Files\Java\jre6\bin' 'sun.cpu.endian' = 'little' 'sun.cpu.isalist' = 'pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86' 'sun.desktop' = 'windows' 'sun.io.unicode.encoding' = 'UnicodeLittle' 'sun.jnu.encoding' = 'Cp1252' 'sun.management.compiler' = 'HotSpot Client Compiler' 'sun.os.patch.level' = 'Service Pack 2' 'tomcat.util.buf.StringCache.byte.enabled' = 'true' 'user.country' = 'US' 'user.dir' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'user.home' = 'C:\Documents and Settings\clearcase_albd' 'user.language' = 'en' 'user.name' = 'SYSTEM' 'user.timezone' = 'Asia/Calcutta' 'user.variant' = '' } May 10, 2013 4:57:20 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Context Name : 'Prediction Tracking' May 10, 2013 4:57:20 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Context Params : (0) { } May 10, 2013 4:57:20 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Servlet Params : (39) { '6LekKeESAAAAAMbvji74H9qZHKbF6PWyWCrzCzE5' = 'NONE' 'AllowStringAsBuildingBlock' = 'NO' 'BigDecimalDisplayFormat' = '#,##0.00' 'BooleanFalseDisplayFormat' = '' 'BooleanTrueDisplayFormat' = '' 'CharacterEncoding' = 'UTF-8' 'DecimalSeparator' = 'PERIOD' 'DecimalStyle' = 'HALF_EVEN,2' 'DefaultDbConnectionString' = 'java:comp/env/jdbc/predict' 'DefaultLocale' = 'en' 'DefaultUserTimeZone' = 'UTC' 'EmptyOrNullDisplayFormat' = '-' 'ErrorCodeForDuplicateKey' = '1062' 'ErrorCodeForForeignKey' = '1216,1217,1451,1452' 'FetchSize' = '25' 'FullyValidateFileUploads' = 'ON' 'HasAutoGeneratedKeys' = 'true' 'IgnorableParamValue' = '' 'ImplementationFor.hirondelle.web4j.security.LoginTasks' = 'hirondelle.predict.pub.login.Login' 'ImplicitMappingRemoveBasePackage' = 'hirondelle.predict' 'IntegerDisplayFormat' = '#,###' 'IsSQLPrecompilationAttempted' = 'true' 'LoggingDirectory' = 'C:\log\predict\' 'LoggingLevels' = 'hirondelle.predict.level=FINEST, hirondelle.web4j.level=FINEST' 'MailServerConfig' = 'NONE' 'MailServerCredentials' = 'NONE' 'MaxFileUploadRequestSize' = '1048576' 'MaxHttpRequestSize' = '51200' 'MaxRequestParamValueSize' = '51200' 'MaxRows' = '300' 'MinimumIntervalBetweenTroubleTickets' = '30' 'PoorPerformanceThreshold' = '20' 'SpamDetectionInFirewall' = 'OFF' 'SqlEditorDefaultTxIsolationLevel' = 'DATABASE_DEFAULT' 'SqlFetcherDefaultTxIsolationLevel' = 'DATABASE_DEFAULT' 'TimeZoneHint' = 'NONE' 'TroubleTicketMailingList' = 'blah@blah.com' 'UntrustedProxyForUserId' = 'PredictionAction.*' 'Webmaster' = 'balaji.bvenkat@gmail.com' } May 10, 2013 4:57:20 PM hirondelle.web4j.util.Util buildLocale FINEST: Raw Locale: en May 10, 2013 4:57:20 PM hirondelle.web4j.util.Util buildLocale FINEST: Parsed Locale : 'en' May 10, 2013 4:57:20 PM hirondelle.web4j.Controller init FINE: System properties and first app scope items completed 72 ms after start. May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParameter init FINE: Max size of request parameter values, from web.xml : 51200 May 10, 2013 4:57:20 PM hirondelle.web4j.Controller displayVersionInfo CONFIG: Versions(7) { 'Application' = 'Predictions/${predict.version}' 'Java Runtime Environment (JRE)' = '1.6.0_22' 'Java Server Page API Version' = '2.1' 'Operating System' = 'Windows XP/5.1' 'Server' = 'Apache Tomcat/6.0.36' 'Servlet API Version' = '2.5' 'WEB4J Version' = 'WEB4J/4.8.0' } May 10, 2013 4:57:20 PM hirondelle.web4j.Controller init CONFIG: Calling ConnectionSource.init(ServletConfig). May 10, 2013 4:57:20 PM hirondelle.web4j.config.ConnectionSrc init CONFIG: Connection strings : (1) { 'DEFAULT' = 'java:comp/env/jdbc/predict' } May 10, 2013 4:57:20 PM hirondelle.web4j.Controller init FINE: Init of internal classes, ConnectionSource completed 84 ms after start. May 10, 2013 4:57:20 PM hirondelle.web4j.Controller tryDatabaseInitAndStartupTasks CONFIG: Attempting data layer startup tasks. May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig initDataLayer FINE: Using web.xml config. May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.InitParam fetch FINE: Init-param 'DateTimeFormatForPassingParamsToDb' not in web.xml. Using default : 'YYYY-MM-DD^hh:mm:ss^YYYY-MM-DD hh:mm:ss' May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig logDatabaseAndDriverNames CONFIG: Database Id passed to ConnectionSource: DEFAULT Database name: MySQL/5.5.8 Database driver name: MySQL Connector Java/mysql-connector-java-5.1.25 ( Revision: ${bzr.revision-id} ) Database URL: jdbc:mysql://localhost:3306/predict Supports scrollable ResultSets (TYPE_SCROLL_INSENSITIVE, CONCUR_READ_ONLY): true May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig initDataLayer CONFIG: Success : Database named 'DEFAULT' detected OK. May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level SERIALIZABLE: true May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level REPEATABLE_READ: true May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level READ_COMMITTED: true (default) May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level READ_UNCOMMITTED: true May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level DATABASE_DEFAULT: false May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig initDataLayer CONFIG: *** SUCCESS : ALL DATABASES DETECTED OK! *** May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader fetchMany CONFIG: Desired configuration files under /WEB-INF/: (10) { '/WEB-INF/classes/hirondelle/predict/main/codes/code_table.sql' '/WEB-INF/classes/hirondelle/predict/main/deleteaccount/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/lists/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/prediction/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/preferences/preferences.sql' '/WEB-INF/classes/hirondelle/predict/pub/login/csrf.sql' '/WEB-INF/classes/hirondelle/predict/pub/lostpassword/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/register/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/resetpassword/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/search/statements.sql' } May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/deleteaccount/statements.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 4 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/lists/statements.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 6 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/codes/code_table.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 1 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/prediction/statements.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 6 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/preferences/preferences.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/register/statements.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/login/csrf.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/resetpassword/statements.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 1 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/lostpassword/statements.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/search/statements.sql' May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader fetchMany CONFIG: Total number of distinct keys in configuration files : 28 May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader logKeysFromManyFiles CONFIG: (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader fetchPublicStaticFinalFields CONFIG: Fetching public static final fields of class hirondelle.web4j.database.SqlId, from all concrete classes. May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader fetchConcreteClassesThatImplement CONFIG: Fetching all concrete classes. May 10, 2013 4:57:20 PM hirondelle.web4j.database.SqlStatement checkSqlFilesVersusSqlIdFields CONFIG: SqlId fields (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:57:20 PM hirondelle.web4j.database.SqlStatement checkSqlFilesVersusSqlIdFields CONFIG: No mismatches found between .sql files and SqlId fields. May 10, 2013 4:57:20 PM hirondelle.web4j.database.SqlStatement precompileAll CONFIG: Attempting precompile of all SQL statements by calling Connection.prepareStatement(String). Precompilation is not supported by all drivers/databases. If not supported, then this checking is not useful. See web.xml. May 10, 2013 4:57:20 PM hirondelle.web4j.database.SqlStatement precompileAll CONFIG: Attempted SQL precompile, and found no failure for : (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:57:20 PM hirondelle.web4j.database.DbConfig checkDbNamesInSettings FINE: Database names in web.xml settings are consistent with ConnectionSource.getDatabaseNames(): (1) { '' } May 10, 2013 4:57:20 PM hirondelle.web4j.Controller initDefaultImplementations CONFIG: Initializing web4j default implementations. May 10, 2013 4:57:20 PM hirondelle.web4j.model.ConvertParamImpl init FINE: Supported Classes : (15) { 'boolean' 'class hirondelle.web4j.model.DateTime' 'class hirondelle.web4j.model.Decimal' 'class hirondelle.web4j.model.Id' 'class hirondelle.web4j.security.SafeText' 'class java.lang.Boolean' 'class java.lang.Integer' 'class java.lang.Long' 'class java.math.BigDecimal' 'class java.util.Date' 'class java.util.Locale' 'class java.util.TimeZone' 'class sun.util.calendar.ZoneInfo' 'int' 'long' } May 10, 2013 4:57:20 PM hirondelle.web4j.webmaster.EmailerImpl init FINE: Configured Webmaster : balaji.bvenkat@gmail.com May 10, 2013 4:57:20 PM hirondelle.web4j.webmaster.EmailerImpl init FINE: Configured MailServerConfig : NONE May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader fetchPublicStaticFinalFields CONFIG: Fetching public static final fields of class hirondelle.web4j.request.RequestParameter, from concrete classes that implement interface hirondelle.web4j.action.Action May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader fetchConcreteClassesThatImplement CONFIG: Fetching concrete classes that implement interface hirondelle.web4j.action.Action May 10, 2013 4:57:20 PM hirondelle.web4j.security.ApplicationFirewallImpl mapActionsToExpectedParams CONFIG: Expected Request Parameters per Web Action.(11) { 'class hirondelle.predict.main.deleteaccount.DeleteAccountAction' = (1) { 'Name:Operation Regex:(Show|Apply)' } 'class hirondelle.predict.main.lists.PredictionListAction' = (3) { 'Name:Id Regex:(.){0,51200}' 'Name:Operation Regex:(List|Add|FetchForChange|Change|Delete)' 'Name:Title Regex:(.){0,51200}' } 'class hirondelle.predict.main.logoff.LogoffAction' = (0) { } 'class hirondelle.predict.main.prediction.PredictionAction' = (8) { 'Name:CreationDate Regex:(.){0,51200}' 'Name:Id Regex:(.){0,51200}' 'Name:Operation Regex:(List|Add|FetchForChange|Change|Delete)' 'Name:Outcome Regex:(.){0,51200}' 'Name:OutcomeDate Regex:(.){0,51200}' 'Name:ParentId Regex:(.){0,51200}' 'Name:Remark Regex:(.){0,51200}' 'Name:Text Regex:(.){0,51200}' } 'class hirondelle.predict.main.preferences.PreferencesAction' = (3) { 'Name:Locale Regex:(.){0,51200}' 'Name:Operation Regex:(Show|Apply)' 'Name:ScreenName Regex:(.){0,51200}' } 'class hirondelle.predict.pub.json.ViewPublicListJsonAction' = (1) { 'Name:ListId Regex:(.){0,51200}' } 'class hirondelle.predict.pub.lostpassword.LostPasswordAction' = (4) { 'Name:Email Regex:(.){0,51200}' 'Name:Operation Regex:(Show|Apply)' 'Name:recaptcha_challenge_field Regex:(.){0,51200}' 'Name:recaptcha_response_field Regex:(.){0,51200}' } 'class hirondelle.predict.pub.register.RegisterAction' = (8) { 'Name:Email Regex:(.){0,51200}' 'Name:LoginName Regex:(.){0,51200}' 'Name:Operation Regex:(Show|Apply)' 'Name:Password Regex:(.){0,51200}' 'Name:PasswordConfirm Regex:(.){0,51200}' 'Name:recaptcha_challenge_field Regex:(.){0,51200}' 'Name:recaptcha_response_field Regex:(.){0,51200}' 'Name:ScreenName Regex:(.){0,51200}' } 'class hirondelle.predict.pub.resetpassword.ResetPasswordAction' = (7) { 'Name:Email Regex:(.){0,51200}' 'Name:Nonce Regex:(.){0,51200}' 'Name:Operation Regex:(Show|Apply)' 'Name:Password Regex:(.){0,51200}' 'Name:PasswordConfirm Regex:(.){0,51200}' 'Name:recaptcha_challenge_field Regex:(.){0,51200}' 'Name:recaptcha_response_field Regex:(.){0,51200}' } 'class hirondelle.predict.pub.search.SearchAction' = (5) { 'Name:End Date Regex:(.){0,51200}' 'Name:Operation Regex:(Show|Search)' 'Name:Search Text Regex:(.){0,51200}' 'Name:SearchStyle Regex:(.){0,51200}' 'Name:Start Date Regex:(.){0,51200}' } 'class hirondelle.predict.pub.viewlist.ViewPublicListAction' = (1) { 'Name:ListId Regex:(.){0,51200}' } } May 10, 2013 4:57:20 PM hirondelle.web4j.security.UntrustedProxyForUserIdImpl parseSettings FINE: Parsing ownership constraints defined in web.xml. May 10, 2013 4:57:20 PM hirondelle.web4j.security.UntrustedProxyForUserIdImpl init FINE: (1) { 'PredictionAction' = (1) { '*' } } May 10, 2013 4:57:20 PM hirondelle.web4j.readconfig.ConfigReader fetchConcreteClassesThatImplement CONFIG: Fetching concrete classes that implement interface hirondelle.web4j.action.Action May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.main.deleteaccount.DeleteAccountAction' is : '/main/deleteaccount/DeleteAccountAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.main.lists.PredictionListAction' is : '/main/lists/PredictionListAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.main.prediction.PredictionAction' is : '/main/prediction/PredictionAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.main.logoff.LogoffAction' is : '/main/logoff/LogoffAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.main.preferences.PreferencesAction' is : '/main/preferences/PreferencesAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.pub.register.RegisterAction' is : '/pub/register/RegisterAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.pub.json.ViewPublicListJsonAction' is : '/pub/json/ViewPublicListJsonAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.pub.viewlist.ViewPublicListAction' is : '/pub/viewlist/ViewPublicListAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.pub.resetpassword.ResetPasswordAction' is : '/pub/resetpassword/ResetPasswordAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.pub.lostpassword.LostPasswordAction' is : '/pub/lostpassword/LostPasswordAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl getImplicitURI FINEST: Implicit mapping for 'class hirondelle.predict.pub.search.SearchAction' is : '/pub/search/SearchAction' May 10, 2013 4:57:20 PM hirondelle.web4j.request.RequestParserImpl initWebActionMappings CONFIG: URI Mappings : (11) { '/main/deleteaccount/DeleteAccountAction' = 'class hirondelle.predict.main.deleteaccount.DeleteAccountAction' '/main/lists/PredictionListAction' = 'class hirondelle.predict.main.lists.PredictionListAction' '/main/logoff/LogoffAction' = 'class hirondelle.predict.main.logoff.LogoffAction' '/main/prediction/PredictionAction' = 'class hirondelle.predict.main.prediction.PredictionAction' '/main/preferences/PreferencesAction' = 'class hirondelle.predict.main.preferences.PreferencesAction' '/pub/json/ViewPublicListJsonAction' = 'class hirondelle.predict.pub.json.ViewPublicListJsonAction' '/pub/lostpassword/LostPasswordAction' = '*****' '/pub/register/RegisterAction' = 'class hirondelle.predict.pub.register.RegisterAction' '/pub/resetpassword/ResetPasswordAction' = '*****' '/pub/search/SearchAction' = 'class hirondelle.predict.pub.search.SearchAction' '/pub/viewlist/ViewPublicListAction' = 'class hirondelle.predict.pub.viewlist.ViewPublicListAction' } May 10, 2013 4:57:20 PM hirondelle.web4j.Controller tryDatabaseInitAndStartupTasks CONFIG: Performing app startup tasks specific to this web application, using its implementation of the StartupTasks interface. May 10, 2013 4:57:20 PM hirondelle.predict.main.codes.CodeTableUtil init FINE: Fetching code tables. May 10, 2013 4:57:20 PM hirondelle.web4j.database.SqlStatement FINEST: FETCH_OUTCOME_CODES { fSqlText = SELECT Id, Text, Weight FROM Outcome ORDER BY DisplayOrder Params = [] } May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:21 PM hirondelle.predict.main.codes.CodeTableUtil fetchAndRememberCodeTable FINE: Code Table 'OUTCOMES': (6) { '1' = 'Right' '2' = 'Mostly Right' '3' = 'Half Right' '4' = 'Mostly Wrong' '5' = 'Wrong' '6' = 'Undecidable' } May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Fetching logging settings from web.xml May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl addLogger CONFIG: Adding Logger 'hirondelle.predict' with level 'FINEST' May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl addLogger CONFIG: Adding Logger 'hirondelle.web4j' with level 'FINEST' May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: Logger hirondelle.predict has this many existing handlers: 1 May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: FileHandler already exists for Logger 'hirondelle.predict'. Will not add a new one. May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: Logger hirondelle.web4j has this many existing handlers: 1 May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: FileHandler already exists for Logger 'hirondelle.web4j'. Will not add a new one. May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl tryTestMessages FINEST: This is a test message for Logger 'hirondelle.predict' May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl tryTestMessages FINEST: This is a test message for Logger 'hirondelle.web4j' May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Logging to directory : 'C:\log\predict\' May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Current date-time: 2013-05-10 11:27:37.016000000 (uses your TimeSource implementation and the DefaultUserTimeZone setting in web.xml) May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Raw value of System.currentTimeMillis(): 1368185257016 May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl showLoggerLevels CONFIG: Logger hirondelle.predict has level FINEST May 10, 2013 4:57:37 PM hirondelle.web4j.webmaster.LoggingConfigImpl showLoggerLevels CONFIG: Logger hirondelle.web4j has level FINEST May 10, 2013 4:57:37 PM hirondelle.web4j.BuildImpl init CONFIG: ________________________ STARTUP :Initializing WEB4J Controller. Reading in settings in web.xml._________ May 10, 2013 4:57:37 PM hirondelle.web4j.BuildImpl useStandardOrDefaultNameSecond CONFIG: For items *not* specified in web.xml, searching for implementations with 'standard' name. May 10, 2013 4:57:37 PM hirondelle.web4j.BuildImpl useStandardOrDefaultNameSecond CONFIG: If no 'standard' implementation found, then will use the WEB4J 'default' implementation. May 10, 2013 4:57:37 PM hirondelle.web4j.BuildImpl init CONFIG: Mapping of implementation classes : (19) { 'hirondelle.web4j.ApplicationInfo' = 'class hirondelle.web4j.config.AppInfo' 'hirondelle.web4j.database.ConnectionSource' = 'class hirondelle.web4j.config.ConnectionSrc' 'hirondelle.web4j.database.ConvertColumn' = 'class hirondelle.web4j.database.ConvertColumnImpl' 'hirondelle.web4j.model.ConvertParam' = 'class hirondelle.web4j.model.ConvertParamImpl' 'hirondelle.web4j.model.ConvertParamError' = 'class hirondelle.web4j.config.ConvertParamErrorImpl' 'hirondelle.web4j.request.DateConverter' = 'class hirondelle.web4j.config.DateConverterImpl' 'hirondelle.web4j.request.LocaleSource' = 'class hirondelle.web4j.request.LocaleSourceImpl' 'hirondelle.web4j.request.RequestParser' = 'class hirondelle.web4j.request.RequestParserImpl' 'hirondelle.web4j.request.TimeZoneSource' = 'class hirondelle.web4j.request.TimeZoneSourceImpl' 'hirondelle.web4j.security.ApplicationFirewall' = 'class hirondelle.web4j.security.ApplicationFirewallImpl' 'hirondelle.web4j.security.LoginTasks' = 'class hirondelle.predict.pub.login.Login' 'hirondelle.web4j.security.PermittedCharacters' = 'class hirondelle.web4j.security.PermittedCharactersImpl' 'hirondelle.web4j.security.SpamDetector' = 'class hirondelle.web4j.security.SpamDetectorImpl' 'hirondelle.web4j.security.UntrustedProxyForUserId' = 'class hirondelle.web4j.security.UntrustedProxyForUserIdImpl' 'hirondelle.web4j.StartupTasks' = 'class hirondelle.web4j.config.Startup' 'hirondelle.web4j.ui.translate.Translator' = 'class hirondelle.web4j.config.TranslatorImpl' 'hirondelle.web4j.util.TimeSource' = 'class hirondelle.web4j.util.TimeSourceImpl' 'hirondelle.web4j.webmaster.Emailer' = 'class hirondelle.web4j.webmaster.EmailerImpl' 'hirondelle.web4j.webmaster.LoggingConfig' = 'class hirondelle.web4j.webmaster.LoggingConfigImpl' } May 10, 2013 4:57:37 PM hirondelle.web4j.Controller displaySystemProperties CONFIG: System Properties (64) { 'awt.toolkit' = 'sun.awt.windows.WToolkit' 'catalina.base' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'catalina.home' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'catalina.useNaming' = 'true' 'common.loader' = '${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar' 'file.encoding' = 'Cp1252' 'file.encoding.pkg' = 'sun.io' 'file.separator' = '\' 'java.awt.graphicsenv' = 'sun.awt.Win32GraphicsEnvironment' 'java.awt.printerjob' = 'sun.awt.windows.WPrinterJob' 'java.class.path' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\tomcat-juli.jar' 'java.class.version' = '50.0' 'java.endorsed.dirs' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\endorsed' 'java.ext.dirs' = 'C:\Program Files\Java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext' 'java.home' = 'C:\Program Files\Java\jre6' 'java.io.tmpdir' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp' 'java.library.path' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Perl\bin\;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Perl\site\bin;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Program Files\Rational\ClearCase\bin;C:\Program Files\Rational\common;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Subversion\bin;C:\servers\mysql\bin' 'java.naming.factory.initial' = 'org.apache.naming.java.javaURLContextFactory' 'java.naming.factory.url.pkgs' = 'org.apache.naming' 'java.runtime.name' = 'Java(TM) SE Runtime Environment' 'java.runtime.version' = '1.6.0_22-b04' 'java.specification.name' = 'Java Platform API Specification' 'java.specification.vendor' = 'Sun Microsystems Inc.' 'java.specification.version' = '1.6' 'java.util.logging.config.file' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\logging.properties' 'java.util.logging.manager' = 'org.apache.juli.ClassLoaderLogManager' 'java.vendor' = 'Sun Microsystems Inc.' 'java.vendor.url' = 'http://java.sun.com/' 'java.vendor.url.bug' = 'http://java.sun.com/cgi-bin/bugreport.cgi' 'java.version' = '1.6.0_22' 'java.vm.info' = 'mixed mode, sharing' 'java.vm.name' = 'Java HotSpot(TM) Client VM' 'java.vm.specification.name' = 'Java Virtual Machine Specification' 'java.vm.specification.vendor' = 'Sun Microsystems Inc.' 'java.vm.specification.version' = '1.0' 'java.vm.vendor' = 'Sun Microsystems Inc.' 'java.vm.version' = '17.1-b03' 'line.separator' = ' ' 'os.arch' = 'x86' 'os.name' = 'Windows XP' 'os.version' = '5.1' 'package.access' = 'sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.' 'package.definition' = 'sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.' 'path.separator' = ';' 'server.loader' = '' 'shared.loader' = '' 'sun.arch.data.model' = '32' 'sun.boot.class.path' = 'C:\Program Files\Java\jre6\lib\resources.jar;C:\Program Files\Java\jre6\lib\rt.jar;C:\Program Files\Java\jre6\lib\sunrsasign.jar;C:\Program Files\Java\jre6\lib\jsse.jar;C:\Program Files\Java\jre6\lib\jce.jar;C:\Program Files\Java\jre6\lib\charsets.jar;C:\Program Files\Java\jre6\classes' 'sun.boot.library.path' = 'C:\Program Files\Java\jre6\bin' 'sun.cpu.endian' = 'little' 'sun.cpu.isalist' = 'pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86' 'sun.desktop' = 'windows' 'sun.io.unicode.encoding' = 'UnicodeLittle' 'sun.jnu.encoding' = 'Cp1252' 'sun.management.compiler' = 'HotSpot Client Compiler' 'sun.os.patch.level' = 'Service Pack 2' 'tomcat.util.buf.StringCache.byte.enabled' = 'true' 'user.country' = 'US' 'user.dir' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'user.home' = 'C:\Documents and Settings\clearcase_albd' 'user.language' = 'en' 'user.name' = 'SYSTEM' 'user.timezone' = 'Asia/Calcutta' 'user.variant' = '' } May 10, 2013 4:57:37 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Context Name : 'Prediction Tracking' May 10, 2013 4:57:37 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Context Params : (0) { } May 10, 2013 4:57:37 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Servlet Params : (39) { '6LekKeESAAAAAMbvji74H9qZHKbF6PWyWCrzCzE5' = 'NONE' 'AllowStringAsBuildingBlock' = 'NO' 'BigDecimalDisplayFormat' = '#,##0.00' 'BooleanFalseDisplayFormat' = '' 'BooleanTrueDisplayFormat' = '' 'CharacterEncoding' = 'UTF-8' 'DecimalSeparator' = 'PERIOD' 'DecimalStyle' = 'HALF_EVEN,2' 'DefaultDbConnectionString' = 'java:comp/env/jdbc/predict' 'DefaultLocale' = 'en' 'DefaultUserTimeZone' = 'UTC' 'EmptyOrNullDisplayFormat' = '-' 'ErrorCodeForDuplicateKey' = '1062' 'ErrorCodeForForeignKey' = '1216,1217,1451,1452' 'FetchSize' = '25' 'FullyValidateFileUploads' = 'ON' 'HasAutoGeneratedKeys' = 'true' 'IgnorableParamValue' = '' 'ImplementationFor.hirondelle.web4j.security.LoginTasks' = 'hirondelle.predict.pub.login.Login' 'ImplicitMappingRemoveBasePackage' = 'hirondelle.predict' 'IntegerDisplayFormat' = '#,###' 'IsSQLPrecompilationAttempted' = 'true' 'LoggingDirectory' = 'C:\log\predict\' 'LoggingLevels' = 'hirondelle.predict.level=FINEST, hirondelle.web4j.level=FINEST' 'MailServerConfig' = 'NONE' 'MailServerCredentials' = 'NONE' 'MaxFileUploadRequestSize' = '1048576' 'MaxHttpRequestSize' = '51200' 'MaxRequestParamValueSize' = '51200' 'MaxRows' = '300' 'MinimumIntervalBetweenTroubleTickets' = '30' 'PoorPerformanceThreshold' = '20' 'SpamDetectionInFirewall' = 'OFF' 'SqlEditorDefaultTxIsolationLevel' = 'DATABASE_DEFAULT' 'SqlFetcherDefaultTxIsolationLevel' = 'DATABASE_DEFAULT' 'TimeZoneHint' = 'NONE' 'TroubleTicketMailingList' = 'blah@blah.com' 'UntrustedProxyForUserId' = 'PredictionAction.*' 'Webmaster' = 'balaji.bvenkat@gmail.com' } May 10, 2013 4:57:37 PM hirondelle.web4j.util.Util buildLocale FINEST: Raw Locale: en May 10, 2013 4:57:37 PM hirondelle.web4j.util.Util buildLocale FINEST: Parsed Locale : 'en' May 10, 2013 4:57:37 PM hirondelle.web4j.Controller init FINE: System properties and first app scope items completed 7 ms after start. May 10, 2013 4:57:37 PM hirondelle.web4j.request.RequestParameter init FINE: Max size of request parameter values, from web.xml : 51200 May 10, 2013 4:57:37 PM hirondelle.web4j.Controller displayVersionInfo CONFIG: Versions(7) { 'Application' = 'Predictions/${predict.version}' 'Java Runtime Environment (JRE)' = '1.6.0_22' 'Java Server Page API Version' = '2.1' 'Operating System' = 'Windows XP/5.1' 'Server' = 'Apache Tomcat/6.0.36' 'Servlet API Version' = '2.5' 'WEB4J Version' = 'WEB4J/4.8.0' } May 10, 2013 4:57:37 PM hirondelle.web4j.Controller init CONFIG: Calling ConnectionSource.init(ServletConfig). May 10, 2013 4:57:37 PM hirondelle.web4j.config.ConnectionSrc init CONFIG: Connection strings : (1) { 'DEFAULT' = 'java:comp/env/jdbc/predict' } May 10, 2013 4:57:37 PM hirondelle.web4j.Controller init FINE: Init of internal classes, ConnectionSource completed 9 ms after start. May 10, 2013 4:57:37 PM hirondelle.web4j.Controller tryDatabaseInitAndStartupTasks CONFIG: Attempting data layer startup tasks. May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig initDataLayer FINE: Using web.xml config. May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.InitParam fetch FINE: Init-param 'DateTimeFormatForPassingParamsToDb' not in web.xml. Using default : 'YYYY-MM-DD^hh:mm:ss^YYYY-MM-DD hh:mm:ss' May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig logDatabaseAndDriverNames CONFIG: Database Id passed to ConnectionSource: DEFAULT Database name: MySQL/5.5.8 Database driver name: MySQL Connector Java/mysql-connector-java-5.1.25 ( Revision: ${bzr.revision-id} ) Database URL: jdbc:mysql://localhost:3306/predict Supports scrollable ResultSets (TYPE_SCROLL_INSENSITIVE, CONCUR_READ_ONLY): true May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig initDataLayer CONFIG: Success : Database named 'DEFAULT' detected OK. May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level SERIALIZABLE: true May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level REPEATABLE_READ: true May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level READ_COMMITTED: true (default) May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level READ_UNCOMMITTED: true May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level DATABASE_DEFAULT: false May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig initDataLayer CONFIG: *** SUCCESS : ALL DATABASES DETECTED OK! *** May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader fetchMany CONFIG: Desired configuration files under /WEB-INF/: (10) { '/WEB-INF/classes/hirondelle/predict/main/codes/code_table.sql' '/WEB-INF/classes/hirondelle/predict/main/deleteaccount/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/lists/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/prediction/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/preferences/preferences.sql' '/WEB-INF/classes/hirondelle/predict/pub/login/csrf.sql' '/WEB-INF/classes/hirondelle/predict/pub/lostpassword/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/register/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/resetpassword/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/search/statements.sql' } May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/deleteaccount/statements.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 4 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/lists/statements.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 6 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/codes/code_table.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 1 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/prediction/statements.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 6 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/preferences/preferences.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/register/statements.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/login/csrf.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/resetpassword/statements.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 1 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/lostpassword/statements.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/search/statements.sql' May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader fetchMany CONFIG: Total number of distinct keys in configuration files : 28 May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader logKeysFromManyFiles CONFIG: (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader fetchPublicStaticFinalFields CONFIG: Fetching public static final fields of class hirondelle.web4j.database.SqlId, from all concrete classes. May 10, 2013 4:57:37 PM hirondelle.web4j.readconfig.ConfigReader fetchConcreteClassesThatImplement CONFIG: Fetching all concrete classes. May 10, 2013 4:57:37 PM hirondelle.web4j.database.SqlStatement checkSqlFilesVersusSqlIdFields CONFIG: SqlId fields (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:57:37 PM hirondelle.web4j.database.SqlStatement checkSqlFilesVersusSqlIdFields CONFIG: No mismatches found between .sql files and SqlId fields. May 10, 2013 4:57:37 PM hirondelle.web4j.database.SqlStatement precompileAll CONFIG: Attempting precompile of all SQL statements by calling Connection.prepareStatement(String). Precompilation is not supported by all drivers/databases. If not supported, then this checking is not useful. See web.xml. May 10, 2013 4:57:37 PM hirondelle.web4j.database.SqlStatement precompileAll CONFIG: Attempted SQL precompile, and found no failure for : (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:57:37 PM hirondelle.web4j.database.DbConfig checkDbNamesInSettings FINE: Database names in web.xml settings are consistent with ConnectionSource.getDatabaseNames(): (1) { '' } May 10, 2013 4:57:37 PM hirondelle.web4j.Controller initDefaultImplementations CONFIG: Web4j default implementations already initialized. May 10, 2013 4:57:37 PM hirondelle.web4j.Controller tryDatabaseInitAndStartupTasks CONFIG: Performing app startup tasks specific to this web application, using its implementation of the StartupTasks interface. May 10, 2013 4:57:37 PM hirondelle.predict.main.codes.CodeTableUtil init FINE: Fetching code tables. May 10, 2013 4:57:37 PM hirondelle.web4j.database.SqlStatement FINEST: FETCH_OUTCOME_CODES { fSqlText = SELECT Id, Text, Weight FROM Outcome ORDER BY DisplayOrder Params = [] } May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:57:37 PM hirondelle.predict.main.codes.CodeTableUtil fetchAndRememberCodeTable FINE: Code Table 'OUTCOMES': (6) { '1' = 'Right' '2' = 'Mostly Right' '3' = 'Half Right' '4' = 'Mostly Wrong' '5' = 'Wrong' '6' = 'Undecidable' } May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Fetching logging settings from web.xml May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl addLogger CONFIG: Adding Logger 'hirondelle.predict' with level 'FINEST' May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl addLogger CONFIG: Adding Logger 'hirondelle.web4j' with level 'FINEST' May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: Logger hirondelle.predict has this many existing handlers: 1 May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: FileHandler already exists for Logger 'hirondelle.predict'. Will not add a new one. May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: Logger hirondelle.web4j has this many existing handlers: 1 May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: FileHandler already exists for Logger 'hirondelle.web4j'. Will not add a new one. May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl tryTestMessages FINEST: This is a test message for Logger 'hirondelle.predict' May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl tryTestMessages FINEST: This is a test message for Logger 'hirondelle.web4j' May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Logging to directory : 'C:\log\predict\' May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Current date-time: 2013-05-10 11:28:19.500000000 (uses your TimeSource implementation and the DefaultUserTimeZone setting in web.xml) May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Raw value of System.currentTimeMillis(): 1368185299500 May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl showLoggerLevels CONFIG: Logger hirondelle.predict has level FINEST May 10, 2013 4:58:19 PM hirondelle.web4j.webmaster.LoggingConfigImpl showLoggerLevels CONFIG: Logger hirondelle.web4j has level FINEST May 10, 2013 4:58:19 PM hirondelle.web4j.BuildImpl init CONFIG: ________________________ STARTUP :Initializing WEB4J Controller. Reading in settings in web.xml._________ May 10, 2013 4:58:19 PM hirondelle.web4j.BuildImpl useStandardOrDefaultNameSecond CONFIG: For items *not* specified in web.xml, searching for implementations with 'standard' name. May 10, 2013 4:58:19 PM hirondelle.web4j.BuildImpl useStandardOrDefaultNameSecond CONFIG: If no 'standard' implementation found, then will use the WEB4J 'default' implementation. May 10, 2013 4:58:19 PM hirondelle.web4j.BuildImpl init CONFIG: Mapping of implementation classes : (19) { 'hirondelle.web4j.ApplicationInfo' = 'class hirondelle.web4j.config.AppInfo' 'hirondelle.web4j.database.ConnectionSource' = 'class hirondelle.web4j.config.ConnectionSrc' 'hirondelle.web4j.database.ConvertColumn' = 'class hirondelle.web4j.database.ConvertColumnImpl' 'hirondelle.web4j.model.ConvertParam' = 'class hirondelle.web4j.model.ConvertParamImpl' 'hirondelle.web4j.model.ConvertParamError' = 'class hirondelle.web4j.config.ConvertParamErrorImpl' 'hirondelle.web4j.request.DateConverter' = 'class hirondelle.web4j.config.DateConverterImpl' 'hirondelle.web4j.request.LocaleSource' = 'class hirondelle.web4j.request.LocaleSourceImpl' 'hirondelle.web4j.request.RequestParser' = 'class hirondelle.web4j.request.RequestParserImpl' 'hirondelle.web4j.request.TimeZoneSource' = 'class hirondelle.web4j.request.TimeZoneSourceImpl' 'hirondelle.web4j.security.ApplicationFirewall' = 'class hirondelle.web4j.security.ApplicationFirewallImpl' 'hirondelle.web4j.security.LoginTasks' = 'class hirondelle.predict.pub.login.Login' 'hirondelle.web4j.security.PermittedCharacters' = 'class hirondelle.web4j.security.PermittedCharactersImpl' 'hirondelle.web4j.security.SpamDetector' = 'class hirondelle.web4j.security.SpamDetectorImpl' 'hirondelle.web4j.security.UntrustedProxyForUserId' = 'class hirondelle.web4j.security.UntrustedProxyForUserIdImpl' 'hirondelle.web4j.StartupTasks' = 'class hirondelle.web4j.config.Startup' 'hirondelle.web4j.ui.translate.Translator' = 'class hirondelle.web4j.config.TranslatorImpl' 'hirondelle.web4j.util.TimeSource' = 'class hirondelle.web4j.util.TimeSourceImpl' 'hirondelle.web4j.webmaster.Emailer' = 'class hirondelle.web4j.webmaster.EmailerImpl' 'hirondelle.web4j.webmaster.LoggingConfig' = 'class hirondelle.web4j.webmaster.LoggingConfigImpl' } May 10, 2013 4:58:19 PM hirondelle.web4j.Controller displaySystemProperties CONFIG: System Properties (64) { 'awt.toolkit' = 'sun.awt.windows.WToolkit' 'catalina.base' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'catalina.home' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'catalina.useNaming' = 'true' 'common.loader' = '${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar' 'file.encoding' = 'Cp1252' 'file.encoding.pkg' = 'sun.io' 'file.separator' = '\' 'java.awt.graphicsenv' = 'sun.awt.Win32GraphicsEnvironment' 'java.awt.printerjob' = 'sun.awt.windows.WPrinterJob' 'java.class.path' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\tomcat-juli.jar' 'java.class.version' = '50.0' 'java.endorsed.dirs' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\endorsed' 'java.ext.dirs' = 'C:\Program Files\Java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext' 'java.home' = 'C:\Program Files\Java\jre6' 'java.io.tmpdir' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp' 'java.library.path' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Perl\bin\;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Perl\site\bin;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Program Files\Rational\ClearCase\bin;C:\Program Files\Rational\common;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Subversion\bin;C:\servers\mysql\bin' 'java.naming.factory.initial' = 'org.apache.naming.java.javaURLContextFactory' 'java.naming.factory.url.pkgs' = 'org.apache.naming' 'java.runtime.name' = 'Java(TM) SE Runtime Environment' 'java.runtime.version' = '1.6.0_22-b04' 'java.specification.name' = 'Java Platform API Specification' 'java.specification.vendor' = 'Sun Microsystems Inc.' 'java.specification.version' = '1.6' 'java.util.logging.config.file' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\logging.properties' 'java.util.logging.manager' = 'org.apache.juli.ClassLoaderLogManager' 'java.vendor' = 'Sun Microsystems Inc.' 'java.vendor.url' = 'http://java.sun.com/' 'java.vendor.url.bug' = 'http://java.sun.com/cgi-bin/bugreport.cgi' 'java.version' = '1.6.0_22' 'java.vm.info' = 'mixed mode, sharing' 'java.vm.name' = 'Java HotSpot(TM) Client VM' 'java.vm.specification.name' = 'Java Virtual Machine Specification' 'java.vm.specification.vendor' = 'Sun Microsystems Inc.' 'java.vm.specification.version' = '1.0' 'java.vm.vendor' = 'Sun Microsystems Inc.' 'java.vm.version' = '17.1-b03' 'line.separator' = ' ' 'os.arch' = 'x86' 'os.name' = 'Windows XP' 'os.version' = '5.1' 'package.access' = 'sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.' 'package.definition' = 'sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.' 'path.separator' = ';' 'server.loader' = '' 'shared.loader' = '' 'sun.arch.data.model' = '32' 'sun.boot.class.path' = 'C:\Program Files\Java\jre6\lib\resources.jar;C:\Program Files\Java\jre6\lib\rt.jar;C:\Program Files\Java\jre6\lib\sunrsasign.jar;C:\Program Files\Java\jre6\lib\jsse.jar;C:\Program Files\Java\jre6\lib\jce.jar;C:\Program Files\Java\jre6\lib\charsets.jar;C:\Program Files\Java\jre6\classes' 'sun.boot.library.path' = 'C:\Program Files\Java\jre6\bin' 'sun.cpu.endian' = 'little' 'sun.cpu.isalist' = 'pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86' 'sun.desktop' = 'windows' 'sun.io.unicode.encoding' = 'UnicodeLittle' 'sun.jnu.encoding' = 'Cp1252' 'sun.management.compiler' = 'HotSpot Client Compiler' 'sun.os.patch.level' = 'Service Pack 2' 'tomcat.util.buf.StringCache.byte.enabled' = 'true' 'user.country' = 'US' 'user.dir' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'user.home' = 'C:\Documents and Settings\clearcase_albd' 'user.language' = 'en' 'user.name' = 'SYSTEM' 'user.timezone' = 'Asia/Calcutta' 'user.variant' = '' } May 10, 2013 4:58:19 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Context Name : 'Prediction Tracking' May 10, 2013 4:58:19 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Context Params : (0) { } May 10, 2013 4:58:19 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Servlet Params : (39) { '6LekKeESAAAAAMbvji74H9qZHKbF6PWyWCrzCzE5' = 'NONE' 'AllowStringAsBuildingBlock' = 'NO' 'BigDecimalDisplayFormat' = '#,##0.00' 'BooleanFalseDisplayFormat' = '' 'BooleanTrueDisplayFormat' = '' 'CharacterEncoding' = 'UTF-8' 'DecimalSeparator' = 'PERIOD' 'DecimalStyle' = 'HALF_EVEN,2' 'DefaultDbConnectionString' = 'java:comp/env/jdbc/predict' 'DefaultLocale' = 'en' 'DefaultUserTimeZone' = 'UTC' 'EmptyOrNullDisplayFormat' = '-' 'ErrorCodeForDuplicateKey' = '1062' 'ErrorCodeForForeignKey' = '1216,1217,1451,1452' 'FetchSize' = '25' 'FullyValidateFileUploads' = 'ON' 'HasAutoGeneratedKeys' = 'true' 'IgnorableParamValue' = '' 'ImplementationFor.hirondelle.web4j.security.LoginTasks' = 'hirondelle.predict.pub.login.Login' 'ImplicitMappingRemoveBasePackage' = 'hirondelle.predict' 'IntegerDisplayFormat' = '#,###' 'IsSQLPrecompilationAttempted' = 'true' 'LoggingDirectory' = 'C:\log\predict\' 'LoggingLevels' = 'hirondelle.predict.level=FINEST, hirondelle.web4j.level=FINEST' 'MailServerConfig' = 'NONE' 'MailServerCredentials' = 'NONE' 'MaxFileUploadRequestSize' = '1048576' 'MaxHttpRequestSize' = '51200' 'MaxRequestParamValueSize' = '51200' 'MaxRows' = '300' 'MinimumIntervalBetweenTroubleTickets' = '30' 'PoorPerformanceThreshold' = '20' 'SpamDetectionInFirewall' = 'OFF' 'SqlEditorDefaultTxIsolationLevel' = 'DATABASE_DEFAULT' 'SqlFetcherDefaultTxIsolationLevel' = 'DATABASE_DEFAULT' 'TimeZoneHint' = 'NONE' 'TroubleTicketMailingList' = 'blah@blah.com' 'UntrustedProxyForUserId' = 'PredictionAction.*' 'Webmaster' = 'balaji.bvenkat@gmail.com' } May 10, 2013 4:58:19 PM hirondelle.web4j.util.Util buildLocale FINEST: Raw Locale: en May 10, 2013 4:58:19 PM hirondelle.web4j.util.Util buildLocale FINEST: Parsed Locale : 'en' May 10, 2013 4:58:19 PM hirondelle.web4j.Controller init FINE: System properties and first app scope items completed 7 ms after start. May 10, 2013 4:58:19 PM hirondelle.web4j.request.RequestParameter init FINE: Max size of request parameter values, from web.xml : 51200 May 10, 2013 4:58:19 PM hirondelle.web4j.Controller displayVersionInfo CONFIG: Versions(7) { 'Application' = 'Predictions/${predict.version}' 'Java Runtime Environment (JRE)' = '1.6.0_22' 'Java Server Page API Version' = '2.1' 'Operating System' = 'Windows XP/5.1' 'Server' = 'Apache Tomcat/6.0.36' 'Servlet API Version' = '2.5' 'WEB4J Version' = 'WEB4J/4.8.0' } May 10, 2013 4:58:19 PM hirondelle.web4j.Controller init CONFIG: Calling ConnectionSource.init(ServletConfig). May 10, 2013 4:58:19 PM hirondelle.web4j.config.ConnectionSrc init CONFIG: Connection strings : (1) { 'DEFAULT' = 'java:comp/env/jdbc/predict' } May 10, 2013 4:58:19 PM hirondelle.web4j.Controller init FINE: Init of internal classes, ConnectionSource completed 8 ms after start. May 10, 2013 4:58:19 PM hirondelle.web4j.Controller tryDatabaseInitAndStartupTasks CONFIG: Attempting data layer startup tasks. May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig initDataLayer FINE: Using web.xml config. May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.InitParam fetch FINE: Init-param 'DateTimeFormatForPassingParamsToDb' not in web.xml. Using default : 'YYYY-MM-DD^hh:mm:ss^YYYY-MM-DD hh:mm:ss' May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig logDatabaseAndDriverNames CONFIG: Database Id passed to ConnectionSource: DEFAULT Database name: MySQL/5.5.8 Database driver name: MySQL Connector Java/mysql-connector-java-5.1.25 ( Revision: ${bzr.revision-id} ) Database URL: jdbc:mysql://localhost:3306/predict Supports scrollable ResultSets (TYPE_SCROLL_INSENSITIVE, CONCUR_READ_ONLY): true May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig initDataLayer CONFIG: Success : Database named 'DEFAULT' detected OK. May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level SERIALIZABLE: true May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level REPEATABLE_READ: true May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level READ_COMMITTED: true (default) May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level READ_UNCOMMITTED: true May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level DATABASE_DEFAULT: false May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig initDataLayer CONFIG: *** SUCCESS : ALL DATABASES DETECTED OK! *** May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader fetchMany CONFIG: Desired configuration files under /WEB-INF/: (10) { '/WEB-INF/classes/hirondelle/predict/main/codes/code_table.sql' '/WEB-INF/classes/hirondelle/predict/main/deleteaccount/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/lists/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/prediction/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/preferences/preferences.sql' '/WEB-INF/classes/hirondelle/predict/pub/login/csrf.sql' '/WEB-INF/classes/hirondelle/predict/pub/lostpassword/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/register/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/resetpassword/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/search/statements.sql' } May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/deleteaccount/statements.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 4 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/lists/statements.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 6 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/codes/code_table.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 1 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/prediction/statements.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 6 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/preferences/preferences.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/register/statements.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/login/csrf.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/resetpassword/statements.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 1 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/lostpassword/statements.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/search/statements.sql' May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader fetchMany CONFIG: Total number of distinct keys in configuration files : 28 May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader logKeysFromManyFiles CONFIG: (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader fetchPublicStaticFinalFields CONFIG: Fetching public static final fields of class hirondelle.web4j.database.SqlId, from all concrete classes. May 10, 2013 4:58:19 PM hirondelle.web4j.readconfig.ConfigReader fetchConcreteClassesThatImplement CONFIG: Fetching all concrete classes. May 10, 2013 4:58:19 PM hirondelle.web4j.database.SqlStatement checkSqlFilesVersusSqlIdFields CONFIG: SqlId fields (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:58:19 PM hirondelle.web4j.database.SqlStatement checkSqlFilesVersusSqlIdFields CONFIG: No mismatches found between .sql files and SqlId fields. May 10, 2013 4:58:19 PM hirondelle.web4j.database.SqlStatement precompileAll CONFIG: Attempting precompile of all SQL statements by calling Connection.prepareStatement(String). Precompilation is not supported by all drivers/databases. If not supported, then this checking is not useful. See web.xml. May 10, 2013 4:58:19 PM hirondelle.web4j.database.SqlStatement precompileAll CONFIG: Attempted SQL precompile, and found no failure for : (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:58:19 PM hirondelle.web4j.database.DbConfig checkDbNamesInSettings FINE: Database names in web.xml settings are consistent with ConnectionSource.getDatabaseNames(): (1) { '' } May 10, 2013 4:58:19 PM hirondelle.web4j.Controller initDefaultImplementations CONFIG: Web4j default implementations already initialized. May 10, 2013 4:58:19 PM hirondelle.web4j.Controller tryDatabaseInitAndStartupTasks CONFIG: Performing app startup tasks specific to this web application, using its implementation of the StartupTasks interface. May 10, 2013 4:58:19 PM hirondelle.predict.main.codes.CodeTableUtil init FINE: Fetching code tables. May 10, 2013 4:58:19 PM hirondelle.web4j.database.SqlStatement FINEST: FETCH_OUTCOME_CODES { fSqlText = SELECT Id, Text, Weight FROM Outcome ORDER BY DisplayOrder Params = [] } May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:58:19 PM hirondelle.predict.main.codes.CodeTableUtil fetchAndRememberCodeTable FINE: Code Table 'OUTCOMES': (6) { '1' = 'Right' '2' = 'Mostly Right' '3' = 'Half Right' '4' = 'Mostly Wrong' '5' = 'Wrong' '6' = 'Undecidable' } May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Fetching logging settings from web.xml May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl addLogger CONFIG: Adding Logger 'hirondelle.predict' with level 'FINEST' May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl addLogger CONFIG: Adding Logger 'hirondelle.web4j' with level 'FINEST' May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: Logger hirondelle.predict has this many existing handlers: 1 May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: FileHandler already exists for Logger 'hirondelle.predict'. Will not add a new one. May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: Logger hirondelle.web4j has this many existing handlers: 1 May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl hasNoFileHandler CONFIG: FileHandler already exists for Logger 'hirondelle.web4j'. Will not add a new one. May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl tryTestMessages FINEST: This is a test message for Logger 'hirondelle.predict' May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl tryTestMessages FINEST: This is a test message for Logger 'hirondelle.web4j' May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Logging to directory : 'C:\log\predict\' May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Current date-time: 2013-05-10 11:29:03.125000000 (uses your TimeSource implementation and the DefaultUserTimeZone setting in web.xml) May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl setup CONFIG: Raw value of System.currentTimeMillis(): 1368185343125 May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl showLoggerLevels CONFIG: Logger hirondelle.predict has level FINEST May 10, 2013 4:59:03 PM hirondelle.web4j.webmaster.LoggingConfigImpl showLoggerLevels CONFIG: Logger hirondelle.web4j has level FINEST May 10, 2013 4:59:03 PM hirondelle.web4j.BuildImpl init CONFIG: ________________________ STARTUP :Initializing WEB4J Controller. Reading in settings in web.xml._________ May 10, 2013 4:59:03 PM hirondelle.web4j.BuildImpl useStandardOrDefaultNameSecond CONFIG: For items *not* specified in web.xml, searching for implementations with 'standard' name. May 10, 2013 4:59:03 PM hirondelle.web4j.BuildImpl useStandardOrDefaultNameSecond CONFIG: If no 'standard' implementation found, then will use the WEB4J 'default' implementation. May 10, 2013 4:59:03 PM hirondelle.web4j.BuildImpl init CONFIG: Mapping of implementation classes : (19) { 'hirondelle.web4j.ApplicationInfo' = 'class hirondelle.web4j.config.AppInfo' 'hirondelle.web4j.database.ConnectionSource' = 'class hirondelle.web4j.config.ConnectionSrc' 'hirondelle.web4j.database.ConvertColumn' = 'class hirondelle.web4j.database.ConvertColumnImpl' 'hirondelle.web4j.model.ConvertParam' = 'class hirondelle.web4j.model.ConvertParamImpl' 'hirondelle.web4j.model.ConvertParamError' = 'class hirondelle.web4j.config.ConvertParamErrorImpl' 'hirondelle.web4j.request.DateConverter' = 'class hirondelle.web4j.config.DateConverterImpl' 'hirondelle.web4j.request.LocaleSource' = 'class hirondelle.web4j.request.LocaleSourceImpl' 'hirondelle.web4j.request.RequestParser' = 'class hirondelle.web4j.request.RequestParserImpl' 'hirondelle.web4j.request.TimeZoneSource' = 'class hirondelle.web4j.request.TimeZoneSourceImpl' 'hirondelle.web4j.security.ApplicationFirewall' = 'class hirondelle.web4j.security.ApplicationFirewallImpl' 'hirondelle.web4j.security.LoginTasks' = 'class hirondelle.predict.pub.login.Login' 'hirondelle.web4j.security.PermittedCharacters' = 'class hirondelle.web4j.security.PermittedCharactersImpl' 'hirondelle.web4j.security.SpamDetector' = 'class hirondelle.web4j.security.SpamDetectorImpl' 'hirondelle.web4j.security.UntrustedProxyForUserId' = 'class hirondelle.web4j.security.UntrustedProxyForUserIdImpl' 'hirondelle.web4j.StartupTasks' = 'class hirondelle.web4j.config.Startup' 'hirondelle.web4j.ui.translate.Translator' = 'class hirondelle.web4j.config.TranslatorImpl' 'hirondelle.web4j.util.TimeSource' = 'class hirondelle.web4j.util.TimeSourceImpl' 'hirondelle.web4j.webmaster.Emailer' = 'class hirondelle.web4j.webmaster.EmailerImpl' 'hirondelle.web4j.webmaster.LoggingConfig' = 'class hirondelle.web4j.webmaster.LoggingConfigImpl' } May 10, 2013 4:59:03 PM hirondelle.web4j.Controller displaySystemProperties CONFIG: System Properties (64) { 'awt.toolkit' = 'sun.awt.windows.WToolkit' 'catalina.base' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'catalina.home' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'catalina.useNaming' = 'true' 'common.loader' = '${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar' 'file.encoding' = 'Cp1252' 'file.encoding.pkg' = 'sun.io' 'file.separator' = '\' 'java.awt.graphicsenv' = 'sun.awt.Win32GraphicsEnvironment' 'java.awt.printerjob' = 'sun.awt.windows.WPrinterJob' 'java.class.path' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\tomcat-juli.jar' 'java.class.version' = '50.0' 'java.endorsed.dirs' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\endorsed' 'java.ext.dirs' = 'C:\Program Files\Java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext' 'java.home' = 'C:\Program Files\Java\jre6' 'java.io.tmpdir' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp' 'java.library.path' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Perl\bin\;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Perl\site\bin;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Program Files\Rational\ClearCase\bin;C:\Program Files\Rational\common;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Subversion\bin;C:\servers\mysql\bin' 'java.naming.factory.initial' = 'org.apache.naming.java.javaURLContextFactory' 'java.naming.factory.url.pkgs' = 'org.apache.naming' 'java.runtime.name' = 'Java(TM) SE Runtime Environment' 'java.runtime.version' = '1.6.0_22-b04' 'java.specification.name' = 'Java Platform API Specification' 'java.specification.vendor' = 'Sun Microsystems Inc.' 'java.specification.version' = '1.6' 'java.util.logging.config.file' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\logging.properties' 'java.util.logging.manager' = 'org.apache.juli.ClassLoaderLogManager' 'java.vendor' = 'Sun Microsystems Inc.' 'java.vendor.url' = 'http://java.sun.com/' 'java.vendor.url.bug' = 'http://java.sun.com/cgi-bin/bugreport.cgi' 'java.version' = '1.6.0_22' 'java.vm.info' = 'mixed mode, sharing' 'java.vm.name' = 'Java HotSpot(TM) Client VM' 'java.vm.specification.name' = 'Java Virtual Machine Specification' 'java.vm.specification.vendor' = 'Sun Microsystems Inc.' 'java.vm.specification.version' = '1.0' 'java.vm.vendor' = 'Sun Microsystems Inc.' 'java.vm.version' = '17.1-b03' 'line.separator' = ' ' 'os.arch' = 'x86' 'os.name' = 'Windows XP' 'os.version' = '5.1' 'package.access' = 'sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.' 'package.definition' = 'sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.' 'path.separator' = ';' 'server.loader' = '' 'shared.loader' = '' 'sun.arch.data.model' = '32' 'sun.boot.class.path' = 'C:\Program Files\Java\jre6\lib\resources.jar;C:\Program Files\Java\jre6\lib\rt.jar;C:\Program Files\Java\jre6\lib\sunrsasign.jar;C:\Program Files\Java\jre6\lib\jsse.jar;C:\Program Files\Java\jre6\lib\jce.jar;C:\Program Files\Java\jre6\lib\charsets.jar;C:\Program Files\Java\jre6\classes' 'sun.boot.library.path' = 'C:\Program Files\Java\jre6\bin' 'sun.cpu.endian' = 'little' 'sun.cpu.isalist' = 'pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86' 'sun.desktop' = 'windows' 'sun.io.unicode.encoding' = 'UnicodeLittle' 'sun.jnu.encoding' = 'Cp1252' 'sun.management.compiler' = 'HotSpot Client Compiler' 'sun.os.patch.level' = 'Service Pack 2' 'tomcat.util.buf.StringCache.byte.enabled' = 'true' 'user.country' = 'US' 'user.dir' = 'C:\Program Files\Apache Software Foundation\Tomcat 6.0' 'user.home' = 'C:\Documents and Settings\clearcase_albd' 'user.language' = 'en' 'user.name' = 'SYSTEM' 'user.timezone' = 'Asia/Calcutta' 'user.variant' = '' } May 10, 2013 4:59:03 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Context Name : 'Prediction Tracking' May 10, 2013 4:59:03 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Context Params : (0) { } May 10, 2013 4:59:03 PM hirondelle.web4j.Controller displayConfigInfo CONFIG: Servlet Params : (39) { '6LekKeESAAAAAMbvji74H9qZHKbF6PWyWCrzCzE5' = 'NONE' 'AllowStringAsBuildingBlock' = 'NO' 'BigDecimalDisplayFormat' = '#,##0.00' 'BooleanFalseDisplayFormat' = '' 'BooleanTrueDisplayFormat' = '' 'CharacterEncoding' = 'UTF-8' 'DecimalSeparator' = 'PERIOD' 'DecimalStyle' = 'HALF_EVEN,2' 'DefaultDbConnectionString' = 'java:comp/env/jdbc/predict' 'DefaultLocale' = 'en' 'DefaultUserTimeZone' = 'UTC' 'EmptyOrNullDisplayFormat' = '-' 'ErrorCodeForDuplicateKey' = '1062' 'ErrorCodeForForeignKey' = '1216,1217,1451,1452' 'FetchSize' = '25' 'FullyValidateFileUploads' = 'ON' 'HasAutoGeneratedKeys' = 'true' 'IgnorableParamValue' = '' 'ImplementationFor.hirondelle.web4j.security.LoginTasks' = 'hirondelle.predict.pub.login.Login' 'ImplicitMappingRemoveBasePackage' = 'hirondelle.predict' 'IntegerDisplayFormat' = '#,###' 'IsSQLPrecompilationAttempted' = 'true' 'LoggingDirectory' = 'C:\log\predict\' 'LoggingLevels' = 'hirondelle.predict.level=FINEST, hirondelle.web4j.level=FINEST' 'MailServerConfig' = 'NONE' 'MailServerCredentials' = 'NONE' 'MaxFileUploadRequestSize' = '1048576' 'MaxHttpRequestSize' = '51200' 'MaxRequestParamValueSize' = '51200' 'MaxRows' = '300' 'MinimumIntervalBetweenTroubleTickets' = '30' 'PoorPerformanceThreshold' = '20' 'SpamDetectionInFirewall' = 'OFF' 'SqlEditorDefaultTxIsolationLevel' = 'DATABASE_DEFAULT' 'SqlFetcherDefaultTxIsolationLevel' = 'DATABASE_DEFAULT' 'TimeZoneHint' = 'NONE' 'TroubleTicketMailingList' = 'blah@blah.com' 'UntrustedProxyForUserId' = 'PredictionAction.*' 'Webmaster' = 'balaji.bvenkat@gmail.com' } May 10, 2013 4:59:03 PM hirondelle.web4j.util.Util buildLocale FINEST: Raw Locale: en May 10, 2013 4:59:03 PM hirondelle.web4j.util.Util buildLocale FINEST: Parsed Locale : 'en' May 10, 2013 4:59:03 PM hirondelle.web4j.Controller init FINE: System properties and first app scope items completed 16 ms after start. May 10, 2013 4:59:03 PM hirondelle.web4j.request.RequestParameter init FINE: Max size of request parameter values, from web.xml : 51200 May 10, 2013 4:59:03 PM hirondelle.web4j.Controller displayVersionInfo CONFIG: Versions(7) { 'Application' = 'Predictions/${predict.version}' 'Java Runtime Environment (JRE)' = '1.6.0_22' 'Java Server Page API Version' = '2.1' 'Operating System' = 'Windows XP/5.1' 'Server' = 'Apache Tomcat/6.0.36' 'Servlet API Version' = '2.5' 'WEB4J Version' = 'WEB4J/4.8.0' } May 10, 2013 4:59:03 PM hirondelle.web4j.Controller init CONFIG: Calling ConnectionSource.init(ServletConfig). May 10, 2013 4:59:03 PM hirondelle.web4j.config.ConnectionSrc init CONFIG: Connection strings : (1) { 'DEFAULT' = 'java:comp/env/jdbc/predict' } May 10, 2013 4:59:03 PM hirondelle.web4j.Controller init FINE: Init of internal classes, ConnectionSource completed 17 ms after start. May 10, 2013 4:59:03 PM hirondelle.web4j.Controller tryDatabaseInitAndStartupTasks CONFIG: Attempting data layer startup tasks. May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig initDataLayer FINE: Using web.xml config. May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.InitParam fetch FINE: Init-param 'DateTimeFormatForPassingParamsToDb' not in web.xml. Using default : 'YYYY-MM-DD^hh:mm:ss^YYYY-MM-DD hh:mm:ss' May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig logDatabaseAndDriverNames CONFIG: Database Id passed to ConnectionSource: DEFAULT Database name: MySQL/5.5.8 Database driver name: MySQL Connector Java/mysql-connector-java-5.1.25 ( Revision: ${bzr.revision-id} ) Database URL: jdbc:mysql://localhost:3306/predict Supports scrollable ResultSets (TYPE_SCROLL_INSENSITIVE, CONCUR_READ_ONLY): true May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig initDataLayer CONFIG: Success : Database named 'DEFAULT' detected OK. May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level SERIALIZABLE: true May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level REPEATABLE_READ: true May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level READ_COMMITTED: true (default) May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level READ_UNCOMMITTED: true May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig queryTxIsolationLevelSupport CONFIG: Supports Tx Isolation Level DATABASE_DEFAULT: false May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig initDataLayer CONFIG: *** SUCCESS : ALL DATABASES DETECTED OK! *** May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader fetchMany CONFIG: Desired configuration files under /WEB-INF/: (10) { '/WEB-INF/classes/hirondelle/predict/main/codes/code_table.sql' '/WEB-INF/classes/hirondelle/predict/main/deleteaccount/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/lists/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/prediction/statements.sql' '/WEB-INF/classes/hirondelle/predict/main/preferences/preferences.sql' '/WEB-INF/classes/hirondelle/predict/pub/login/csrf.sql' '/WEB-INF/classes/hirondelle/predict/pub/lostpassword/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/register/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/resetpassword/statements.sql' '/WEB-INF/classes/hirondelle/predict/pub/search/statements.sql' } May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/deleteaccount/statements.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 4 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/lists/statements.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 6 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/codes/code_table.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 1 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/prediction/statements.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 6 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/main/preferences/preferences.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/register/statements.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/login/csrf.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/resetpassword/statements.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 1 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/lostpassword/statements.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.TextBlockReader read FINE: Reading text block file : '/WEB-INF/classes/hirondelle/predict/pub/search/statements.sql' May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader basicFetch FINEST: Number of keys in properties object : 2 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader fetchMany CONFIG: Total number of distinct keys in configuration files : 28 May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader logKeysFromManyFiles CONFIG: (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader fetchPublicStaticFinalFields CONFIG: Fetching public static final fields of class hirondelle.web4j.database.SqlId, from all concrete classes. May 10, 2013 4:59:03 PM hirondelle.web4j.readconfig.ConfigReader fetchConcreteClassesThatImplement CONFIG: Fetching all concrete classes. May 10, 2013 4:59:03 PM hirondelle.web4j.database.SqlStatement checkSqlFilesVersusSqlIdFields CONFIG: SqlId fields (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:59:03 PM hirondelle.web4j.database.SqlStatement checkSqlFilesVersusSqlIdFields CONFIG: No mismatches found between .sql files and SqlId fields. May 10, 2013 4:59:03 PM hirondelle.web4j.database.SqlStatement precompileAll CONFIG: Attempting precompile of all SQL statements by calling Connection.prepareStatement(String). Precompilation is not supported by all drivers/databases. If not supported, then this checking is not useful. See web.xml. May 10, 2013 4:59:03 PM hirondelle.web4j.database.SqlStatement precompileAll CONFIG: Attempted SQL precompile, and found no failure for : (28) { 'ADD_NEW_USER' 'ADD_NEW_USER_ROLE' 'ADD_PREDICTION' 'CHANGE_PREDICTION' 'CHANGE_PREFERENCES' 'DELETE_LISTS' 'DELETE_PREDICTION' 'DELETE_PREDICTIONS' 'DELETE_ROLES' 'DELETE_USER' 'FETCH_FORM_SOURCE_ID' 'FETCH_OUTCOME_CODES' 'FETCH_OWNER' 'FETCH_PARTIAL_USER' 'FETCH_PREDICTION' 'FETCH_PREFERENCES' 'LIST_PREDICTIONS' 'PREDICTION_LIST_ADD' 'PREDICTION_LIST_CHANGE' 'PREDICTION_LIST_DELETE' 'PREDICTION_LIST_FETCH' 'PREDICTION_LIST_FETCH_PUBLIC' 'PREDICTION_LIST_LIST' 'RESET_LOST_PASSWORD' 'SAVE_FORM_SOURCE_ID' 'SEARCH_FOR_ALL_OF_THESE_WORDS' 'SEARCH_FOR_EXACT_PHRASE' 'SET_TEMP_PASSWORD_NONCE' } May 10, 2013 4:59:03 PM hirondelle.web4j.database.DbConfig checkDbNamesInSettings FINE: Database names in web.xml settings are consistent with ConnectionSource.getDatabaseNames(): (1) { '' } May 10, 2013 4:59:03 PM hirondelle.web4j.Controller initDefaultImplementations CONFIG: Web4j default implementations already initialized. May 10, 2013 4:59:03 PM hirondelle.web4j.Controller tryDatabaseInitAndStartupTasks CONFIG: Performing app startup tasks specific to this web application, using its implementation of the StartupTasks interface. May 10, 2013 4:59:03 PM hirondelle.predict.main.codes.CodeTableUtil init FINE: Fetching code tables. May 10, 2013 4:59:03 PM hirondelle.web4j.database.SqlStatement FINEST: FETCH_OUTCOME_CODES { fSqlText = SELECT Id, Text, Weight FROM Outcome ORDER BY DisplayOrder Params = [] } May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '1' into a hirondelle.web4j.model.Id May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '2' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.web4j.database.ConvertColumnImpl convert FINEST: Successfully converted ResultSet column idx '3' into a hirondelle.web4j.security.SafeText May 10, 2013 4:59:03 PM hirondelle.predict.main.codes.CodeTableUtil fetchAndRememberCodeTable FINE: Code Table 'OUTCOMES': (6) { '1' = 'Right' '2' = 'Mostly Right' '3' = 'Half Right' '4' = 'Mostly Wrong' '5' = 'Wrong' '6' = 'Undecidable' } May 10, 2013 5:22:40 PM hirondelle.web4j.security.SuppressUnwantedSessions destroy CONFIG: DESTROY : hirondelle.web4j.security.SuppressUnwantedSessions May 10, 2013 5:22:40 PM hirondelle.web4j.security.CsrfFilter destroy CONFIG: DESTROY : hirondelle.web4j.security.CsrfFilter