From abaf6d888a936a038b53e7cb7fd0c98d3b090442 Mon Sep 17 00:00:00 2001 From: Apress Date: Fri, 14 Oct 2016 01:44:30 +0100 Subject: [PATCH] First commit --- 9781590599983.jpg | Bin 0 -> 10458 bytes LICENSE.txt | 27 + README.md | 15 + README.txt | 23 + cometd/.classpath | 85 + cometd/.project | 23 + cometd/CometdGrailsPlugin.groovy | 47 + cometd/application.properties | 4 + cometd/build.xml | 41 + cometd/cometd.launch | 20 + cometd/cometd.tmproj | 73 + cometd/grails-app/conf/BootStrap.groovy | 15 + cometd/grails-app/conf/DataSource.groovy | 32 + cometd/grails-app/conf/UrlMappings.groovy | 10 + .../controllers/CometController.groovy | 106 + .../controllers/LaboratoryController.groovy | 15 + cometd/grails-app/domain/Word.groovy | 6 + cometd/grails-app/i18n/messages.properties | 0 cometd/grails-app/views/error.gsp | 46 + cometd/lib/cometd-api-0.9.20080221.jar | Bin 0 -> 6798 bytes cometd/lib/cometd-bayeux-6.1.9.jar | Bin 0 -> 73388 bytes cometd/scripts/_Install.groovy | 14 + cometd/scripts/_Upgrade.groovy | 14 + cometd/web-app/WEB-INF/applicationContext.xml | 46 + .../plugins/cometd/grails-app/views/error.gsp | 46 + cometd/web-app/WEB-INF/sitemesh.xml | 14 + cometd/web-app/WEB-INF/tld/c.tld | 563 + cometd/web-app/WEB-INF/tld/fmt.tld | 671 + cometd/web-app/WEB-INF/tld/grails.tld | 959 + cometd/web-app/WEB-INF/tld/spring.tld | 311 + cometd/web-app/css/main.css | 264 + cometd/web-app/css/poetry.css | 65 + cometd/web-app/css/tree/check/tree.css | 58 + cometd/web-app/css/tree/default/tree.css | 97 + cometd/web-app/css/tree/folders/tree.css | 55 + cometd/web-app/css/tree/menu/tree.css | 58 + cometd/web-app/images/favicon.ico | Bin 0 -> 3638 bytes cometd/web-app/images/grails_logo.jpg | Bin 0 -> 8065 bytes cometd/web-app/images/skin/database_add.png | Bin 0 -> 658 bytes .../web-app/images/skin/database_delete.png | Bin 0 -> 659 bytes cometd/web-app/images/skin/database_edit.png | Bin 0 -> 767 bytes cometd/web-app/images/skin/database_save.png | Bin 0 -> 755 bytes cometd/web-app/images/skin/database_table.png | Bin 0 -> 726 bytes cometd/web-app/images/skin/exclamation.png | Bin 0 -> 701 bytes cometd/web-app/images/skin/house.png | Bin 0 -> 806 bytes cometd/web-app/images/skin/information.png | Bin 0 -> 778 bytes cometd/web-app/images/skin/shadow.jpg | Bin 0 -> 300 bytes cometd/web-app/images/skin/sorted_asc.gif | Bin 0 -> 835 bytes cometd/web-app/images/skin/sorted_desc.gif | Bin 0 -> 834 bytes cometd/web-app/images/spinner.gif | Bin 0 -> 2037 bytes cometd/web-app/images/tree/bullet.gif | Bin 0 -> 172 bytes cometd/web-app/images/tree/check/check0.gif | Bin 0 -> 608 bytes cometd/web-app/images/tree/check/check1.gif | Bin 0 -> 609 bytes cometd/web-app/images/tree/check/check2.gif | Bin 0 -> 622 bytes cometd/web-app/images/tree/check/lm.gif | Bin 0 -> 94 bytes cometd/web-app/images/tree/check/lmh.gif | Bin 0 -> 106 bytes cometd/web-app/images/tree/check/ln.gif | Bin 0 -> 142 bytes cometd/web-app/images/tree/check/loading.gif | Bin 0 -> 2673 bytes cometd/web-app/images/tree/check/lp.gif | Bin 0 -> 130 bytes cometd/web-app/images/tree/check/lph.gif | Bin 0 -> 111 bytes cometd/web-app/images/tree/check/tm.gif | Bin 0 -> 545 bytes cometd/web-app/images/tree/check/tmh.gif | Bin 0 -> 563 bytes cometd/web-app/images/tree/check/tn.gif | Bin 0 -> 504 bytes cometd/web-app/images/tree/check/tp.gif | Bin 0 -> 539 bytes cometd/web-app/images/tree/check/tph.gif | Bin 0 -> 568 bytes cometd/web-app/images/tree/check/vline.gif | Bin 0 -> 503 bytes cometd/web-app/images/tree/default/lm.gif | Bin 0 -> 94 bytes cometd/web-app/images/tree/default/lmh.gif | Bin 0 -> 106 bytes cometd/web-app/images/tree/default/ln.gif | Bin 0 -> 142 bytes .../web-app/images/tree/default/loading.gif | Bin 0 -> 2673 bytes cometd/web-app/images/tree/default/lp.gif | Bin 0 -> 130 bytes cometd/web-app/images/tree/default/lph.gif | Bin 0 -> 111 bytes cometd/web-app/images/tree/default/tm.gif | Bin 0 -> 545 bytes cometd/web-app/images/tree/default/tmh.gif | Bin 0 -> 563 bytes cometd/web-app/images/tree/default/tn.gif | Bin 0 -> 504 bytes cometd/web-app/images/tree/default/tp.gif | Bin 0 -> 539 bytes cometd/web-app/images/tree/default/tph.gif | Bin 0 -> 568 bytes cometd/web-app/images/tree/default/vline.gif | Bin 0 -> 503 bytes cometd/web-app/images/tree/folders/lm.gif | Bin 0 -> 666 bytes cometd/web-app/images/tree/folders/lmh.gif | Bin 0 -> 677 bytes cometd/web-app/images/tree/folders/ln.gif | Bin 0 -> 142 bytes .../web-app/images/tree/folders/loading.gif | Bin 0 -> 2673 bytes cometd/web-app/images/tree/folders/lp.gif | Bin 0 -> 641 bytes cometd/web-app/images/tree/folders/lph.gif | Bin 0 -> 651 bytes cometd/web-app/images/tree/folders/tm.gif | Bin 0 -> 1281 bytes cometd/web-app/images/tree/folders/tmh.gif | Bin 0 -> 1295 bytes cometd/web-app/images/tree/folders/tn.gif | Bin 0 -> 504 bytes cometd/web-app/images/tree/folders/tp.gif | Bin 0 -> 1243 bytes cometd/web-app/images/tree/folders/tph.gif | Bin 0 -> 1263 bytes cometd/web-app/images/tree/folders/vline.gif | Bin 0 -> 503 bytes cometd/web-app/images/tree/greybg.png | Bin 0 -> 197 bytes cometd/web-app/images/tree/header.gif | Bin 0 -> 203 bytes cometd/web-app/images/tree/logo.gif | Bin 0 -> 705 bytes cometd/web-app/images/tree/menu/collapse.gif | Bin 0 -> 56 bytes cometd/web-app/images/tree/menu/collapseh.gif | Bin 0 -> 67 bytes .../web-app/images/tree/menu/collapseon.gif | Bin 0 -> 64 bytes cometd/web-app/images/tree/menu/dash.gif | Bin 0 -> 114 bytes cometd/web-app/images/tree/menu/expand.gif | Bin 0 -> 57 bytes cometd/web-app/images/tree/menu/expandh.gif | Bin 0 -> 66 bytes cometd/web-app/images/tree/menu/expandon.gif | Bin 0 -> 65 bytes cometd/web-app/images/tree/menu/loading.gif | Bin 0 -> 2673 bytes cometd/web-app/images/tree/navHover2.png | Bin 0 -> 875 bytes cometd/web-app/images/tree/qbottom.png | Bin 0 -> 1351 bytes cometd/web-app/images/tree/qmiddle.png | Bin 0 -> 385 bytes cometd/web-app/images/tree/qtop.png | Bin 0 -> 2030 bytes cometd/web-app/index.gsp | 73 + cometd/web-app/js/application.js | 13 + cometd/web-app/js/dojo/README.txt | 20 + cometd/web-app/js/dojo/dojo/dojo.js | 21 + .../js/dojo/dojo/dojo.js.uncompressed.js | 8173 ++++ cometd/web-app/js/dojo/dojox/cometd.js | 21 + .../js/dojo/dojox/cometd.js.uncompressed.js | 1303 + .../web-app/js/dojo/dojox/cometd/timestamp.js | 9 + .../web-app/js/dojo/dojox/cometd/timesync.js | 126 + cometd/web-app/js/poetry.comet.js | 196 + cometd/web-app/js/prototype/animation.js | 7 + cometd/web-app/js/prototype/builder.js | 136 + cometd/web-app/js/prototype/controls.js | 965 + cometd/web-app/js/prototype/dragdrop.js | 974 + cometd/web-app/js/prototype/effects.js | 1122 + cometd/web-app/js/prototype/prototype.js | 4184 ++ cometd/web-app/js/prototype/rico.js | 2691 ++ cometd/web-app/js/prototype/scriptaculous.js | 58 + cometd/web-app/js/prototype/slider.js | 275 + cometd/web-app/js/prototype/sound.js | 55 + cometd/web-app/js/prototype/unittest.js | 568 + cometd/web-app/lab.gsp | 85 + cometd/web-app/simple.gsp | 32 + contributing.md | 14 + magpoetry1/.classpath | 85 + magpoetry1/.project | 23 + magpoetry1/application.properties | 6 + magpoetry1/build.xml | 41 + magpoetry1/grails-app/conf/BootStrap.groovy | 11 + magpoetry1/grails-app/conf/Config.groovy | 108 + magpoetry1/grails-app/conf/DataSource.groovy | 34 + magpoetry1/grails-app/conf/UrlMappings.groovy | 10 + .../grails-app/conf/spring/resources.xml | 8 + .../controllers/CometController.groovy | 97 + .../controllers/PiggyController.groovy | 72 + .../controllers/PollController.groovy | 94 + .../controllers/SimpleController.groovy | 72 + .../controllers/WordController.groovy | 3 + magpoetry1/grails-app/domain/Word.groovy | 6 + .../grails-app/i18n/messages.properties | 30 + .../grails-app/i18n/messages_de.properties | 30 + .../grails-app/i18n/messages_es.properties | 30 + .../grails-app/i18n/messages_fr.properties | 19 + .../grails-app/i18n/messages_it.properties | 19 + .../grails-app/i18n/messages_ja.properties | 19 + .../grails-app/i18n/messages_nl.properties | 30 + .../grails-app/i18n/messages_ru.properties | 31 + .../grails-app/i18n/messages_th.properties | 30 + .../grails-app/i18n/messages_zh_CN.properties | 18 + .../services/WordSyncService.groovy | 51 + magpoetry1/grails-app/views/error.gsp | 46 + magpoetry1/grails-app/views/layouts/main.gsp | 16 + magpoetry1/magpoetry1.launch | 20 + magpoetry1/magpoetry1.tmproj | 73 + magpoetry1/stacktrace.log | 39271 ++++++++++++++++ .../integration/PoetryControllerTests.groovy | 6 + .../integration/WordSyncServiceTests.groovy | 6 + magpoetry1/test/integration/WordTests.groovy | 6 + .../web-app/WEB-INF/applicationContext.xml | 46 + magpoetry1/web-app/WEB-INF/sitemesh.xml | 14 + .../web-app/WEB-INF/spring/resources.xml | 8 + magpoetry1/web-app/WEB-INF/tld/c.tld | 563 + magpoetry1/web-app/WEB-INF/tld/fmt.tld | 671 + magpoetry1/web-app/WEB-INF/tld/grails.tld | 959 + magpoetry1/web-app/WEB-INF/tld/spring.tld | 311 + magpoetry1/web-app/css/main.css | 264 + magpoetry1/web-app/css/poetry.css | 65 + magpoetry1/web-app/css/tree/check/tree.css | 58 + magpoetry1/web-app/css/tree/default/tree.css | 97 + magpoetry1/web-app/css/tree/folders/tree.css | 55 + magpoetry1/web-app/css/tree/menu/tree.css | 58 + magpoetry1/web-app/images/favicon.ico | Bin 0 -> 3638 bytes magpoetry1/web-app/images/grails_logo.jpg | Bin 0 -> 8065 bytes .../web-app/images/skin/database_add.png | Bin 0 -> 658 bytes .../web-app/images/skin/database_delete.png | Bin 0 -> 659 bytes .../web-app/images/skin/database_edit.png | Bin 0 -> 767 bytes .../web-app/images/skin/database_save.png | Bin 0 -> 755 bytes .../web-app/images/skin/database_table.png | Bin 0 -> 726 bytes .../web-app/images/skin/exclamation.png | Bin 0 -> 701 bytes magpoetry1/web-app/images/skin/house.png | Bin 0 -> 806 bytes .../web-app/images/skin/information.png | Bin 0 -> 778 bytes magpoetry1/web-app/images/skin/shadow.jpg | Bin 0 -> 300 bytes magpoetry1/web-app/images/skin/sorted_asc.gif | Bin 0 -> 835 bytes .../web-app/images/skin/sorted_desc.gif | Bin 0 -> 834 bytes magpoetry1/web-app/images/spinner.gif | Bin 0 -> 2037 bytes magpoetry1/web-app/images/tree/bullet.gif | Bin 0 -> 172 bytes .../web-app/images/tree/check/check0.gif | Bin 0 -> 608 bytes .../web-app/images/tree/check/check1.gif | Bin 0 -> 609 bytes .../web-app/images/tree/check/check2.gif | Bin 0 -> 622 bytes magpoetry1/web-app/images/tree/check/lm.gif | Bin 0 -> 94 bytes magpoetry1/web-app/images/tree/check/lmh.gif | Bin 0 -> 106 bytes magpoetry1/web-app/images/tree/check/ln.gif | Bin 0 -> 142 bytes .../web-app/images/tree/check/loading.gif | Bin 0 -> 2673 bytes magpoetry1/web-app/images/tree/check/lp.gif | Bin 0 -> 130 bytes magpoetry1/web-app/images/tree/check/lph.gif | Bin 0 -> 111 bytes magpoetry1/web-app/images/tree/check/tm.gif | Bin 0 -> 545 bytes magpoetry1/web-app/images/tree/check/tmh.gif | Bin 0 -> 563 bytes magpoetry1/web-app/images/tree/check/tn.gif | Bin 0 -> 504 bytes magpoetry1/web-app/images/tree/check/tp.gif | Bin 0 -> 539 bytes magpoetry1/web-app/images/tree/check/tph.gif | Bin 0 -> 568 bytes .../web-app/images/tree/check/vline.gif | Bin 0 -> 503 bytes magpoetry1/web-app/images/tree/default/lm.gif | Bin 0 -> 94 bytes .../web-app/images/tree/default/lmh.gif | Bin 0 -> 106 bytes magpoetry1/web-app/images/tree/default/ln.gif | Bin 0 -> 142 bytes .../web-app/images/tree/default/loading.gif | Bin 0 -> 2673 bytes magpoetry1/web-app/images/tree/default/lp.gif | Bin 0 -> 130 bytes .../web-app/images/tree/default/lph.gif | Bin 0 -> 111 bytes magpoetry1/web-app/images/tree/default/tm.gif | Bin 0 -> 545 bytes .../web-app/images/tree/default/tmh.gif | Bin 0 -> 563 bytes magpoetry1/web-app/images/tree/default/tn.gif | Bin 0 -> 504 bytes magpoetry1/web-app/images/tree/default/tp.gif | Bin 0 -> 539 bytes .../web-app/images/tree/default/tph.gif | Bin 0 -> 568 bytes .../web-app/images/tree/default/vline.gif | Bin 0 -> 503 bytes magpoetry1/web-app/images/tree/folders/lm.gif | Bin 0 -> 666 bytes .../web-app/images/tree/folders/lmh.gif | Bin 0 -> 677 bytes magpoetry1/web-app/images/tree/folders/ln.gif | Bin 0 -> 142 bytes .../web-app/images/tree/folders/loading.gif | Bin 0 -> 2673 bytes magpoetry1/web-app/images/tree/folders/lp.gif | Bin 0 -> 641 bytes .../web-app/images/tree/folders/lph.gif | Bin 0 -> 651 bytes magpoetry1/web-app/images/tree/folders/tm.gif | Bin 0 -> 1281 bytes .../web-app/images/tree/folders/tmh.gif | Bin 0 -> 1295 bytes magpoetry1/web-app/images/tree/folders/tn.gif | Bin 0 -> 504 bytes magpoetry1/web-app/images/tree/folders/tp.gif | Bin 0 -> 1243 bytes .../web-app/images/tree/folders/tph.gif | Bin 0 -> 1263 bytes .../web-app/images/tree/folders/vline.gif | Bin 0 -> 503 bytes magpoetry1/web-app/images/tree/greybg.png | Bin 0 -> 197 bytes magpoetry1/web-app/images/tree/header.gif | Bin 0 -> 203 bytes magpoetry1/web-app/images/tree/logo.gif | Bin 0 -> 705 bytes .../web-app/images/tree/menu/collapse.gif | Bin 0 -> 56 bytes .../web-app/images/tree/menu/collapseh.gif | Bin 0 -> 67 bytes .../web-app/images/tree/menu/collapseon.gif | Bin 0 -> 64 bytes magpoetry1/web-app/images/tree/menu/dash.gif | Bin 0 -> 114 bytes .../web-app/images/tree/menu/expand.gif | Bin 0 -> 57 bytes .../web-app/images/tree/menu/expandh.gif | Bin 0 -> 66 bytes .../web-app/images/tree/menu/expandon.gif | Bin 0 -> 65 bytes .../web-app/images/tree/menu/loading.gif | Bin 0 -> 2673 bytes magpoetry1/web-app/images/tree/navHover2.png | Bin 0 -> 875 bytes magpoetry1/web-app/images/tree/qbottom.png | Bin 0 -> 1351 bytes magpoetry1/web-app/images/tree/qmiddle.png | Bin 0 -> 385 bytes magpoetry1/web-app/images/tree/qtop.png | Bin 0 -> 2030 bytes magpoetry1/web-app/index.gsp | 41 + magpoetry1/web-app/js/application.js | 22 + magpoetry1/web-app/js/poetry.comet.js | 246 + magpoetry1/web-app/js/poetry.comet_old.js | 298 + magpoetry1/web-app/js/poetry.piggy.js | 191 + magpoetry1/web-app/js/poetry.poll.js | 219 + magpoetry1/web-app/js/poetry.simple.js | 143 + magpoetry1/web-app/js/prototype/animation.js | 7 + magpoetry1/web-app/js/prototype/builder.js | 136 + magpoetry1/web-app/js/prototype/controls.js | 965 + magpoetry1/web-app/js/prototype/dragdrop.js | 974 + magpoetry1/web-app/js/prototype/effects.js | 1122 + magpoetry1/web-app/js/prototype/prototype.js | 4184 ++ magpoetry1/web-app/js/prototype/rico.js | 2691 ++ .../web-app/js/prototype/scriptaculous.js | 58 + magpoetry1/web-app/js/prototype/slider.js | 275 + magpoetry1/web-app/js/prototype/sound.js | 55 + magpoetry1/web-app/js/prototype/unittest.js | 568 + magpoetry1/web-app/naivecomet.gsp | 68 + magpoetry1/web-app/piggyback.gsp | 59 + magpoetry1/web-app/polling.gsp | 59 + magpoetry1/web-app/simplest.gsp | 55 + 267 files changed, 80970 insertions(+) create mode 100644 9781590599983.jpg create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 README.txt create mode 100644 cometd/.classpath create mode 100644 cometd/.project create mode 100644 cometd/CometdGrailsPlugin.groovy create mode 100644 cometd/application.properties create mode 100644 cometd/build.xml create mode 100644 cometd/cometd.launch create mode 100644 cometd/cometd.tmproj create mode 100644 cometd/grails-app/conf/BootStrap.groovy create mode 100644 cometd/grails-app/conf/DataSource.groovy create mode 100644 cometd/grails-app/conf/UrlMappings.groovy create mode 100644 cometd/grails-app/controllers/CometController.groovy create mode 100644 cometd/grails-app/controllers/LaboratoryController.groovy create mode 100644 cometd/grails-app/domain/Word.groovy create mode 100644 cometd/grails-app/i18n/messages.properties create mode 100644 cometd/grails-app/views/error.gsp create mode 100644 cometd/lib/cometd-api-0.9.20080221.jar create mode 100644 cometd/lib/cometd-bayeux-6.1.9.jar create mode 100644 cometd/scripts/_Install.groovy create mode 100644 cometd/scripts/_Upgrade.groovy create mode 100644 cometd/web-app/WEB-INF/applicationContext.xml create mode 100644 cometd/web-app/WEB-INF/plugins/cometd/grails-app/views/error.gsp create mode 100644 cometd/web-app/WEB-INF/sitemesh.xml create mode 100644 cometd/web-app/WEB-INF/tld/c.tld create mode 100644 cometd/web-app/WEB-INF/tld/fmt.tld create mode 100644 cometd/web-app/WEB-INF/tld/grails.tld create mode 100644 cometd/web-app/WEB-INF/tld/spring.tld create mode 100644 cometd/web-app/css/main.css create mode 100644 cometd/web-app/css/poetry.css create mode 100644 cometd/web-app/css/tree/check/tree.css create mode 100644 cometd/web-app/css/tree/default/tree.css create mode 100644 cometd/web-app/css/tree/folders/tree.css create mode 100644 cometd/web-app/css/tree/menu/tree.css create mode 100644 cometd/web-app/images/favicon.ico create mode 100644 cometd/web-app/images/grails_logo.jpg create mode 100644 cometd/web-app/images/skin/database_add.png create mode 100644 cometd/web-app/images/skin/database_delete.png create mode 100644 cometd/web-app/images/skin/database_edit.png create mode 100644 cometd/web-app/images/skin/database_save.png create mode 100644 cometd/web-app/images/skin/database_table.png create mode 100644 cometd/web-app/images/skin/exclamation.png create mode 100644 cometd/web-app/images/skin/house.png create mode 100644 cometd/web-app/images/skin/information.png create mode 100644 cometd/web-app/images/skin/shadow.jpg create mode 100644 cometd/web-app/images/skin/sorted_asc.gif create mode 100644 cometd/web-app/images/skin/sorted_desc.gif create mode 100644 cometd/web-app/images/spinner.gif create mode 100644 cometd/web-app/images/tree/bullet.gif create mode 100644 cometd/web-app/images/tree/check/check0.gif create mode 100644 cometd/web-app/images/tree/check/check1.gif create mode 100644 cometd/web-app/images/tree/check/check2.gif create mode 100644 cometd/web-app/images/tree/check/lm.gif create mode 100644 cometd/web-app/images/tree/check/lmh.gif create mode 100644 cometd/web-app/images/tree/check/ln.gif create mode 100644 cometd/web-app/images/tree/check/loading.gif create mode 100644 cometd/web-app/images/tree/check/lp.gif create mode 100644 cometd/web-app/images/tree/check/lph.gif create mode 100644 cometd/web-app/images/tree/check/tm.gif create mode 100644 cometd/web-app/images/tree/check/tmh.gif create mode 100644 cometd/web-app/images/tree/check/tn.gif create mode 100644 cometd/web-app/images/tree/check/tp.gif create mode 100644 cometd/web-app/images/tree/check/tph.gif create mode 100644 cometd/web-app/images/tree/check/vline.gif create mode 100644 cometd/web-app/images/tree/default/lm.gif create mode 100644 cometd/web-app/images/tree/default/lmh.gif create mode 100644 cometd/web-app/images/tree/default/ln.gif create mode 100644 cometd/web-app/images/tree/default/loading.gif create mode 100644 cometd/web-app/images/tree/default/lp.gif create mode 100644 cometd/web-app/images/tree/default/lph.gif create mode 100644 cometd/web-app/images/tree/default/tm.gif create mode 100644 cometd/web-app/images/tree/default/tmh.gif create mode 100644 cometd/web-app/images/tree/default/tn.gif create mode 100644 cometd/web-app/images/tree/default/tp.gif create mode 100644 cometd/web-app/images/tree/default/tph.gif create mode 100644 cometd/web-app/images/tree/default/vline.gif create mode 100644 cometd/web-app/images/tree/folders/lm.gif create mode 100644 cometd/web-app/images/tree/folders/lmh.gif create mode 100644 cometd/web-app/images/tree/folders/ln.gif create mode 100644 cometd/web-app/images/tree/folders/loading.gif create mode 100644 cometd/web-app/images/tree/folders/lp.gif create mode 100644 cometd/web-app/images/tree/folders/lph.gif create mode 100644 cometd/web-app/images/tree/folders/tm.gif create mode 100644 cometd/web-app/images/tree/folders/tmh.gif create mode 100644 cometd/web-app/images/tree/folders/tn.gif create mode 100644 cometd/web-app/images/tree/folders/tp.gif create mode 100644 cometd/web-app/images/tree/folders/tph.gif create mode 100644 cometd/web-app/images/tree/folders/vline.gif create mode 100644 cometd/web-app/images/tree/greybg.png create mode 100644 cometd/web-app/images/tree/header.gif create mode 100644 cometd/web-app/images/tree/logo.gif create mode 100644 cometd/web-app/images/tree/menu/collapse.gif create mode 100644 cometd/web-app/images/tree/menu/collapseh.gif create mode 100644 cometd/web-app/images/tree/menu/collapseon.gif create mode 100644 cometd/web-app/images/tree/menu/dash.gif create mode 100644 cometd/web-app/images/tree/menu/expand.gif create mode 100644 cometd/web-app/images/tree/menu/expandh.gif create mode 100644 cometd/web-app/images/tree/menu/expandon.gif create mode 100644 cometd/web-app/images/tree/menu/loading.gif create mode 100644 cometd/web-app/images/tree/navHover2.png create mode 100644 cometd/web-app/images/tree/qbottom.png create mode 100644 cometd/web-app/images/tree/qmiddle.png create mode 100644 cometd/web-app/images/tree/qtop.png create mode 100644 cometd/web-app/index.gsp create mode 100644 cometd/web-app/js/application.js create mode 100644 cometd/web-app/js/dojo/README.txt create mode 100644 cometd/web-app/js/dojo/dojo/dojo.js create mode 100644 cometd/web-app/js/dojo/dojo/dojo.js.uncompressed.js create mode 100644 cometd/web-app/js/dojo/dojox/cometd.js create mode 100644 cometd/web-app/js/dojo/dojox/cometd.js.uncompressed.js create mode 100644 cometd/web-app/js/dojo/dojox/cometd/timestamp.js create mode 100644 cometd/web-app/js/dojo/dojox/cometd/timesync.js create mode 100644 cometd/web-app/js/poetry.comet.js create mode 100644 cometd/web-app/js/prototype/animation.js create mode 100644 cometd/web-app/js/prototype/builder.js create mode 100644 cometd/web-app/js/prototype/controls.js create mode 100644 cometd/web-app/js/prototype/dragdrop.js create mode 100644 cometd/web-app/js/prototype/effects.js create mode 100644 cometd/web-app/js/prototype/prototype.js create mode 100644 cometd/web-app/js/prototype/rico.js create mode 100644 cometd/web-app/js/prototype/scriptaculous.js create mode 100644 cometd/web-app/js/prototype/slider.js create mode 100644 cometd/web-app/js/prototype/sound.js create mode 100644 cometd/web-app/js/prototype/unittest.js create mode 100644 cometd/web-app/lab.gsp create mode 100644 cometd/web-app/simple.gsp create mode 100644 contributing.md create mode 100644 magpoetry1/.classpath create mode 100644 magpoetry1/.project create mode 100644 magpoetry1/application.properties create mode 100644 magpoetry1/build.xml create mode 100644 magpoetry1/grails-app/conf/BootStrap.groovy create mode 100644 magpoetry1/grails-app/conf/Config.groovy create mode 100644 magpoetry1/grails-app/conf/DataSource.groovy create mode 100644 magpoetry1/grails-app/conf/UrlMappings.groovy create mode 100644 magpoetry1/grails-app/conf/spring/resources.xml create mode 100644 magpoetry1/grails-app/controllers/CometController.groovy create mode 100644 magpoetry1/grails-app/controllers/PiggyController.groovy create mode 100644 magpoetry1/grails-app/controllers/PollController.groovy create mode 100644 magpoetry1/grails-app/controllers/SimpleController.groovy create mode 100644 magpoetry1/grails-app/controllers/WordController.groovy create mode 100644 magpoetry1/grails-app/domain/Word.groovy create mode 100644 magpoetry1/grails-app/i18n/messages.properties create mode 100644 magpoetry1/grails-app/i18n/messages_de.properties create mode 100644 magpoetry1/grails-app/i18n/messages_es.properties create mode 100644 magpoetry1/grails-app/i18n/messages_fr.properties create mode 100644 magpoetry1/grails-app/i18n/messages_it.properties create mode 100644 magpoetry1/grails-app/i18n/messages_ja.properties create mode 100644 magpoetry1/grails-app/i18n/messages_nl.properties create mode 100644 magpoetry1/grails-app/i18n/messages_ru.properties create mode 100644 magpoetry1/grails-app/i18n/messages_th.properties create mode 100644 magpoetry1/grails-app/i18n/messages_zh_CN.properties create mode 100644 magpoetry1/grails-app/services/WordSyncService.groovy create mode 100644 magpoetry1/grails-app/views/error.gsp create mode 100644 magpoetry1/grails-app/views/layouts/main.gsp create mode 100644 magpoetry1/magpoetry1.launch create mode 100644 magpoetry1/magpoetry1.tmproj create mode 100644 magpoetry1/stacktrace.log create mode 100644 magpoetry1/test/integration/PoetryControllerTests.groovy create mode 100644 magpoetry1/test/integration/WordSyncServiceTests.groovy create mode 100644 magpoetry1/test/integration/WordTests.groovy create mode 100644 magpoetry1/web-app/WEB-INF/applicationContext.xml create mode 100644 magpoetry1/web-app/WEB-INF/sitemesh.xml create mode 100644 magpoetry1/web-app/WEB-INF/spring/resources.xml create mode 100644 magpoetry1/web-app/WEB-INF/tld/c.tld create mode 100644 magpoetry1/web-app/WEB-INF/tld/fmt.tld create mode 100644 magpoetry1/web-app/WEB-INF/tld/grails.tld create mode 100644 magpoetry1/web-app/WEB-INF/tld/spring.tld create mode 100644 magpoetry1/web-app/css/main.css create mode 100644 magpoetry1/web-app/css/poetry.css create mode 100644 magpoetry1/web-app/css/tree/check/tree.css create mode 100644 magpoetry1/web-app/css/tree/default/tree.css create mode 100644 magpoetry1/web-app/css/tree/folders/tree.css create mode 100644 magpoetry1/web-app/css/tree/menu/tree.css create mode 100644 magpoetry1/web-app/images/favicon.ico create mode 100644 magpoetry1/web-app/images/grails_logo.jpg create mode 100644 magpoetry1/web-app/images/skin/database_add.png create mode 100644 magpoetry1/web-app/images/skin/database_delete.png create mode 100644 magpoetry1/web-app/images/skin/database_edit.png create mode 100644 magpoetry1/web-app/images/skin/database_save.png create mode 100644 magpoetry1/web-app/images/skin/database_table.png create mode 100644 magpoetry1/web-app/images/skin/exclamation.png create mode 100644 magpoetry1/web-app/images/skin/house.png create mode 100644 magpoetry1/web-app/images/skin/information.png create mode 100644 magpoetry1/web-app/images/skin/shadow.jpg create mode 100644 magpoetry1/web-app/images/skin/sorted_asc.gif create mode 100644 magpoetry1/web-app/images/skin/sorted_desc.gif create mode 100644 magpoetry1/web-app/images/spinner.gif create mode 100644 magpoetry1/web-app/images/tree/bullet.gif create mode 100644 magpoetry1/web-app/images/tree/check/check0.gif create mode 100644 magpoetry1/web-app/images/tree/check/check1.gif create mode 100644 magpoetry1/web-app/images/tree/check/check2.gif create mode 100644 magpoetry1/web-app/images/tree/check/lm.gif create mode 100644 magpoetry1/web-app/images/tree/check/lmh.gif create mode 100644 magpoetry1/web-app/images/tree/check/ln.gif create mode 100644 magpoetry1/web-app/images/tree/check/loading.gif create mode 100644 magpoetry1/web-app/images/tree/check/lp.gif create mode 100644 magpoetry1/web-app/images/tree/check/lph.gif create mode 100644 magpoetry1/web-app/images/tree/check/tm.gif create mode 100644 magpoetry1/web-app/images/tree/check/tmh.gif create mode 100644 magpoetry1/web-app/images/tree/check/tn.gif create mode 100644 magpoetry1/web-app/images/tree/check/tp.gif create mode 100644 magpoetry1/web-app/images/tree/check/tph.gif create mode 100644 magpoetry1/web-app/images/tree/check/vline.gif create mode 100644 magpoetry1/web-app/images/tree/default/lm.gif create mode 100644 magpoetry1/web-app/images/tree/default/lmh.gif create mode 100644 magpoetry1/web-app/images/tree/default/ln.gif create mode 100644 magpoetry1/web-app/images/tree/default/loading.gif create mode 100644 magpoetry1/web-app/images/tree/default/lp.gif create mode 100644 magpoetry1/web-app/images/tree/default/lph.gif create mode 100644 magpoetry1/web-app/images/tree/default/tm.gif create mode 100644 magpoetry1/web-app/images/tree/default/tmh.gif create mode 100644 magpoetry1/web-app/images/tree/default/tn.gif create mode 100644 magpoetry1/web-app/images/tree/default/tp.gif create mode 100644 magpoetry1/web-app/images/tree/default/tph.gif create mode 100644 magpoetry1/web-app/images/tree/default/vline.gif create mode 100644 magpoetry1/web-app/images/tree/folders/lm.gif create mode 100644 magpoetry1/web-app/images/tree/folders/lmh.gif create mode 100644 magpoetry1/web-app/images/tree/folders/ln.gif create mode 100644 magpoetry1/web-app/images/tree/folders/loading.gif create mode 100644 magpoetry1/web-app/images/tree/folders/lp.gif create mode 100644 magpoetry1/web-app/images/tree/folders/lph.gif create mode 100644 magpoetry1/web-app/images/tree/folders/tm.gif create mode 100644 magpoetry1/web-app/images/tree/folders/tmh.gif create mode 100644 magpoetry1/web-app/images/tree/folders/tn.gif create mode 100644 magpoetry1/web-app/images/tree/folders/tp.gif create mode 100644 magpoetry1/web-app/images/tree/folders/tph.gif create mode 100644 magpoetry1/web-app/images/tree/folders/vline.gif create mode 100644 magpoetry1/web-app/images/tree/greybg.png create mode 100644 magpoetry1/web-app/images/tree/header.gif create mode 100644 magpoetry1/web-app/images/tree/logo.gif create mode 100644 magpoetry1/web-app/images/tree/menu/collapse.gif create mode 100644 magpoetry1/web-app/images/tree/menu/collapseh.gif create mode 100644 magpoetry1/web-app/images/tree/menu/collapseon.gif create mode 100644 magpoetry1/web-app/images/tree/menu/dash.gif create mode 100644 magpoetry1/web-app/images/tree/menu/expand.gif create mode 100644 magpoetry1/web-app/images/tree/menu/expandh.gif create mode 100644 magpoetry1/web-app/images/tree/menu/expandon.gif create mode 100644 magpoetry1/web-app/images/tree/menu/loading.gif create mode 100644 magpoetry1/web-app/images/tree/navHover2.png create mode 100644 magpoetry1/web-app/images/tree/qbottom.png create mode 100644 magpoetry1/web-app/images/tree/qmiddle.png create mode 100644 magpoetry1/web-app/images/tree/qtop.png create mode 100644 magpoetry1/web-app/index.gsp create mode 100644 magpoetry1/web-app/js/application.js create mode 100644 magpoetry1/web-app/js/poetry.comet.js create mode 100644 magpoetry1/web-app/js/poetry.comet_old.js create mode 100644 magpoetry1/web-app/js/poetry.piggy.js create mode 100644 magpoetry1/web-app/js/poetry.poll.js create mode 100644 magpoetry1/web-app/js/poetry.simple.js create mode 100644 magpoetry1/web-app/js/prototype/animation.js create mode 100644 magpoetry1/web-app/js/prototype/builder.js create mode 100644 magpoetry1/web-app/js/prototype/controls.js create mode 100644 magpoetry1/web-app/js/prototype/dragdrop.js create mode 100644 magpoetry1/web-app/js/prototype/effects.js create mode 100644 magpoetry1/web-app/js/prototype/prototype.js create mode 100644 magpoetry1/web-app/js/prototype/rico.js create mode 100644 magpoetry1/web-app/js/prototype/scriptaculous.js create mode 100644 magpoetry1/web-app/js/prototype/slider.js create mode 100644 magpoetry1/web-app/js/prototype/sound.js create mode 100644 magpoetry1/web-app/js/prototype/unittest.js create mode 100644 magpoetry1/web-app/naivecomet.gsp create mode 100644 magpoetry1/web-app/piggyback.gsp create mode 100644 magpoetry1/web-app/polling.gsp create mode 100644 magpoetry1/web-app/simplest.gsp diff --git a/9781590599983.jpg b/9781590599983.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f43e8b67542e9f29e7a42600003044da6216749 GIT binary patch literal 10458 zcmbVy2Urxz_HPqph!O-8i4p_}A~`2ni2{-{ND`2oGb4kdAVG2li35@Zfnmr&q5={} z7;?@zhnY9--rc=>-}~Nu|JUL0JL7!omWcV}1Y{ z3CIKZcz7VZ8~7j)h=2f}keHH$n23m&hT;|}CH-AS2Ku{nbWE%d*_oKRS?K6EL>_QI z;u91UWMmhU66KeCC?LrHO9>VM0Rb@)@f{M9JN)4bcYZSQs2HqbC>NtJI4b~K_OugQ897( z-<~KaDk-aI>*(s~8yFf{S=+p@wX=We;pye=Ny#axX}Nj% z1%=R};!jmys%vUtb@2N3j<20v-95d1!y}_(E+wH?K*67zYdEJREXB2H4N_+f+~k zm9Z&x_U7G>ivYHcrm=Shu%CWDk8~$oqO&S=(?bJQ52;l0V*xY}Nc<|e(c@fCJxUtt zVc+r{o&ajkh!bT@UNw@xdS__MpvFe^ z@y#E|Ow#!6IX>R#J^mf1N!nH;E+1YE@4h2MI`e&!%mscqe*-C&ipa~8*{^$w{4uAD zpd*c%43KIko@07p1rO+sfF&8L zlqy4L78DI2%pOM#!i#kkRW~P3_+fOnetL)J{pjnv!bG! z-d@`OhO^E_6bL`)<%(`$Jbg~p zMX=tpI8!Cv>rOs}?4y$2=TLYcinLPFT{){h&xz=ET}KQ@yu3cX7&81)$R5v77Af!u9*PF z)I2RTpj0_x8E2fyyx13sJ**f+Tl9?zMJ>6bMOw(kyB$p51^!aOhXzbHU8l@UjC@m+ zKmAM(gGZ=ZI_J`Ox%#k6#k;VK(0dr)a@d*Sj_xx&Dk*u)0*}zoBvjaMm3!8@tzbJ~ z5V;D9HB7Kruiq|cN*J23hnYR8qABniV4}IB@@J*`>s@FlyREDH< zPCVb-MK=VrYQHeS9Snq)AqP&p-!Nz!!oO<~bdZej_Vj;-GfXi!aBeusDD6!{6YBNK zooa}}a|KKT=M4(G`SOTYot32c1~~n+v1?W%oM@c6%d0OFCA+z8UfFEP9SOypRNO=Z zKg17F7?&!bI7dJ3jTPnyEhjD=noQMnetDXn%KD6q|G{)M{i^*Ooo$W7wE4OSe(l-` z&eJ$m-O9rX>fcPnZOL8{`_jUaBo7hHY08cuqLXY=@DJf%O2;J5xmo$riR|ZbB(4zC z*-!QJz7=%{U1to>Ak$OSrYezxMe_H5^yEDC;J^~Q3<+V1Sh_MV64-e5&SlbaT(jG? zP$w}lELhL;+_W-Uu}sG-*Ou=Ir5=QkBlp$sWpr<+FioM!!ACfFFrID>JjhOKd;pSp zV>2YL|HHnnA#dWIYKg-t1oZW*U_ing6-$xyYmaP|F`}|5$kR%$NtH-uHvQEu#Y#~c zF`;%}Mbk^K#=APh38Oq+NHKvJF_6;X^)ZT3v-_Dq)2dosJZt)w_$09bzVpS1gO_r{ zffZKUu475UX~ndrE?!^IzN5J)_?}G9T=}b zl;Cz%pO~|gN;J^wW-zLAp!nHj0u8)Q+J#Oyg7@e&(EtI@?A4_K8kiF;eaW#D^Bj(` z)Zf?gP!z^3=g0qQui4Ac=3)ECrO&@q>Qo#*@VZ5l#Bu8zE-B|D_+XiKZd!yfp!tNd zl_NI-__N3qcpK?Q={+$J8jDk)<2jP&w?d`y?xTUmM>Ftp;fU0B0lhe(JhK9V!x3-W zvdMEJh|5U%^Ct6)=jRs3@?ngLQf1|2^JOdAYgWvSZ|f{ZJ*7HLV+_VDO)EE&dz#<7 z&w<64k_e?}wnr8S!;M@uR$UII)EvuGRfDo*LrdznHP12#ds`4kLEMkxmdvJZCY?Cm zvAr&qUb_;xdsyvWL@gYk7 zfi^SS8YpKi(l}JD77iI+df(IZY2C|1N2G1y?_9(l@qw zQ<;`S=J68+7I!RiIPM%76!#*?VdU!G0udUxvys*nQ>J>7E|KozyJ&OgT^QhWVS7l0 zmso7FHVZP_82t#3d1e!>@NCAI8pjnBxhN`qoY$rEeknm;Xn0mF*zC7Yd=9BnLRX{` z0mdn-1`Ly4sm)tXw0JUdk!jYI%D7=-dA>{Znxn;xAr)E(NsZ#Rz1_#-i%EPX>QB}D zmLGVTr%Sj$5~zL=->Fx;K%&|@=>5s2<;iVgJQ32^ch?%L+Qgpa@I{+lo{R3_bUU$U zdVv+N1;2MSaA7oHM?I1Px~d_s9UQzGUm{fzu)V#{u!9%MIPi9u{0pJuecKLxZM(%k##~RN0wJ*#SHdPBbQ4 zH}ZU%{;B9gAs24xm-A*-H%UjMu`g5Uj!dF|c`igfPia}x>9RhhTJIPZdi=gbsoXMp z*70Ozg;Io&!Jx}s*CS4W^YpDGt#E-*{^=z}-wMHtCx&A$Y;;9kGrf0kGW0yY4o4ch z8&MXkH5e?d<%2j$iwerVw?}Y%#QwJec;$wSM*!O61=a8X31mP~%eWkKPm8V?Dv^9s z%UBj6@(h`SRS;{1dxV<-Hc}rSrP|F|n?$95JVR)|HL2aFii&jadhc`Nn^P>`nv`2N zluEK$dgS&3Pr+Ar>S3lD;rosZa$>X5b+}kZy`}cSw`V#$d2A4Z)^(!DTTkUPj#^nH z5j_;#9&}jP|W_=yBviMod6vR%M){majLIUATR%=> zo~GqAEpg#!xoK}*jo6ov^3bZRJF}R-#CKi@=wY+sCYDCe&*yBM1k4}cKT5yIds$+;Z%y{F!CL67! zK8)f!EP&Zcdk9ZCP9Q3zn?7ZScm**azfR7aGmkh{Jonvx{gyD)hbVrQs&&pQH+i%| zZ6pDyr|f5Ze8^aPnh^K!r8l2_{p%#xS-BuOU+e|ax+|RSkpiD!`nqB6kHa?6m#S}U zs*<>hovr)Z2ijiAWo)S{vfvz6i00Om$xpT^XfacXv3W*cs*fJ631t&ECXdhac-k|i zp63f&G2q5eQCjzyR_`YI9-MY_!o`ztIWr#2TCjHUA{UW#$aCRrkS8N(f)jSN`AMj__X%|0(R!ZE zbG%E6QqzcnQu7J$XTd3>yjlGWJFCV;84Y|G&qf30n&34{%!u)y7Ye~dbUuoOXUNw2 z!FP=>T)4-ldD28j`u$`%^^1{+2H)0O$Yh}uwW0l9JKvWbdLi7@|mUwOQ3VE=rj~q#X&71f3_o{v(b9-tLJ#@Vcca_^%td5S{L;dw#(s`pOHAmb{P zhRHZn?HQ~PQ%dZUEu_m{^aUi!buiXN~rPSEA+W|)ek;LF&L z2=B{_SWT?B&0}l?TW(6MzN^_#wP|&$V}@o(TYdl8xFtWy!?}-{9! zlfK}uK6lHDZRfY{XWHeG2m}YNOIy_~7K`Fs*?Za^2GTE1-1s&fdJi**wg}|~t%x3P z8kmuc2yvAJX=@I7(Ucua-04tsA%r+n9@AxIc(!dDOWSi+B~02EG}L~Q@j?UGy73XJ zEgN^o5O0rpZ*o`K|5!I;iU^9bC9Koe(86y;1?tNMK<%Ze8i$X3_S!cp1nm$ocdp7C z(fChY`FgLKtG9y}4mHo*C$qy#DUf=QZR&A__ut|)W3$AMrnkEsG&)73xthm4;f+FG ze%Gl%xYkmiZ;*$dzo&C+qYvT|(QGy_>pN&#+V*lv8=r2Oqv}hXH5Ctjn|+3q5AB%Y zgnzCXoTx3W#1rGZ<2e{e=3qPDsA_u+TOa`SLJc211~<26FUc5n?bl06bJoFLZS%?vHdxQ^2EHYXat^CtUfJ z@0e6xSZ8tN4j&WA+&*LcdRI3o7B6FbKYS5_H$~ID=Ny_*D08>$lbn;^$14fQA)`%V zqIGX8=i@zxtW3klD(Usr1sbV4p#qRHoI`Mp?srKl3HA+%5=wBf;O{Bd={IViz*IT82A&QBj%Gr7jD!?KVk|zoxK&KCUu^qAtoGVn)ie3R!G> zsO&{9(Y_tV7ftWz&YzMp7I!ajy{gc^!Op24e_Fn~bm{Lc=8z99oW`Wm@-Jk$5gfqo z6U?g$fR+(<8t_-@ftW%eB%m_Wp>iXHVRft}#H6oC%U4h5-a8OyYjoHv&VET4zh8Vm z>o7TFSj;M>xFBt1VTmJa!TvEZZ|Xg#JfsxY=tIFME~Dnrt@2WKP9KGTggIOY13KK^yED7g3Pt+ zYp7v&6Q{-(^R?8!x5NsWJt%~IP{tj8!gObrHc=*}!W6!j6koy`?%;Bx*mJ~@-C8cC zz&pILlm31F>wrX|5D?@@V$qAI8rDzM6oZUtM|N!6Q{^aHn|?=9LO^#uctlWICdSbt zM-NYZ5+|0teXNo&pFb|sYA3r2Pt2{HRJP09Vps<{`PL(k%G;&56yay#^Y8CeZzm;F zd&l+TNH3>O(qF&2>;^8Djs`f#U~iqgkPb%uScaX0YbfkaJctiZIu|xWMv2h2(Wr*(DzL*~4y9(LbJ%(8C z@e^e?f0!0qb>aLwf?CzuS25h>a;+r2n_ZlZD9RstUB=(MTk57yd~?DG_$4Q7lBDT} zd}5|UTj`cPX5QcD$}nBY2`EykGB-0Zsox_WzTG_{c>A`bB57l05Of181Q}jx; zrb&fU{VrU=`NU z_u;nc==){I#G6C)d~G21EP_u}RD%K|&;yrTQa?9)7nV}k`DyEgf0Iuv;`CR2(lpCiLM8&zYDqrvZhZ6^tl@~RZM^<2-S9Re7~!$0 zg#~2tbA>gHmzA12Gf!zv{^qW-nj?C-n4KJIA{bFD_^u4D+gE%H?7bXiuKjH~#yI_T z$ei-Bfq8PI7~!nuk5L^>U5gu(nzFwNq4<#O<`V#f>A{AE%EVBn=#M}A(}o}eKPTl` z-*ZX6imz$KAy&*e%AbySO_v!GhV4NT34ZgED!MP5E}S8G{DeqBPK*NVK%YUn3*;97+LvYh3TfO_D`GA zQxUL(ct0AL6izq{JejWkptL!{#8}kNJHg$unlXEN1l|`6iu;E0!^nUY(ZDT5(Ex%( zynB9hklp(UyEel$?-}FfjX#ogr07W`Y|H z{H<;9pW340zxpo?)3A;6PWM$&+y7iPrhRMn7Kf#oQ=t517yG-7Sc7^vApDTS?%<0hh}QnX@$MURyLExq=2-^3XtdUWU}`zC4{#YP-VQ2xbGr8Fq@y zo&oo-3}3ULO@^NlyVcXoyK1#Tl_pg8V8Rw1TyZI)S}OO|1r8$2|KSz3>_5E{?a9z? zb$_24Cc&jvGAqFi(dCf{EWas#)0gQ$YQ0u`r=s9IPh*Ui2e+(Q4)=RHa&)n{IQXBa z{td5K$Iqt`JRbV5;O})BBO96VxCDs11m0}^u%7eoExq#BtN5q6{=@jGI{#yV|1kI; z8vb%GEti6_aDHDKO$a|u4=x(;nM@WZwGiO=eMb0&T*C3>4a9hIkWjHXuu+-h>7ck^Wi01_L14=F47Zq8H+@Et17qW2rdYzIjDX{k z*p12d&XjGdpP&?c*w#|^*IU_rai;o)+_YQm?DBQ|M%ye*F&gq$pI%$pXvkd*B@RxD z4pzMU(K5R0ygf{tVih5U9Oaha2ltjX7mBUqu6D3g8L)H8Qt#B%+Ci;q74_3q9y5_;_vbk~t(yU&izJ zI4{z3dsAU2c;mRA=7gS47W7MsE4$t;+icX@pHPH&_2uz^OaVaWA6)Ggo!MkJ_&JZ| zPV0IEu2jaIL|hB+N{NPy#h8)fLa4ILW^HGlU};uKpS#jb^I-9!{od$vyzF3z=-ijc3#xEmbTx&xoGnzY zRHcdK$&2&ZH-2vG#j0C9rn}S&|8bm?B%-)UFkw+(0CG(_?(S?=z7Z-ECMB;Qr2pd)Qw zXJ93EedrN8i(T}g?#n)2o)gK}p+S#Z*j6qHmyA$Z&is1eVoDy?T6bn*Yy+$#42`j# z>S-eyLis@I-+)A82==Pf1^8m4W;-d*3R@6yFG=BN34L223I|3>%=mb0EL&LpF^pUI zgVK={8Xz2W+J`I98s1qV6O~%ubaT(~?tg@nh&3R(l4rSPm{QsE?bb|44!>-7t+-}< zq<^F*H26@aGjq1$Y?$QA$|n$Pgh!h$wiurUiRxy7f}}Xk_pc0)7vMLH(i$@x0>|63 zuY0?sDu*NEr1R(>fc>&WY}pyj&_EPUu;>6EMh>7&N0wva=#kiBXjTIKnb>qBF&a=Y zpK(TU@1TM1mabQ{b&Cu?*X682vr^g?YdB^@qJFk@k2HaTZ~9o_9Bj){KU`>xvJz2| zW#n9?a}`}gQkjZl=IJK+n70Ip0UTlti%`r^igd+0P|3jgarAHD_WI-n(W`8 zoD(Tio%f>4z2x9pAgd<5c@_m``USo{>I4lOo`O(PD606#^r6h)Vft_Glg9b6pUhYz zh7-8)gew?DHZOE1j-tdxM3PUQo-`bsHLp z0l(3zHwqt+>UY^PHctUN{dA@mpF;_b4V7hPkeGEou6$+^o8fbzXLbobzYN9nAdHvQ z{z5_7ktNly8pS+AB%JAGEM`DlYM(hE5G}PSVk>&?zgSfG`xEPaJ+WZc1r5l!f){7! zmBbdOOcp##$a+OmZ6cO8^_0z5QsDq!8cSay9ZA z>tZzS%vL4U?MDA}b!H^eTB92vzd*>0ug{{eCO?aYE2b*S$F+643_$R4G4x)J7eJfi zeNG%EK1M&z8HIG3YA9&o;eYxY2$vTdo2MI`qe0lPzBb~9Jbm9&<07-E7a!H*z=#Jj zM>uMKn@%y)IsD$G4o}Jy&`_nU1$yaXX|m|_-C|Tzc7vlV8mrS-#;s*HUSS-y2%f#) zT=2Z1d2LNX+q>da|DYlhHH!wI;Fv3%VblQXbRG@ho_jc;fnP0@D_iPjPkSqhAGJ)I z_eGUlk6ji0DGvN4?cxCbC9L`{;i8j@Q^jS4G1LZ12aIv=NJ}>g0Na8CFqsq*2>U}S z&kECq#azn*T;GD3=3JJXYhJgY0d+LMc!qVIdA-|#A~;y-LM;X>M8#ZpT}1^czWJrl z$$Y0`SrHRz*AiFYInasEX$$EY`?qx3%P7ohcbZz%ue{x?7NlJB-xbII3&Za^|F3vs z3ntOPluHj{G~jorzbj|NMCj2jW-;d#ND ztkPxa`BcXg2Mg+k*(#=?3}??iTZxH1H)h66P4WEZG|2;7>Dkl3q?YU}94IIxlB-MG zN1wl1$#cDW%IpbYY!Q;Br$3C3PvWf^h`uD}u6OJqO_^hoQ|Pvxa0rD{GI5?H-Me#! znVO!-sr7c;=#^PF0?53a80+d$=Tm3T#_l&UG)}8M$6b&3klBa*K9B8r90RDzs~K(35;$#OAEG5ZzQ zr^#R8PzSCF{xmIZe1%y=WAL^OjWUr>FpWt%5jmwroeMgFe>cU3TFLd$x#sT%lfm?| z3!gL00-7Wm*xKCP&6_gPdvARALeN90e`Dc*XgWt`{{t7mEb;G&k)u*(m z?@8Xgf=Z?Hu{vT*HYvQK7h|=XXM~WINr?t;$aCZ!h!q&{k}Ffrap9r0rK}^dTf?lVgobFhhLQW4 zHxZ{&Wu49HwH1B$$};>sW?(wV{$%n=W_tVhew82JyD|C9I^dPkjx2lprYVJQfCRgT z;3qFG#Zt9{ezwmJeg%(OnH_r!_{>x2i0Si}JPRwr9Wy_()Xmqn^g*BZ5oa)-AflUm z7s?*SSi%^55;{YZpP3{+R%W-`B4CYu`d)SV#eh`P#_+oE zd%N*g<>fD2q%#yc<-&6(I5<>y*NptzD@)a}Gy4L&rl5c|-7&5HL4FpaaUpe)b{%3R zy1i?jC;mJ9P{wolOTqxYt*#IX10IGk(9Jt*sBcemcS#na7=zg9u`97OTiTz?aReeIVHXkYQj4g(@seW zVYqP=<_uQ1AkYyU&|wK_X|I4hRTP~6=}u*@%s1K_#LBoHV{Vw#t(#uP+;!q1^p$o= zrn4?)p6e=QV6j7TWVeVPB0+$g8-jSaE`RThw8em+^Hk zH;;4Q{Hh9nQ=+Yyd+@**Q*plkYx}{U+YtV@|2#a*{)D!pKXxfl1z%j-<@~COV=3@3 zT}j0wXt!1S<$u*9AQZ|yqzG+~R2y-O-D}g5E=$6J1g~8n9`+0B`AbDZ={mP+ z2Ws5xnw0A@u)=IZYA~JFYxoRn4)DnkbMTY=8PTKfU`4Z7fs67QQzZKcHyYW8N2xfg zuV=ijC51OO7>7WGD=9xH6rllb2{$f4Oos;nLNLVb;{!CnqjW;N-2Ba>`G6^z zmv~>TexAt&4&$ENb{>wd>z2@;sST7O3UNI|w#Ts+Sfx?g4cl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cometd/.project b/cometd/.project new file mode 100644 index 0000000..97c8573 --- /dev/null +++ b/cometd/.project @@ -0,0 +1,23 @@ + + + cometd + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.codehaus.groovy.eclipse.groovyBuilder + + + + + + org.eclipse.jdt.core.javanature + org.codehaus.groovy.eclipse.groovyNature + + diff --git a/cometd/CometdGrailsPlugin.groovy b/cometd/CometdGrailsPlugin.groovy new file mode 100644 index 0000000..01a50ca --- /dev/null +++ b/cometd/CometdGrailsPlugin.groovy @@ -0,0 +1,47 @@ + +class CometdGrailsPlugin { + def version = 0.1 + def dependsOn = [:] + + def doWithSpring = { + // TODO Implement runtime spring config (optional) + } + + def doWithApplicationContext = { applicationContext -> + // TODO Implement post initialization spring config (optional) + } + + def doWithWebDescriptor = { xml -> + // add the comet servlet to the web.xml file, mapped to the /comet/ url + def servletElement = xml.'servlet' + servletElement[0] + { + 'servlet' { + 'servlet-name'("cometd") + 'servlet-class'("org.mortbay.cometd.continuation.ContinuationCometdServlet") + 'load-on-startup'("1") + } + } + + def mappingElement = xml.'servlet-mapping' + mappingElement[0] + { + 'servlet-mapping' { + 'servlet-name'("cometd") + 'url-pattern'("/cometd/*") + } + } + } + + def doWithDynamicMethods = { ctx -> + // TODO Implement registering dynamic methods to classes (optional) + } + + def onChange = { event -> + // TODO Implement code that is executed when this class plugin class is changed + // the event contains: event.application and event.applicationContext objects + } + + def onApplicationChange = { event -> + // TODO Implement code that is executed when any class in a GrailsApplication changes + // the event contain: event.source, event.application and event.applicationContext objects + } +} diff --git a/cometd/application.properties b/cometd/application.properties new file mode 100644 index 0000000..cac531d --- /dev/null +++ b/cometd/application.properties @@ -0,0 +1,4 @@ +#Do not edit app.grails.* properties, they may change automatically. DO NOT put application configuration in here, it is not the right place! +#Mon Aug 18 20:07:19 BST 2008 +app.grails.version=1.0.3 +app.name=cometd diff --git a/cometd/build.xml b/cometd/build.xml new file mode 100644 index 0000000..f2c1de5 --- /dev/null +++ b/cometd/build.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cometd/cometd.launch b/cometd/cometd.launch new file mode 100644 index 0000000..9816998 --- /dev/null +++ b/cometd/cometd.launch @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/cometd/cometd.tmproj b/cometd/cometd.tmproj new file mode 100644 index 0000000..6ec9ce9 --- /dev/null +++ b/cometd/cometd.tmproj @@ -0,0 +1,73 @@ + + + + + documents + + + filename + cometd.launch + + + filename + build.xml + + + name + grails-app + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + grails-app + + + name + test + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + test + + + name + lib + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + lib + + + name + scripts + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + scripts + + + name + src + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + src + + + name + web-app + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + web-app + + + fileHierarchyDrawerWidth + 200 + metaData + + showFileHierarchyDrawer + + windowFrame + {{237, 127}, {742, 553}} + + diff --git a/cometd/grails-app/conf/BootStrap.groovy b/cometd/grails-app/conf/BootStrap.groovy new file mode 100644 index 0000000..65f0137 --- /dev/null +++ b/cometd/grails-app/conf/BootStrap.groovy @@ -0,0 +1,15 @@ +class BootStrap { + + def init = { servletContext -> + new Word(text:"Magnetic",color:'#ff0',x:150,y:180).save() + new Word(text:"Poetry",color:'#fff',x:220,y:185).save() + new Word(text:"version",color:'#f8f',x:180,y:220).save() + new Word(text:"one",color:'#faa',x:245,y:205).save() + + def blackList=["class","metaClass"].toArray(new String[1]) + def convertor=new org.mortbay.util.ajax.JSONObjectConvertor(true,blackList) + org.mortbay.util.ajax.JSON.registerConvertor(Word.class,convertor) + } + def destroy = { + } +} \ No newline at end of file diff --git a/cometd/grails-app/conf/DataSource.groovy b/cometd/grails-app/conf/DataSource.groovy new file mode 100644 index 0000000..a5ae935 --- /dev/null +++ b/cometd/grails-app/conf/DataSource.groovy @@ -0,0 +1,32 @@ +dataSource { + pooled = false + driverClassName = "org.hsqldb.jdbcDriver" + username = "sa" + password = "" +} +hibernate { + cache.use_second_level_cache=true + cache.use_query_cache=true + cache.provider_class='org.hibernate.cache.EhCacheProvider' +} +// environment specific settings +environments { + development { + dataSource { + dbCreate = "create-drop" // one of 'create', 'create-drop','update' + url = "jdbc:hsqldb:mem:devDB" + } + } + test { + dataSource { + dbCreate = "update" + url = "jdbc:hsqldb:mem:testDb" + } + } + production { + dataSource { + dbCreate = "update" + url = "jdbc:hsqldb:file:prodDb;shutdown=true" + } + } +} \ No newline at end of file diff --git a/cometd/grails-app/conf/UrlMappings.groovy b/cometd/grails-app/conf/UrlMappings.groovy new file mode 100644 index 0000000..96efcec --- /dev/null +++ b/cometd/grails-app/conf/UrlMappings.groovy @@ -0,0 +1,10 @@ +class UrlMappings { + static mappings = { + "/$controller/$action?/$id?"{ + constraints { + // apply constraints here + } + } + "500"(view:'/error') + } +} diff --git a/cometd/grails-app/controllers/CometController.groovy b/cometd/grails-app/controllers/CometController.groovy new file mode 100644 index 0000000..62d908f --- /dev/null +++ b/cometd/grails-app/controllers/CometController.groovy @@ -0,0 +1,106 @@ +class CometController { + + def index = { } + def bayeux=null + def bayeuxClient=null + def msgId=0 + + def getCometChannel(channelId){ + if (bayeux==null){ + bayeux=servletContext.getAttribute(dojox.cometd.Bayeux.DOJOX_COMETD_BAYEUX) + } + if (bayeuxClient==null){ + bayeuxClient=bayeux.newClient("magpoetry_"+Math.floor(Math.random()*1e9)) + } + def channel=bayeux.getChannel(channelId,true) + def filters=channel.getDataFilters() + def fcount=(filters==null) ? "null" : ""+filters.size() + log.error("${channelId} has ${fcount} datafilters attached") + return channel + } + + def publishToChannel(channelId,obj){ + def channel=getCometChannel(channelId) + channel.publish(bayeuxClient,obj,"cometController"+msgId) + msgId++ + def json=new grails.converters.JSON(obj) + log.error("published [${msgId}] :: ${json}") + } + + def create = { + def newWord=new Word( + text:params['text'], + color:params['color'], + x:params['x'], + y:params['y'] + ) + newWord.save() + publishToChannel("/magnetic/poetry",newWord) + render(text:"ok") + } + + def initialRead = { + def words=Word.findAll() + for (w in words){ + publishToChannel("/magnetic/poetry",w) + } + //render(contentType:"text/plain",content:"ok") + render(text:"ok") + } + + def update = { + def id=params['id'] + log.debug("id="+id) + def word=Word.get(id) + log.debug("word="+word) + if (params['x']){ word.x=params['x'].toInteger() } + if (params['y']){ word.y=params['y'].toInteger() } + word.save() + publishToChannel("/magnetic/poetry",word) + render(text:"ok") + } + + def delete = { + def id=params['id'] + def word=Word.get(id) + word.delete() + publishToChannel("/magnetic/poetry",[id:id,deleted:true]) + render(text:"ok") + } + + def bake={ + spawnBakerThread(params['chanUid']) + render(text:"ok") + } + + def spawnBakerThread(channelUid){ + def channel=getCometChannel("/magnetic/bakery/"+channelUid); + def bakerThread=new Thread({ + writeText(channel,"firing up the oven",2000) + def words=Word.findAll() + for (w in words){ + writeText(channel,"shaping clay for '"+w.text+"'",1000) + } + writeText(channel,"baking...",6000) + writeText(channel,"still baking...",4000) + writeText(channel,"tum de tum, nice day today?",3000) + writeText(channel,"still baking...",6000) + writeText(channel,"nearly done now",2000) + writeText(channel,"there - baked!",1000) + writeText(channel,"cooling...",2000) + writeText(channel,"wrapping parcel",2000) + writeText(channel,"sending to dispatch",2000) + writeText(channel,"done",0) + }); + bakerThread.start(); + } + + def writeText(channel,text,sleeptime){ + channel.publish(bayeuxClient,text,"cometController"+msgId) + msgId++ + log.error("baker published [${msgId}] :: ${text}") + if (sleeptime>0){ + Thread.currentThread().sleep(sleeptime) + } + } +} diff --git a/cometd/grails-app/controllers/LaboratoryController.groovy b/cometd/grails-app/controllers/LaboratoryController.groovy new file mode 100644 index 0000000..d3c20b2 --- /dev/null +++ b/cometd/grails-app/controllers/LaboratoryController.groovy @@ -0,0 +1,15 @@ +class LaboratoryController{ + def serverEvent={ + def chan=params['channel'] + def mess=params['message'] + def bayeux=CometdService.getBayeuxFromServletContext(servletContext) + def client=bayeux.newClient("serv") + def channel=bayeux.getChannel(chan,true) + channel.subscribe(client) + channel.publish(client,mess,"1234") + channel.unsubscribe(client) + + render(contentType:"text/plain",content:"ok") + + } +} diff --git a/cometd/grails-app/domain/Word.groovy b/cometd/grails-app/domain/Word.groovy new file mode 100644 index 0000000..cf92658 --- /dev/null +++ b/cometd/grails-app/domain/Word.groovy @@ -0,0 +1,6 @@ +class Word { + String text + String color + int x + int y +} diff --git a/cometd/grails-app/i18n/messages.properties b/cometd/grails-app/i18n/messages.properties new file mode 100644 index 0000000..e69de29 diff --git a/cometd/grails-app/views/error.gsp b/cometd/grails-app/views/error.gsp new file mode 100644 index 0000000..781d66c --- /dev/null +++ b/cometd/grails-app/views/error.gsp @@ -0,0 +1,46 @@ + + + Grails Runtime Exception + + + + +

Grails Runtime Exception

+

Error Details

+
+ Message: ${exception.message?.encodeAsHTML()}
+ Caused by: ${exception.cause?.message?.encodeAsHTML()}
+ Class: ${exception.className}
+ At Line: [${exception.lineNumber}]
+ Code Snippet:
+
+ + ${cs?.encodeAsHTML()}
+
+
+
+

Stack Trace

+
+
${it.encodeAsHTML()}
+
+ + \ No newline at end of file diff --git a/cometd/lib/cometd-api-0.9.20080221.jar b/cometd/lib/cometd-api-0.9.20080221.jar new file mode 100644 index 0000000000000000000000000000000000000000..39c4b04d3a0ce4630457a680c960e754ba0fe8b9 GIT binary patch literal 6798 zcmbVR2UJtr(he>3CS5>!4*}_*pdjH2p$Uk9L277Hlh8W?O0QC+Dn%($1pxu67o>|Q zRjN`%5Tpu3UbtN461{Kz@84_fldN@SzB99D_MC6e(T3vTlK_qer?tP#Uw{6-5MzEd zAbN_zs+uYy+JB1?0XQ&Xe*7kPtT4BIFq8J5Vj7B?swxm&J+Ow#hDJ}fI#d|^nj9)D z*w@ovsUtchKK&5^QtRskL4}ow2tVZNC(;WwaeLIJN9fQ%b#ze~f=_8#NY5mQ>(Keo zbn9$j?x=|))tY7v3)!E+v!|GvxA9np}J`iJWYr@;QRP$>S_RA#b+a_5L8VIJv%3~1Q@v5urulH8``)?xOn$dY5&_< zCG~_GUk_i)?xb%_6p<>>Vqr$&`&a?Jjk`1g2M_fN+lT}ezx?~7_o?Q9h%Y*H& zxtH-|JGOn^Z!e&PM3ud6Wy^!=O9bMjga%1*x9+A36%?iyg>OE(>>Kxp){?FTin~G{ z;-d)7xkYayN^8v{S=y_%U>SFdnxDq*V~`xzV9_fjqw9t5B;syC5zodFlZt5bV>jw9 zUwNpnE4xLGqPt(J#bC)JGMKh_L4*T5|9r&e$;=v~|d{SPu1s9&~4)9SVLsxIl7C>C|T?NVysY^A^6>gN-s`X*|A(`n$P zk&frm%|I_n5YdkE9>o`ns}vJExGPgAm_UK}7DDx!@}6QgUYZCZ{*k(BEpok^tsEy! zg!Bzv!M%_EV|Cuw0<*5Mo5^UXo6YqoMleO}cw z&&Xb;_AWP`gJ?zfmghJ;GtPOquR^meN!|^!SRPV&ZuJrLrVRb6Zx${{Pu~9~IqJzo z#ms^}YFr8wsEM-KJ{YM!drfpTp|Mv_EBj84#Wloqn!eP6LDK6rjSdx474c+;_mr?J z*$EedGge_A6_fft1t$}^2%W`jJ9^*(Fpssmv}($Z6++*N0D z@YAw_MEVR7a_)$YARr8(&AlpD8{(t&@4T*qG5KMTUPci5P62 zEvdCZt>)+8fXYS6YKP<>(A1E>Bg=MDn-UG$BCcjEi4hi3E_FV%cUR9|1#!j>&?rh&U^0(wKw%q>GRF-=w@XU887{uMeO={_oS)_!<(=3!dZBm z+5^{8L6clmEFG6_cPvq@+pW9JT^tOB`Tz#L&S1{4T#xk%9G zl1|voqIJhwCX;|cMuAkJqZ}8EC=PE3mZtJ8>r1km><~F32k~_Cdf>kV+{JuDSF}&hD`Ub9RiAl;JjMVQaOS!b_3qiSc*X){@J-Km8^>Mqf9!aU!K|9QX8DiohVKXhP?Mm6;bI?uQbr0?W zRobr;tPZVD7bdx0D7LNzp55yVF$=%!er2}M3SOObBg1+E-8^DwXawUKm|Z!1wh)@T zS9B}=Nq`w}W%v(WK^~gnC6)uga(=SpX4$t!I4(X(Y>5%IKQ%256;!)=v8l0LEvZzg z*PQh%eHzob%cKh|vx&GYW((52#2%rp+u?U)l)h*fkW%xJBKKJzU^T1!DnPO#;+vP1g8(&L=?>6D)#N9C%Vaej< zn@}k8nMB5YlwHS*f34fNUPNa24)wSE7oE=ziS+sx!8|5sXVvI3$e(2u;t)$Db5~K? z8N#ydt`vx<-e!uY_gJVtBq?V0yrPTTe~RvT(zz_)Q1eaAB&1xzuuIkt1o)$Yorz~B zGixHAxL&nnwLC*E`)ZT`-C|AUkZmsi{P|>sstgnKT(kd|lKfXAZUWWl&;5D+FFYZw zoMW?L$(8C|>?!etj%JcCJ0`xUk9ny*f0dG7pMw%vhqtj6MXC3ONqiSQWXvDtr{Gno z%CaobS`e(r+N}$Ve#$*yP{AG8`z<4p0AJs_d)otDuKthM_);m?1cv+dQxD^ZclU5l2U0Ex z(O-$#P&AlevSM#6WiynSimg2gjyMh`JgS$XS(_@PUt5^R%-XhF#o~Qlmhzx-u9kCE z&KPV*&3JYcbTQ!WndkKQ3F=mT(z3|am}T-Nd{#b4^MlT+29!B^40~s|z502{ z^Tn*;Eo?P3YUN}(O6d^xkglM&`O|H|IsVFP3(3Khyu+UsA3C@eYr$J0U}6t1(5QfJ zEzNa77yaSBeZiAokS)`9l5`NfmiECj?vJ4CL)vt*!E!7`%=*{gRIQ9QgwE5P_BIGe zkerS2atQaO=GE{iR^B8*a6oBSwa6 zjvFSt$_h#43BgSjeZ(#?G4biWPp|p#-{u8vXIMBubKa;`Pa30P2X(>lFA+wcl+wX; zLJVh!xHjqVzw6@rv8w|^@p3Z##J7EemzYm`X0$tK9fI+w3Nx9pJyW+uVqE(X#S2?b z!wNtk@Cwk;4d~_uq;Lajx&gr|z>?{M!ABqTp7*5dsQ_rf_rJ0bDh@#CKlAcyRqT8j&QIchT;4g=XRMbnR!3p7@R#zg0Y@Uutl@u0 zB^IjLCQ7B;-D=r$V7d#E!L=_lxD!i76x?UG_Cdw8dVFF>5drdVQIVw-M0Y0hp52)ed$~2w{k>HAEUGz!e`CRA!p%mbbhY zUEawLE0MVE)xfCFVgw!^v$ZLVbTSqwkMJ9_jZj-Se868Ub>{<9SYB%}$kTcnAFJocWbyDex3u(hL2=XdKgs zf+hn~PAV$pKaHwj)Q_&Gr?yO3+LhRgGugK1kslIK!iH7*X7<#HH1i8|CWU%~zq!*C zjUisW&A&PpTz264UOd?F57mss+KabHG=B@N#6iUntqSlwdDc<#qSM>z zQRwOTM?LkZW&U1KtW2L_FZ245?DDbnD!`>vsjkNpNrp>=L?=|}BtRLN+M1Q}cv5Be zO5g>aJfiLPkz|o%>X&=SPy$?}TzI5-LigI6fZVB!BRHp>o6;B*evNTT6qDk=IHwD@ za7EanJhh$dZ7n>HGu<`1S*`UlRp?=Xt;KDE=7e2buk#*#5Pn)pI?`Itar;ozTpj6) zw86#)gltWB&+u_3lJuEuu)?le)(lTJ#1WruT!rcUy&v&62yWKdvq;>#Bm>4{~w%_VRr!Y|C}1d1zK9 z!S(&{yS6CM{V#Xs^U4vm#Rfagx#+Q*IXmuGfHQlYyNnz#mUEsZ7v9+_u}6yPB~fd} zzPik4@ipgLX(ol>2faO_N~a&|@#{IB60knD!2=}1b~p|^ZR1@U6GJ@ZT;ofSd;T5IxgDiL!s#wb ziX-QHUPa0a6cS9ut3&P-Vib;5j?as}T-sLe&eK zelH34lj)^3;)xHcQ$$?NLoB*-TR>cL(81JaeX{*!kJ62=f$D%>T)ht zqmhjI2DHkxW&W#%Gwe?%$pSyULog7#NfUq66I8qrrD|*%N~%LWKN`m_nXKpH^4XwZ z^p@=Cw913!NcNRm1H$)WtTrH&#`8_)1C^PnAKACu2Kw2#gMBq@lKC$hQY?hWTGk{n zmz?`<^l4E1;uWNjQqWYA4>?>gN$if9a{rHHc1Ack!x1Q3IFjyFGf9gm zS-^~U7H3%{&kB`mSwfJXV$p#=+a>QL%F~Sj zINUmP?+U}5wC>%reqQcZk$4W>eu!g1=BWRzBxWe0&yTt)uF${I&^0&7L}FBd&v0Zg z@ZD!WZ72>dE#AL3J~7^41{GjM@#yzwxj0e#eIxWp_-Nz?@?ow&)&9{IJwf=jG99%n zkH^u2Ut<3LXkh-ku}3Y;<8h>O#7mELel|3JsQ$jC`9nE3kOK2wIi>o~2Iq;@zduf& zz>H#?I0bX+aE*VV)6k@|*A3{!G#4sT~1%rJg!G^+S_$N^8q*zc` zd>5FKjq$f^!0whIzlAGVgbE=LGK8jdjEij>pj^DWdwv*8IU1er%Ipm5=zsiSo#= z%D-a|{|MH+0Vfq-8%pq3xuXHl00J@JSay!SBLV&c)7Eu^ literal 0 HcmV?d00001 diff --git a/cometd/lib/cometd-bayeux-6.1.9.jar b/cometd/lib/cometd-bayeux-6.1.9.jar new file mode 100644 index 0000000000000000000000000000000000000000..75abab55fe2bc929db629128479caff384f969b8 GIT binary patch literal 73388 zcma&M1#Bfjk}Ybx&Aw)4W@c`;nVGT8%*<}nH8V3aGcz+oo0*xZ?ceiu-s;c1)oMzr zs+2N9N>yf5oH%h5q`!f~g8btmHS^>8KZAchVE(>kMO6gpCFR5z75-@k4MOtQ%$MqC zpy}Uf@4q+N|KChjP)<@zR9S^VR_tDOazaL$o?#ANnx1BQa;8CvX_0m3(2-7RdX!F@ zUI-fMpinIlgSMBHhDG6swa|@1ADa&`=qY zKbme$qIK+Pu_xp$aJW;aQwQY#t_$S}}%i{J%Ki{LfCN7S_%t zj{l1v^1u1HI9pi%xA}iU8W=eX8F-kuxRWt6 z7+D)QIYq_m%C9qF1;?zZho}?{HPBaYLgg-uj(e2~o;Ccy@NFIaxG&dIK&eLO}s?($og#j- z##0N$#|TYz-+P?D@uM}L6THQ-^VP!pQtw49W$_4K8D{u5VbR$9R^Au}>O6OX3LM*7 zo175bm-_Y3Jmn~ks?OMGld9HyhJQRjk<>nZW2tO*u?D-E_YsqZt_Ijc1lICSjuMDf=jq zR%UNRfKXpNoUYjxPaK}OP~7>@w8nN_X}BDXkD}{G`2#OX7T9ex4_S_$?lDR#?&9tA ziDBK4+#&V}87!ba=vX>`|1ApyL2|nnD;=w7>7fA<0lBcjK_=D+v`K|CEXE=$KY@rR z;qBK4)+<@T2l)Sup#R$H2u`%2U?>ofK?D#Gj{j(@h3#x@O^lo+3~Y_9O&tGg-;>nO zz0j7hzp^sNru8UV$U_qX0xCJi;_37woZA}5P{!wVtWgY`Qk?6t6T%u;&!?>=YRxM! zsxS+Oanaiv*Vq;@1T`YH1TFHKnr9XmeJ^`vYyQkX@i%0|lH(fQ^QC#rc=hD`mjAl{ z6bIqhy#{UEgAyEMIvGJ65`@!-E+Y~g5Ik|8jfq1NGZ@7}Jr4OeNilev!w^d9Ee z2{dWt#lEuq0Q->r22koJSjM*GftS9XE(&?D?%^;#>&NFUO8cg@jC4$*gmT5CLTP=+ zeRwrjX`no#L?y{%hFW~Y#WTmrXve2i9^hSrKet(Z4kL-cT4`fVQ(}=VEW&q2t&c^8 z>(I~UJRw`mderQA@L6ffjooi^j@LYL5ytJEa>cb4dSxQv8r5iftaE2C7|df+^WAZr zb!QUQsoG$e2Y!Uy&}4jClWZjZL7rht%d*g@e~Esimfo<6i3IQnr$VO7U(wbq5m}=j zxcg*6Vhr8t1j@YOdjD(e*_l`hs68&uc*dVb+@4t{n}8GF@BZs!4mc8(sJB+fFKnbD z%ZNgwW1=>bnjqvLi5gdLNGfVOy8JXW)sv72!Aqg!Ib4Lt%@RG^HZyIa{AMeBqM^8^ zSS1t~Fx9Hvr+%XfEKf~kgdMkHgTSqm9G*e%45fx(+%>_jp>jvBQ53-R7>&MB99D$r z={;9j#O+eD2iV1)oo~5WU@IxCVZlc42L&W>744*~R_&;}%l2isOApte%j|Os{fP`% z0Q;leS+(QlF5ah^seDtNn~f=iSt~C{fGL`S&ZF1om0Co{)us||`Jg|Yc-tL-c#{_? zK=lHhf~GUf071Bqimi_Jf$XPbkG@iha;Poemvf5=k+X*~F#P3aj-8&2nRc9XoQJO0 z4B$<^NULESXg6`0OFuh1vBQ;laCUPedxJ{oNItm>hRdfh<2U~OUM1oXdd1K|i9r`2 z8by`do1P&@AdF96BO-}9$F=Z8(=dNNF@^Ju5`Jq-k4;(jaJX_>)7sv|$m94M#pA&* z)1#oY;o`3RK<5@e+bYQ@FNl@!KIduYs7+1!DoT1Sfqfi^;#loVO|PB;vmvo+`l}9t ziqJwu1~ZpimP&@9Sj`bG1$!!L9rVC5+Y|x zPkG?$BxLIxFp_8Qg>e@s487hx+et+k9N-j9Veh_qF5luPlWar6J}TZmVydm480-Oc91InAs-@+b z;<`IU`=w!?`UJZcF9rS(b{Nl9m3-lP^;6SELk<_j=a1@h6i8r`Mn$t65!zIGUs62} z6jv%H-y>ABr3W3Y2+oqn0|J1pj9PIcDe2cS6FEpWE}&gU;L8yU%rC0j?3Fb7cBDrn zSt2U0<7`5=AYDtnMah~Q(?}^0UF0!M4n1dxHE;==yj)kL?ti#N!l9&oz#E_~sf&z4 z3}*G)_#+{!*(p%RxT(&T^hO8FG0x=2$$&5R(xqcX8%F&~#|}o1f?CSm+5Un3B>(lC zlWi{z;lrS^<3!Owq)I<(Ihc_yt@44#f%F1R=8L5Ip{Q~{qBxV&OY=#lb}wwcCr><_ zGi>@v*L;6GJB(P6(gPAjD45<8N|z%P-4prkLly5poO$Tyh@>xo^#eY0m(o5sXVB~e z?Xz#Y|JWPnYmfDXQ(%hhlLPLawbDPw1o@L;eRQS){{zhG*kgH$vHtrf0qy}|t-&X8 z!z($*5MzV#hY`m>jr*nt*3!w4R%0GMi_do(A+QeUbU{*{T3lZaQT{jC3&B`?5pc;1 z(H{>N8+1qy^v>Y~l%;T+hK|r@eO-xZo=>pdvOMIKB>Y_`!sN}YaDP^z2(5aN0Z3#G z&$`+GX;12 z{xz`+n=45L|HW_M5FjAz|50KWF)=l8v36Flv$inu_-9^M)|Fq-NAulssWie!&8Q^u z%_}t$rLpWxW8OyK|p&NmbNfzK`rmtnb8H8{RI4y>&c?<5;~T!RXfunD|~tqV^bAMh|! zY8f_e6PsJ&0vO#hy!qWP0fJZLFv2Fzr~_Pe?0kLSEZbQ{mTKvD!5@z>{6<_dc=5Z? z-IEu}zBHN5hOvOBaVo}R7mix~_*IwCb}TxyY~BkE07sQvXHquniEE{KN8uSXE49Y$ zyIp#EaUIxbL1IK6Nk`q`dN6$T)6WMj**veF;n+DV=U_=;H@`5JYSxo44^+U=_UB3z zy}|sVQwY!&hV`K`R{$&)AjA3!`V98fhCcgiVX1&NEQMwZxbYN%gEG}>@R_s49K+}H zKqm3^i#fcJ+EY%USlL*y=?VJ+6`v)w(2Rjbsv%noYwM8zKmZd%{9_cp#M9>1$}lvn3-&-T}!nl$+@k1xP4diRAuo}jMPUkr%tbqi72T_V2^$;n7| zIT*<{uEY|r`Sl+1V}$=?`ap@hIhprH2@*c(k4AM7Y=rsXojMtHU=ExdyFS0$V_rS& z5=7n{>cNB~RxqCl101?by}5~qi47wA4kImG|Cj=!6c?m|;)@R>X_WI)(^RtDON|y? z>Bx_qX_PHJ>$3)1tbj)s`mH=Kga^1ltif7rb?jtOcHv7|N^w;y1?;7;y_j@nQ9>oU zsC|$8(M7$_o4GW3JpAPaK_h5; zCvjZDy0v+kb@|{u&l<}h0}8*rLR@6oGbLDxT2hPqu>1gp&`pyI0|(B?H3oaTiVXoVZy(Y6`>-p5{M+`|nVp>FN3 zy}GMrkr>PL12i4}F)eLeO#D8y8F3$Jy19T(ihPEPUs8LIs$5)sJuT_cL1|<;o`?Gz zWf+E#X+ce9v+Qn<&qQG?b7unkJl0BxIO>jss0d=%h7x;I8!3K6 zd!Ck6WJ9BK-$S3)kI7L#Tbj_Wow#p0l|j8NKK;9q5)N5_VKetdEb zff6Utg+p7sV9<)^K)^W)LY`i+vifbBzC?fDkamd{V=6u+GRURR0^JAPy^wNFiI*ya zTr!ZZjWmRz{)v6Cyf)zqkIo$h_)cjVP^2cYd6~+cDpY}qr>!^*byZkIF*V>l4-vwB z#l9GpEtFvc$G}859!xzm$>}P~EgCLEb7_2;>}*P1l&AB~kdx<N6)c0fL}SAtj>ae`4dU-?lSn=M zvlGPHa+>d0FepTKr_i26sLkl;4-no_ve*9X99d#RFhaEU@Kp>b0XHxK;1hU2M0j(^ zuSR|4E%0q_c|MrkO^^1Rsd@DKb^x(81@*iM<|sZQCA*Id1Kax$fJUAz8*HN21>l1B z1~T8hVE@jK?ViDMGnee2*%wbi99X22PabGuWBB7i{dLHK4zo5z|4UNkI5yd0k*QG? zl4hn~J`>%49AN3hSM3W+TT&NJrUSad1_l_ZO%_&X@(x|HQThQJ`J2GH5F8i7N03`kj)Tw(1oke;G)&K4{tfOY zitosFKVd7`N7|HVxTAaKr?x$P7cD`alKGHJVwICeIxgX%1T zDF~K>I{(1?;%bmxiARZ-i>Ha)Pk2G&(G$zM1@)#HX|O;}g5_YH`rTmGbARb3=i2l2 zatGfl$`@V$wGTta9M=nhg(HTVIw%UCvX|Q52%NyFHg7H8YX=H}ZMM!uWwaLUHHY&8 zba&hFBV||s8QDMCIrs(W?rjF{I7Bs=O~(aKoMDW0Y`hOmpgz!->G_*Dh`)EgNPp1|R_O)UGPYIUL?9r738ET7 znc-VhC0VbKCKy!Fujd=Vanji=X9;zjs^)YEW_d$2>@9Ux;eX{rgXy8qU7Czpma zA4AfZV#TW>Gla)tQa8|MDg_%bCD>$mQwF#bShnI;KhN8s7^YfEKXZO({|vxIaH|-W zI$5`6-$Oxk1H*!Rf+7m8GWFFA;Wr0lb(iw4i*)15N&k}Iiq{{qdPz=gDVpu_Tiy!@ zT6O@Z#_vj1Ra|tybfP(O*%$z$N5DxIwV%O_4v&w1cmFXKeC?(3zI8e#{ra(A%n_(2 zoynl*VW2G(JQn+zrAyj~AGq?8?BHkOVKLY!yz8`<`!;drmGl&RIM-dplqElL1-<+V zl;}x*z)+<-)fg5AUii6TCwZ%PA38?GhPfZq^A|LJR0v=tMpn+x`p*`I)9N*g6!SM< z=LkeF)%t;x*KmfeHcf6BX87GR8b7yVMPIy`^3Nb=x-N1H7*$Ws`A+dCH0FP84;gSR z1H%%JAAEhJkA;bJ-iqH?zTU`;gq?{fPOXi{3NLu;4Idu%sHmu;isu9oV@IQWKqh>I zMznEUcDVkyDFPDBxCEOSY{=|UO31+F_5mJ{Bz(Yz1MESh1I8!=EylX-TxDQ>tQX=F z^7y<64aX;PmOO=$?sYB)Jw3V|PFT%}Z~DBzZY*AmtoQIP!bLpxFDYZ1*~DWB8r28d zb1XG$8EW=}q^MBi>a=P}mU=OJ1`@qqs%g}Cv6df@np7Q&V;K?kk$E{=)b*YxS0@oe zC$6nPzC8iZe+5l1?H?H{e_6gtL=cdFaQ^?`$^S14{y!7C{|G%Na|0`re~G~)^)Gci zb@Z>!%@*E)s~@9~&>3i8FvW1-$!tH@gd$OdjMpJZkSvwx@m(pIoL$W}(`0{CHEH$u zMO6Kis@g7R_H79}Rl>0;S6j6FP-FLfcK`VHG30c{O;GVX#Q+BfC&FcR)ct(*r_)Q| zx%=Jpr~7M~8R*5(&+*wX2f}tFT4B8OpoQ=DGNFBiggnLGWSf)&v2iz~Fv?=(fJgU& z$VPzl$!}j{`{9^|RE!vG7`wXySi7fv`qrPRJ*vZ{wLU-k*Ms^3S^gFy9L&BUF|`Eo zw{qCm@wc|v*T|69=rPY@?me@gzgDjTS-u|(ggD4edW#GX7~X`g?jq;CE5Z=o=Y2zE z`OdJFgA^k^WTZwXK;bGtxu1xbGguikLhc>jXC;58rVKSuU7D5+O*z@fUp*aUWGd9K zzkB5{Ay>it9?DZ-Qrsc&CpLTWasbdF%$d8*H{R8CLdEv3W<0nWuMK4Y~fHYy7G+2}_7-t6tB95?vRZN(or`f9T3IY{h)QHPCbO7gSxOZo zJTs370P%6TW)w^r-^LYseCYs6BrOnu+8NEF;VB>I>dIizl_){g$Ws@I(4-7^SEbmN zjwF0s-;0L8)npx*Ckrv)45gV*@{*GW3a`$yqAjR1M(fDDfx`o)6!;6#r_quQ*o|-? z5Fs~G5FxiTFgdC>+~I}u9?HKQ+E`M=ap_qKScWEA>bUVu}B?YR?t2G0_rz#8?vJ1 z!!sw$vVDxVv=EH2P|XY;9M&a|2ZM2uwu7RKrSwQ!*}Q34@YBS(fG?aLNFDCcr7lhc-VA_D8lVI7q6pMixXx`D3_s2{Z{j|i{_dJnN5yj3b-I9aAB)P2A;+4 zLf2-$I@FEkWWzG1yNK5!LtxONPyaZxv=`A{44ty{CzZtR&HtS%Rvih3oZ2;!Zv)z!g!)Q&WShzg0&(V#NS>THqwS1Kz4TvRc4kLwg9MO|6)CkB z%QM0|-DDQ2U3lnR&Bv{fK?t#V1c#JbY)e&C(8^xispRykWy2~Q=vJmn^XaDakiikN zP|)6;X)WdOmWEkT^Zyhn$tkS~RotrC#a##K(mqJXb}9XAp4vbQ6Ek=}Q|gG1NusSI z|41`99+qLT*4BoJdg$5|&DpA~SK62$YdiJIU@&9qOc#UN$@lBso_|BrkUq!L!L&FL z;^glt1b-HA2r?EOy(xeiA^Ow{?B)~U?Ha=A0e?=Qwf<_FOg^^3CTR_999{N7Y}+SI z2w#SHsri+Y8F*|tVNyGB!?5$&xyXSy7CaJ*wBJm3AV+ZEU;oRFz?buiM6)gEu0NNg zmYVW-lJ>YREpGw!VUo0$DT0UC#=spxHES!EbM#p8Qi!tWX1nJKIS>bv0d|3|S!^Aw z=^naW!cCiUX4fW1)F+maNJ4v)ErzE~BWEaDQ{n@x^*y&_ha!*BX#v+9nhoP1%U@So z&vcG0LMpw=2d8FK7L`=U=9zp$r#6pCI9Slh3WI*)8+imx`gQ{0p+PynX5(d9aqPP8 zgUM2QAocbv)3I7=0Qx+-vx4mtr0tmD&)JNjPdWr+hgcRTS_fK)A_#Ekz2@A+p-b}B zlt4#+pSE6K&04yXsk&>I)#syCw{aDfIaKJl7ed2F6DqvbDczGDTf99ysavLwao*K?Z$_`UYa_JFdIGi?IL1a1}xA| z{gTf}dmg6#5S@2P#%BdJx<{y9rFw^&#KrjlaTNLmGjLV|zAg;BT+@5&J3nuY-OEqCXkHLA7kHs73)0W`eU-dEMnIrH^UJj zwiJ)F1X;}i0eBDP4MFnpmmqmXri=TCob@skKFQy9WdZYxw9R)BRj&PW68wfI@{@m% znkR{2aO=D8D$bV!(Twq04Gu5+`JB=to-hKQj?nPg?G4cRGiSZM56*u@ z?y2!k17LrpEvnEUAgupUFe+Hsn*B=@CaL{aTNlIn98RWVqycR}YcVE9GR*jO63@YI zp=2+yw@e2S;_PPPVHhzUPdY|_L*Wy!)y!?-c_J!b<2jcyno;;id^H*rRqGvZO5lrQ zyT{_;Ib!<@$w02P!=7jvVb3Xq8u z?r7g-JooBs>X10&lwE(Y`->RA0)0(01jl(*r|qlF*SxEiO6^+;)#>)gBBJxO*W0ba zeKM$FxBy}B3)Pz|m*qpckWKpQ8&lft#||i#W;uMDM)IXlRvSMLyR&P~55{Ozuo;S2 z|7Tu3%G8)(fnO+2DBTo=*W5IP z+bO8sRKen#prd2KmeX(%P?wgK4ye=xUQ=~{dZ-)Z<^58Fk_EPXEm;B58Xh~^rBZMZ z;>~%q47xISfMcvabJmsBiOJ)*!A)L={aMOq>+6dS8DF())VEO&)Lp-4q_tOV%j0~3 zfL+rG#EP18i1S3Kvc^~a;CK~2V$@BE26{+Ovdwe53AZvD!-trh zKBUJiVdgHg@lIto&pN`N!!2*@|DWIv^ z7%HQnw!9~sXZc-_F%2IwAuo16SA zm`oCd`W1UoIE~3Kd-v8egNYmfaWNjoxy|2H*}Ham4VtvqoB?Am*eZRcHDZe6?$#BbvTf zY~HT9CJy|l|CK(}M6~ptT96rh+DO5cPZnQk%Y!`ptoAZY&KBk2%3cJuY zD5eCD)Okt#!@sG!0_0$6!~Sw`?EkUk=YPuWMe3T$c&cchSN3^crfWemhR%_{(WXF% zg+plv$w3W=Wr&c;Qq3jgpW&V7ofEFI!8hFYyRUKFn6KtS^Hq}(sg+HVzQ3GAm?YJF zf>kU!nGpj3Na*FMUNf#ePFHTz_`Waa=XRi#L+S>VLgL^s&SG`&>#91G0v#k|SIHIU zq$hm{=oyE_oB_DC%0t!Awu7=XuF@ts;rvQv73OdY-%*1>m4l&;7~hJFiD2R0^H&kI zKe1JIMC!n8(S*5(;Q3Ckr8S92O-Z>zg&o=Hj3P^0HHYY7ZB^}Yg;kmKU)iGo$0fQo z0^BE_f?|Y{I9IvQlLx>^LicuL>qT)9*Vf?4742wroiTfZJ+=!gFD&;8D_G#G#RM|` z@4m>J_Qy!sc#So7=MM2_x;94Wwx9tfJ8cdl?ayA*O=g>2W^?Ml4anL)uIC%Bi<7FNEo3|kn z%kdnWK3DdN-KsC$Ta1qAhG-ubN-ppAM0ned_+Uu&mRJ}?&!j z*7qRd0d*`TRg9s7c_(E=XP}fk;5VtW;d?DH5Uf1BW(Q%-txa7-}^^!zW0$jdZ`SQ za24;c!sqO_0vVZ#ccnX}Tu`%*m9FVJOC5BbobvG1Qv2(`ReNr?U6F(@HyBWx#|JG9 zqCt`~WL)HQh>+Xys!DYh3m{-);a$wI^+e%UV4NpzTc8bx(!x#w6`N!BV#~j;TSGFJ zg+eN6*SizmoYo}kIcZ^H@X%s1+#=bP{WFvD$Wd_)8q4RQOfJz!5h- z49M5=CF<~$0d7}WN-ZRvXq&%C5oC2nOv12-)!O)A$NM|Wu*M4P9*LFyrTADWY%wHVVy0RacV72WL-OZ$)Q87JRrQJIST*#WJ4JBeZWp}zj+x_>bBT^@gu zI7c=USLXGo8iQ{IkX5m_iJ?VlK)pI4w;c(ODkxzZ=E&W4TE?4|?u^;PFcjf?0DVQs zMZvwQ4DiqaQ=OlG#YTfKTr|QDzr@bfMqaVXqvN!QT}(C|n5Y#qDsT*U9Ylo8)%M1* z@|kS_W_WP~bsqD=S{#uEz706)MoSLit+`;ldr8}*VgVYR@!qg3hh86KQ!z#cKA8)O z5nNe+;M1~Ru`!OL?%o=P9XR@+M@~<;NDGP_T@VJ`H0JTb#P`m)rpYDFPPTihlQW8l z5BO8MLaW+3lS51a&4p}Opqj`+BY!6)-)m}F^i<`svp8V|)Pd!1ttd5olEK))=@Vvv zoP*WItFT{L3b5y$prj#6*b>Aj4)$dcO3zs)GO+%Pvo{_SYA>wb={ zs7r4s*IT`ZdtCkdtk&S|(2`f%>hJ@ReIu&Ko$+Ti)#m0e1oIUZ_S95RoTSR)xyX`*xcZ+M!@=?x|f7?+l3!Uz%SVgo-kPy9If#(HnJZGMYhO9h53%5 z=4GKsN(zjgEzRm;HRlmjNo}twmy}M3DH&*FgoY!3&j@MRhl7GL1PhuM2~T463BVl*I;U@~i2Lk?FB+msAX8WF4_m;Zabbxo zzdE^aw3nV4k&jl5tSS%i0zu%djB4PI_Ud@0GtisQ(U3D9;Z)nwx$B0AFWvY}30!hK z(@8nQz`zn#I1e+LMBQ3?sdU_;$x13Im=6|1rjd?ruRNGT4W6&I7IMAcWrOL5c+Y1~ zm6670%kYD5rqwxwZDhO;HO811@?R;5(xaBq&tO_*&mTT14xUz6^-)LPgn#yAHQ!`3a=XSng}cKws-7@wmo49MS#ri^awUuut4?Eb&tnYE& z^Ew0NN2%X7G;gd99&OMbvru>D!FBp&H%Rm$CrVmWaMaJ`0u@yS0^-8g0IfWjMMBijDDmnrvu@En>@dnnA zY^!EJJ#wRgSx~AL_~k6b67fLjk6{MvEW=H5<0&fFeYLvD2@Tr9j-h^(_2yhpvJDJ> zSaBdOFeJeJBCbwdtS0h1u|r4XRR0!Za6fN;D{4>p9>WGb!LvjwXE@iBr~~0u%8eCF zj{&rYZn1Vp=I&nQr87l`&4|^?TYUSbjXVC><7M@+dHYJ~BX;l>yR&zdMcNiRAY%X6 z{`=f`?}BSc9}}yU)^M?qTgPsr`K8BNn2C+UPhLHk*Pojf?o+^$q7F8tlo@9xx=6|oXH~h-(vEOgEG?e` zxntRZJC;rUS9aeE4Dp5yf;H`g%UZYfu7UR{;JIa%7_)S|9*g*u%wZ%`U+-u_n~@9q zqbKk%y;<~vrXe|xqCAw`vE3P#zKebV~^^ z;Mx|DpvmRciRNe!PV70+*K6QO;GSWwlH)<0g_u}bJMqjcu~O3(#V0q05}sxDyz?P> za~S7rx#n=*H7YDq=k(;0il^OmYn=WKAnqS{AVrZ5Yt6qyXfksxR(|?Wr0lI<` zop2D9T#2QA144iYQ(dapFAVz`8UkaxZXxnlp6 z+8(EJ!d%0MyiE>DfCb((2e{oZ?DiAZz-|q^qkLDehb3gGe7V(~icQrkbyO=?XozTH zzBD#dTFRU&mw}lgF*4j2*bg8v({G|1v94b|00{vqM zSbTXzXo8Tf+8fRKbrwW8TQPFYJgS?%u9`mR?@l7DPnx7njqb_`zxgseC&f+gwj*c$#YlPd-JnKtVUGj)KkzMAuWD2EtmVBEl*>F(>89kZ! z)KlB1B>EUP$93{j+K6SBrttH~;Uw&<8f_!VfPuJ9GYo!v}y z8ECi(Iz9KrIO4_{rKSp$%Io2x4|>}2j9r!OS{o4}5WPc(&|-}Jy(Xpkh)B9h&lIci z?JWu}k;$qWf-^|?V19VCVQSz}RBF49p*>449-2ceZy0>Oc>V?Z#yL3T6BG3S>dHK2 zGVMqBOEHUc^G!|1yzj$M$b8Lg7&rkcqHYnHdo%(O!{n5`$p|Dm;$P2O0-+Kvmy#mN zIu{jW1(|&TW7B|-8+2)iZ}7xPBh$Epk-kA5!sZ|o7W@s32%(St1|~~oxkU2%YFXnc z2*ks4NHkVCS@9~=YN-3dsi?iK`I0ta*{EkD_?9;S4m5NKCF5TC< zczPC&XEYUu3jmrb#fl%xFQhio#3_nPOoEZl_&3l>hN@$A8OBguw#f|6xRzRxgfY>? z+x##rX5aGhz}D75T5dJoAn6kk4R}NYX42~;xHGfJJ3@KU#ZVe}V#VM@wwr;KN5i^8 zSW+x*5dpd0=fL~G&^uv;7dVAiX^mdQ0{@->u}>P?Bk|eJl zA>j{xyqyyJRKHL`U!0OxajuD(9pz8v@5g>aZXc-LGXf@{pPa=vJq>9egq1+QVar#{ z3#CtT?UAps^w*UO$WO-NTf0?;Pdl}pFM~fHJ=VXzV(@pjF__(X^KP7kF10?uSk5UI zb^U3P4c-+ZTr^^8f9x`~hgphfXZ{qden-NMY zxbirE<(>n7<(~gpGeXtY>3__xS!z~Js3w24%+8z{6G97(L=|YIDl(pMuq1_{&BRIi zYle1IdS?{Bo3)!eT-?4@?R4qgJZb&`eJbeJ&ti$(r_9_f_yhX+P2go{4!iH(cK#u` zIr4Jy>OI?O>;C&Ocgn@4SBo#?4R|-KA!EC+xd=_@f&|noD#_SAXeJD4U;~OCbQ~Y9 z5aZiRxxg<}9j9n%J%Bz@s372Wgb6d@z!;j8Yo@CUZFr&;X_(eMNkA{*#uE!xY{30n zc~E8$U*LAuY}U~L0IDIGKRdPFnzLk@;%+(d2m?izd!%WpbG>TXawtuXMW8IB-79=o z;R5txpA;Z8PGb&e(%f8p3s>fzB2aRIl+4$pt-&EJue$fqq_XEK#O25`oE}^El;bT( zhY)VSK8UoibRAc~7bndyTK{IgbpkXDjkL0@IVvxMNy5WP0~_$y=uB@3hlug+cj{$Q zV!unwvntL=OXuLJC=0P(axRu!PNUaISe~r!RCmI2(Ya4GJn){;a`7Bqk`Zr_0oz%~ zz{aUhI3s6Qbao+)b70qYp(ltJxYnJi^~1FW2)bdz4s=)Lu}CPBdjmQu_D!J=rOBes zAhMMav-8sT!vt5BryQ;dtp(ZaL>*zW&8-%O>0(^7IzBfFlaEt{PSZL$E>WnX!G$nz z8pB=n&gVQF&sH#gKnXA!5k5_D{i1*|Vi{)cQ%K3}2pdUyi_J5N53i)VVTiR?1o~5# zr#(81F&RjvCf`z6V%=*rtCMxo@8eI7x?^5T zy8j%8dQs@ljEuRdiA9NmX0nMn4SFOK8&hU+`l#)! zgCD={@4kn0Ioi!3B>SrPpL-T6+P2VdFrk&{K+VnFTG#5NS%WS1|=79Jblxr6w+FLKiJ^;rQ#O}8KJKr z5q0ARxUvMEOnA6El%S}!?vGIEbxb6=H*`OhXxNBV#lZUwA~hDGx}V6HwGEZG;#PJ< zN^6s(N^2`gPnQv)EM(-O?SWJlXXqB7@Z|VCCls#qhMbz1co93Mga;~8z#mc?KP&DmSHNbf^A~h zJXe~-Xi>8q!dN8xp`w7MRi##;+EJ#fGrL^0R=yr!g{4wiK*p{o|_qyu;<^<*<6DAxRTS4k5$`)xoJ`P(`XtBdRC@bMVvt`bPkQ z;^d`DHiIPQ!XULbj23HF4Bg>Kq_ZN$_^aYBQqt)TGOMnAcBx~yCc_DOgNHG~b1dM0v_(?+`4c zPckZ_V`vhe_HlspAWewIWq`D3moOWbNCBK{IJ;b3vS8-rpi;3E@iwS#z9iedRRikj z3r5{^nEIXWa!CaI9-eO_%NlN)_c70)2Sclxci65sH$F!w$M;+B;)oEh4EOv^YM$0d z7D-OtA&iof12@8LH(JT4)gvTd+YT)AUxb2s>z8PlH|ep;L2Xf7A~A4JyR@B#yo8R# zUEz9HmlBwmVG&t-C@C-DFElmXi_{EGp%c1Hy||Eraw)6i-NP}oFOTO44n@j3hXGJS zh9Rx#20HsF+eq8a;dZxAcK7?da<{s+JtHyK_xoDDI>%@$PF~*xe0yVXvkW;~IJpO> z7~I7^Mv0%e2I&zTXobWYI2$)tuBuKSz`^tc0@TE9N{6puLb?os9-6v)lasQ4glyvq z+1J1Yd2s}<3wO)v88KCOjK+5K;oeqW{yumP=8fu$9Q3EV3g+csH^gnQ^4WbNGMFU@ zyR4AJvd8LTZrYm4Ch#-1nZ35!7G#B=&`xe%S|X7tM+7#jxIhTU$!6oLUiLBA6&6V8 z)>j)L3l-~VH5Au5c*sU<#OK8+e7?{qvpJ9LyuFtR$w znPCC7wAEazum0Uw;;~tOlwRC!@|IoaXsv7XQCd-CVPSN?#x6@g<(%R9a}f6qNm**o zb^-PFwSrHZze}|ueT6N#RMnaC`OZme%{}sJY4*p8h8z*=d5dSW*Mls4wyjq3^2IvJ zjfkg^UeLmx8RmJ7ue`prsuP(==TBoC%?1nFTZ1_i;M{T5L$5d#M>tiVr@n~w;L&*zYQ4xZ%YwgPe^px)ZT0F|tel55?y5ZL!F(Ai z-FXzn24$4UU>(=s9IZ#Ts(S92d|jCAv5z6}GM+}(QD$7xYcX-jeU0}N1^0_^qRN2U zrS4LWY4h;s4?FS!x(`85+|4Ci{Wfy^DXE?BHng}TNDl4weC^tMsqLu{PA~yg&cmMI zUb3|V6T>r@HylsSHg`ZRXWI_)?PV{a@4o7RPZA|D_NhE~RjUskJUnVIAIRMUlS*)& z!v>n?VeSu05m=1kUW;=)s*HFwYp~F|{~u%L6r@?ytm*EuZQHhO+qP}nw!3WGwrzcd zF58|y=byQliHV7c$cuHcBlgA4wIX+}_kGf$iHn$?Qs5rFW!DbLA%0n&_UH=A?nTUT z2|_+t4C1Y1VtmYFqgdxJnYK`^TQqy)_AtHsSxf;=6$TRr%^Z_!h^$2CDGD(PXOoM^ zLJngiG6G-WR0Wz0)`*@qw>@3kdbgw4XU#I7nHG0u7=&aBT9*W_VCI9U;ywattRY1c z*AS8b51Lbjh>$JT9}~f>-u&2`GR*Mh6(sGZLyq;!LkRgJ*)`s3W6A z%l6${eiku0s_fA$WF5fKA|^41a9Uhi`HN9~LlKiNVADfc9z3yc63Uwx68U*CmgdeF zNk_O6Z=S%W0j(>8ye-R)&>Q!b3T`=W6#F zLK`W(J$9Fy*HHLsOgoaR!6}Ab2OZt}brAA*)D$|IVAYe|`G!zPBE4(ij9_DnpYb{p zSEO)eDrx+~+W_?2s8d6POQV~nEb_u>J#3zWz|9#%F=#isnCiyag$DM$-Sd+aG<(p8 zL6R5nB~Q|6<5HcP!=q78s)XnmdtyzjN0EdKWeXd>*}|fQy0lCumiTh?tH{v(uO^mK z8(47Qol9TI9E$G8(WT`CL^ex8`;5Y_SDoOY%tofPvQql6tZh~zFH2lO)J6pl)*$Le zliB%z9j(WZIuOGgNYUiq2#85|AAb?TgP!4>zC>DUZ_%D9*{mc-JBv8j(&9oy7h`6z z=+W`9Q8OMT=8xuZa21<6=q4(PL`F6>76Ecx^0>KXII>~_@R%_#l*A(t*c<a?)u%qYD>@X7%;~}xXMp!dgSzHa+bqf#Cr513k!lKZ` z5wJoj#xa@ZAHkBazNW-0Ya8otyEsqY3hN0%k!20_eu!uZj}ENZV=9Mz=vniL2cBsCY8a zGZMpzQD?m#z5^?`x6oA%X;VpbID0bV;y(Xv0oYA{7na;8k&vqdp>psG063~GoIfWd zKT05C3sDYJ*HtVye&1LrDKVPbG1MNGFHoNKHOEAFThPz;$cXXmb7Umt`!x0G;QV0L zg0i>0kV6ZRrk2lkwYrW0vDGr-HZzQ^**aq|Ud69{-x!wlJ~1Ouj!7bolnJ(pA$wa0 z3CiV019@FwcdCm8<^Iy(Y@z-a^u%I}Ovq~#Qu6y4)?a{#)SLJ&&m(eZ*jqPyQ&g3z zDwrt67^ZH+)F-7dGC!ibQhVW$k_+BS2~wY%$r%Ax3_LM}vp6BXa9>fmcV_o0#Wm~W zmRu_w+3Z(r(6*X>oDNsH9TNgXYSF&?rFKeKtVS6Cw_SVatz84zdqkeqG5s}@>>BNZ z#Sxz0FAkbTC&=950KGkHP1V|{k0ZYTey-GoazTRj;_i*x3KsO@!f;UfG1)JsGruxYurt;}faeqe z-tqtu_~==l~IREz%eT`xIquxaf3c*qA3TOb!0{hldw;alt|l-rOglm>#D*P2!dhsF4L$Lc4 zp>J&%KO@wC__yq5BnQzqjb7t3Efs$f3p%}VVp#g29Bd!0-omiH1dHT3ywyP+&mFRx zj_4g5-%)Ic+wg`v>{%``SCZvJR@_Peh6lEx9?xQ+L4fb#co)Ebzlmb6 zIGd3(MeweZY_}ggLz0~Ju5|qb!5*bKg;6}<=5|P zyi{a~PpX>~leIp}kuj~T*S7X0!tbI;_&b#ll!|?z{sIo`H)d>EU^N?b-_Mdawd;sO2)cV+S34I2;x+%4mp zj=QRG)!>$aeEx-Av9>d#eQ33n8pet`)l04{g5<%w$O&VrsB1CQ%6s)RJGlvT4H7%F ziX7E%_R*yU#E)Mhvt=&pb+VdXcZ1!B%Z6?+4+Rrq;N+5=?34F6e}tW=l;xa?NFs4X zp5?F(qN4d&T-S|cn-7xC&#s@rEIdu`RgBBm^it|~gQ6lYauW@fJBG`)!~%E4))Fsq zaov^LJl$Cy;vCgXX{C^dnC6y0OSw4xGpeLz@?}8#aV{_$*HX~yU_IMDf_PJ)xVmC% ziI;nGgSFpWnI^^}NJf61e)Rc##}_4sk)uM`Up0tqLI@(S9Xi-(@4?%KI}D44=};|9 ze5I4roMC6nGvsMx)ok_aqO=_gAkXx5CZ%x5%T562QgUZv7r@RlgUCOq1ELKfI_grQH!gX`G?bAqOU zhgVxqL28sjOSMlt+ z(p#{ZT2LhmXK-Q#{d9%n zIQi^+)W_TE94pc))U!2Dw}rA&TA9{JyHQ%PiW(e$_E=l-WlWOiR$DvHrre^LVO#A! zWSY~i_`?*ZZOT0WLZ7~R0ubq-*KYyUu$Yz)I%Z+QjQ-^a^=lV|k_9|NmF-t+qhNg- zoPZR5vC`VYx!aN!rFcLG*5u_RjThj4klP$NesYv6AUHK3-2@K95iz6_CIxlYSW;f^jOagEV-VwlUL~AsswUm5ffC1k;C!Z=>Tuf*Rw*E2HCuf*RAr zWmAcbej1DL<~Rwd96*E~V1p#th)JDzF8!eykUbo!atkhc29R<^ z?8C|qT!w-^LDv0X70YPpEo^*BYIZl_%<(}*n|bDSr{N{3W6wcVTqXA!dXtI3BrR?k zzmQ9&<&$dsl5zI=v-^U~>WZ^{89-~}$x{|A$Vv?n#=omNANxKITV?*C9N(JX z+Cv*0;ReLBBg&}am9M#*C}Hh;zf!5d{gI5xizyg7f%3!z{*sDTtpe3_LDu*Z=d} z``6@OgoN+M@JQfzOyDVz*t5?`iiReQR~m?oKII{t)2^QN4$5bE$#$hY4^O2LB+u_O zV4pVjR+;@i^$M z-_zPSFaHB%`RJ2k7LT0kFA4O*Aw#Aj1&}nlQ!aj#UphC30Z50Jgx#`Yqg$(?AMT!+ zw7wZh-@>>yFeC;-GR8947kabeho*%^Atx|H(AFFS*VhWlA;_-Tmq#e7uC1X<#OQ_4 zyb^B|@DHeXOo(h)f&nd|0AU?rrtl)CQ-Sn~-oRK}X<82vACvb7qK;+6X2ng1jY@gd zwW{MxHQ^KX`%D2*_PsUI<{v^KsXV%BxgzBp*>uA&I*9Ad__(wOrH$F(+NEpjNv}P38K#m;CEU8QN7uC$uVd zhEdmU2fZ(IyJO|Amreb8PG$h#n^VlLGdbyQ z$FP$#GF#P*bV{lu?G(9to zw0xtYcIX^G=($4aNjYYSnl1i~8$?ft6GRVPE;l313t|h=WeD^#E6xFh2h<=baJW0C zKO;?9m#y~=f({nq+)74dk-`!=nfevl~rXozgRHfYeD`DnN<9I_;!6wP=0|+u+VR2zUf@ zydm@_*xJBeM5Dc7Rq>Cf$xfvKnq9whL{oaA^|E*T0A;1P3w!$m+nG(((c4x#;#_LC zH}>2ReIgz=fc2B95p+5by&+a;3WZ1Cvdb@MjAOt!M}T)51c!yVb*T=xM=D4w)j2bt zJH1?<6Atb}uYT*9G(rXYH`kuY8ySX#JcEx^tKl1)w$xji2<4s)<*_ymyE~a3oR-}+ z3md({Waa?d$oC=P%VNP}M!pG#f)7~A8&oJGjHx^l0eW^o3}b-Jh%MAOR!NO9DizGM z_`;~#Z^o4wgU*9vk}&QG?i;3x8;#&qV@V7b;9k@(s8_M$?NQ2oOeBvH!gVujpf9Q* zKUTqx(cuY4ut!HIu9r>*0!~bp*^TO1!`KJPc=^Jm)90mNk+Nv4`wz&r#gY^5Bd=a- zuBKs*{|*SNN zah?q@8z{{8f-Wb2pv{ld0B-_he>)JF<_QiGZQQ{gi05BF=xuPGIkIz96cxL1=u&rA zBe;`-I0}vc$*32)by-0fmR)GXDM^sk_MuLQQ%8LeY}1G)bR3qAqOk-`)a$G8eIdcW z?QNUay93|Hh1vZR&akN0(XpIo_EBJfq}BVw1i@dujoOyFdXv9=S{&(*;0H^D$-ws; z0cA{8SHbm7taE(7y5dgJGc9zEtV8@u0{Ib94Z(0q1>T*GiLnf65D$KLt^_mS#`nYU zfIZwPYQ)3~;^qZ7->UDAj2Tk%{Z>CnP8sC^Z980Y!1xmmey7P1)EBG|h`wd{#?u?) zm-t&vQg;z*)g7UcBot~Xr!hu!mBgi*l^v{ zZfF+hMRcg&bQ}3u$ysf>@`p6%Ea&wkBqek4r{?<*le1PG5%?&Bi=_N*;OPp=KKNEE z*sbAaGy{JbZU zDn}=ZevUPvrYn${{mnfAb2V5e>Bw(0|IMIBn9O|bi)&p>%MqhKXs#3vf2f*dU*W*7 zC)>*vdg=@7Cv0g4-cu&Qt|BI)qo_BLFf5$}S#Sz8u4I&ZS#$f0-hc<5^i~h1ykc7hxooL*T$V! zx8Q(=pt%H6`Q;h-aZWR7k~36d(>lnKjGS&Pg1-UAwYI7oTk?aRWhYha<>hD*g2lWv zdCH8Em)N7R?YeBKuKY4o$-QifEulEKPUz01=LMFro zO;8IHWHo*z%Yk_N7?hedQFRlfnlh3`8$&eYWR1rbg2u6LLMDVY@cI!@j%-fk)_)zI-|1%IL%Q8R8qXHCf8DR0HBn%PL0rcmO7aAY@hms3;mJ1g zy?uzOb=R7fy^R#FFZsHc8q(jd^5`$!XJ(LVmQaXsH|3YZhhjT1VI=wE zxzpvY3Ar2Q+ziv4|B4bh8P;5nKc*`s42mG{G@|={!aI<#l2Y{10*2ps8Vo9SkT(36 zu0P94b|3q-Jq*NlOLIxIGLOpe$sxQ#o31cv5o7tnIShBJ*7F0=zLSlQhXEtGH*zUW z@ zp>I&6O!NYU&)twu65uyUj|?9kVtxt7vg@U}cr*Io`gjO8`JPI~pKcztnfaMHX_8xd z;WUpCB5%hehUtBIC9&=Dcpiv_coq1CZN$Unhm?kFja985h(FcpQ2va+KBnTY>?!!w z3e?@l9C1Z=y?ufhePZoC!D7(=>E&}V)TMc($oXuR$-GjjP(-FmTBD3VQiS;gbS2G> z{m3OEI2(`S>5!4izuK69a6sDzRzQ<(sp zF24|ETnxP*e@nl=LXKen$@1|m{mp?~r@WHLLQ@hFNEa3la70alM#a%10-f9i*Vd@? zF}?nP8~pN}Z$o#&p4$0JWy&O1#U!Z3FLo>p{d^iCTuiU3TNlO9%T-XvYV0 ze;NXAfcKZBAq&1Wu+ID__|35h?~3XrKzuO+4si%0**O)Nk1h~$8;Jl-G|GE2fRRKu zxNR2Bq77xTp2IMZ_8ZxjZoJJ>!3Y~zwN=KV)pQ`;)(&EGbYP_Q4vhDH;@(kcD5YaK zf11<-XiO6SRaz>qP?WN(cnrj~W1=ff77#MT8F~-Ie3M3ML>(|P&FBEIstbRNdhdLuGD5Y`1E^ZU*~ zK0*4<$5!|x7AtBMC++;De<&|`Z46w0&F7)=TxIgZxWP~NL2lw7clo3AJZ1W$-q&U`p+suSqI^CGu;SHQP`P+IFkDIV z5LLIWc*o!oEv?vfdCC+No|smmME;|0cD7E^gu3Lk!YwcRN1oC|j&Yg)rpNrx<(g@& zPW}{6heGmOlvAKOl}eX_FIwuPXrsoJ?m=oaYFmkwLPe{ZCuu&|ic9Qrd1gM@luJko zE^7sCs`QbPY+BVb6KtEMQwN#)X~cMHmJTU}t(C2%-OaV_>Gd_rtCo94*YsutCT{hW z)acN{Kx&YsY=Z@nrC4(IjKt*qB-Fs;^=#O4ZCq^btXQ3nY-8)++S)MdEN^ZsF6>PZ z)1B~@T+X^>$BXyt>$u(N3R>%)LFC8L+1NE#R(B_wd9RP@9W^Tz2SsZd zJ`HY^XmU>FEqv_8q=L<`UJ)j{XL4*?B2qnjduMHNcX@kbVfQ7kfwwI!;Rf7>h08ED z>O=-`S|zXZp#=x0mi+QYtET=P6ll#L%o;%XN*>mE)4`6J{;-l-#8YJ6+Wu$0c0 zXoU%f(v}&VbGUWBKEWsT)SaI4unbAc?5tiO{~nd~OmWAo9#LY*+nSJ^)R0rSG{--a zAg&xKCRiG$2oddS+t9gulF@2wPB7bMQ&c2t!Y&#v?hbF>!$rN9^%U4|6~*mcNqBK(=_^E9A`!G0@-b1= zv`B_uBg+w2x05FWw^n;XjtrR_*G@erm4-oPZCwI2OLR`5;T4yIN#%HrmZO_8jS17- z>tPe(LfgDB>8x5%i6G$dZrqS-sC5t|q?2_iN?M2+Pmeae9X-y(H~9!2Bw-u$t3^Di5uw^(XUk&rY_-BsmC1 zHiwOw+(moH4dF;ZbMmL0}l0a_x)P}jP9vcgKF0vk*@q_JIJ6- z=8pAN&}Y1VrahEAms$o(iN315mUf&e+$l5pH;bn2_=icX0YEcxsejC&j1YFwLL#}E zwODf%(mN-3W=O$S|CR2cbh!93LaC#XQ(5|eEeYFQHS0BV#&FxeW`B9)B& z(tSX%$QKj^jAeT4SlXQ+WFDB)tI1ZlO1=r|TxM&|HflqlPp zD5|3KxRzQ2rJ*W~Q@)F$Xoh4a5Y{54Zk7vnqofwghRwKZ<46MDM&$&X@GkwD_5E*Q zuVb)Dhb$C@b=_IP7N~e~N!V>tvZ5mYF3eahM5=A_uPg-^>5N=6)P8@m(ozj7q{@iV zB-9}@9>Wz?3?_;#(1(W`X)=;~ALLb&a6)cUqwxe0*holBIb|VMQ|2(Tp|EWV7E_@J z)LjXi`jt&nM{y}POD3c7@=LZOvW|@e?Pa$;1*#;Ny6C0yjcTLu8ml+95reE`nN_XC zTe{?n+ky+|E%Jc3LWtkKWxGgR0Ax`-csY3`x3Xup3_UKrbP{AV2^7aZA1eaSD1t zsZzjn05&x8thGrSf#mqbd$5>wt?#XuUMpX2C%zH*q%HP;@Ott-tULOtyze zL&5Lil+2^lbp91e?G;MA(&&LBH*6oR`&k8Wc&Z1_D`qW}U+713wk1bgPF0!Jd*x$f8cOhjNhJZ0w{b~d=12Crki$Tt=#;bIV1d>8v!>qWXz~3q_emd7%G-e+j`F1!xwugo_VwMrvovr zSK4Wy%2dtX8obXC#&;$Mo%O!Gw&LJaCu(w~{iDnM0jO<4nLI3+jLuF=miRusg4Rsx zTX51St#YaZF9w7WJVO_Yz1=$vgSUK7yqu5*$j&gKA-Yi(6B)X=_s0sF`)m1?K+e~p z6hbHg=zhZtFaxnT9SA2JiOh0NIg^-s{dcuFcMxMmoQFF&dnwGjzuLTl8|$h%(`+Hv zURjP`+~TY@ptcVB4aW(+r^4T!){}!@A^O6E1GwwMYxaxUA5v!K23;K{|1MW#@7O&t zv}A6JLh3|Ca?3!LIbQ73pgcAAB0v-ao>Ak64hJDE<_1bK`a+ai_K)k|M;JY}D)p;5 zYtfeB*ep}3m1;I~!uag_y3ub_OAVXB{R?~+GD#ToozOpA3HB)vgUEomOTmo!w=59lQi3z0Q+%08a#jVAb} zpD)PkL%8W$-HRJkEJqwo(|}j1?k^4@+8x5hM|YXW5UQQ2ahZT#tvo#D5&LiO#Ooo% z8>+`{_+mB>fA5j9L^TddPSK35!Jm-W*`^_Qh zbiikM!(11#)Iz3g#FB-xpq&mbU`OX z7)A`fQelXp+7P75txAW~wR{vxJ-aHnU>$I-Mq5`7b;9nz+Slf=W}7io)f8aZl``N< zDeMLM5BU`QuC*N-+YX+62Wd0ni_!nJ9x4Cu&ey-I$KY{mdO7ys0Wo&R*&PLZ^a0u( z8h!_dmuSR8bpmkgK=D4N^2uD}A$;p7_&cGXVZHd=%Bo@hnm zx7Uuq>#hM%*M9k#=&vDXh;qItWXB5^H4`seW)M7~sVO(fBk}AG9JizYAcdGJ=0IitQKXmK-c>W=k2QWBxnD}xOKl){l)Mj9^S_N!aO8+w!v z@xJnSW3jGFe%$Iz?nzR^7KJS8%WA_4mwh_liatvK`g!%rycPtsr3*&ey5H4KruBE-IWTm?Zx3Mnzn z6>li{EsRZ()LtPwW46K0@qc!_Z)qP^;L$l}Ib&^oUO2QoTUPRh?owWlODXq-)RE(n z<7@GH3JtyP?%Bhw{g+}#TdbN7g~Co-@EZ!UlusElMxWl93s^sYQQ^MG&{tOZPuSca zvh!PQ?bRn8-SGggW`4hP;KtEgZ`CU6?#YTt3$qoB=VTET$(Lm*R!9nE3puvw7_uOsoUF4@H~vJ6nQb zdo_)dF1lD+KlYs!+((x>(aj46nd?+07w_P3k0J6Q5T3~alPn6cv6O&eseAE2^BZ-1<{8}UqBhr`!^ z1oxW(t3B9523>>uAa)NM{^q)ZoBZ=>7&KaYfCTa=K1i`XOsdR^=;+5`=Y6z3}96I&F%wh7(4 z3ErR+AyMNmb}3N1zuQ-h84(_gcqvks$-kbZW3Q6sq&i}iw#~uUNJa9EhgXPf0J{8v z_KUmlN|WGsKqt=+i903 zUgtUJs{+(ziE$U$)xS(nAQ+VpRj|Gk+YvVX6C_Rsh)^N(yp_5W@rs5lwgIXnCt z0{5RrLafS;9I_(9x16>{XLS%L6$H_^yfk!m1Ob#9B4H8=gFyRjn9Y`~X5)^no4lka z1b#pHts1g_5c()Jy${kKp5Z?imk;<~(CbNrhk_V}G#*n! zb~Fcy>}mCvwDF|X<41l(fQk@RNNX5?vABD5>+w0v-D8DYX{xHa`>afE6?qQ&%33py z3eE?gQ>q{z-DYV=9r}!Om<5;lpG{L%Yjl@9Wp|ggm3zEO=b3t#JR^uv^EeD4Y`3_@ z$6{FNJz7+zPUmt{nR}5%H#O#Xma*H}UglwWm~=xfTW-%518$z8T>Vmwx%Taa#?Sc$ zn#CgrsnshrR3?%wx>4m-RokF$&DnENyLrh$W~l5s*zAb8<~@?oa{EeKERt*1e;<|W zNTHi`K6w+M!a%6r<^1U%OArhSEJqhPp=;9RwM}EYs@TR?aQdUZLsfO7C20KEb*eq&ako z3^SzG_ELL|JT&tTHV*>hkEK%N-;`B~V)?unAkX5iPVanY)l;%%5Gnj)nt)YPRp97# zVmhxX7T~u`_pS!g9hZ1T!ta{63X!YQ7-J)TfW1!s`{F^cpWxk6mFgD^fm9lR?F~36 z2MGX~E8!=YKbaQ#g6B9Y5@G>*EPm@IOcDuzyAn1DKjRPTl1<_xzHJa(G?A7pN~zAo zu_2jjCW$xPCSO}Ywy8GH<2Yx1+Adr5iX@jXP#E?S&p_DFxJNHdLWf|yoYu<^2JnJe zEKS@ZFWMPhQ+M)xejJiQN0}fBY8Sgko@~HXgHhQx`2W6PI;OYavHoosrGKOhivRnD`Ok2_{|U(WUo-wn zRCMi^7*Kfax=d*U)8b(VMP=Ld4_v?Ir&~rUpM!9{okPSLwAVM9O$vxq%}srkgf+CZugjMpDi@Y)j>E9T;N1Vo9hy5?RR zFl4=i;!O#d9*r@l9wCR8HjQ5YOxfWxpm0^vV@&47j8rKeL4Rd^5SrF{Q0)VLuQ6%Q zC56h60b^XIJJPt2A4w8X9MUWUnkCv-&2NJkr4(T+9od*_O0HlN;u8UewtR#OPs5I`s`fg|OJL*s_=NhIDM91x|i^AKwXa;fBU}eDY)!5zIH0(H59d6XWtgw7yYo zR{Sjj^eZI2U*2R*%=*lw_XPP#a@O(hj`#Yw&+z6p9AXtPJ9PfiRthE9E&s?ugz6P0 zvp_7#GcFfSj~ne0{`88E5v!hAQ%|Fm8a<@e#kD)~a^${SC)?50ocl~R}&xa<-;dDvj) zY_|(K1nfmn)nUnd5X{*9{tprhieYmd!oU0~`j=m{|3CR9W9jT-YWKg+m<<$tDMn#dGQ8+y9^_Kbic@v7#8&f5F=4CHM zp2tzeoaeXD6LI52xNh`MAsI7rqC6>moTL|K%*jX2Avxm??}wOz`B<)h3C`WvmDRInn8P z+efekiY#4F7huZ4M~3h_4H8Ivv)J_$N0!-c3^sHy=IYXg)M!q*Fc|IV-?Z&81{{-& zBgee%E`g)fH4@v#aX+*0Vm_0&>lB>-aEeJ6}Z@I&PH1-jms8{_5r#p7c?6wn$O| z-(>jb!{$rbS4&8@^iP_yvU&NF!LW)pauxHE&Jfsj)yy$$OK0FqGCRbUM}he5b18~X zv8^fwc9O9>ILFf%V#$%ajb;g5tE>y<(M8F=PCaImSDUF(TrhVUqif0Ww)kJS24PPJ%QdSH)W`l;(#u3f;wx#6rQ1Pq#LH#)*WDw*PiBMKV~b_SrVu>0YQV=wu41=v>j|viUjv4A7!8I7kjAoGa_9=w zY*!phA8{5L!#(gU3-sD19quaxRDu1CN*{U6itBRSE&}K=y8el)gAU)Dcjya5uHWgW z7)`@(EoR{%(&3>J!C$&< z_wZ96LdNPXBbY~>Gs!ImYGTfG*^Udzo#4O({f3qFo>x>@Yni}n+(L3|?5iQa7)}0? zMzz3xzoeD3(-0I^r)i;N-A0pz<=W8La^j>REsShWo|a2IO&CgEhSi1LA+G) zp0P$P$F0a9&L2sZbGNIXb6i{Zg~UuyS(dAA*=hHfgRk5O_(#R|@r^k}Ktg;!wrNZJoYEX)hK?FGsL4>#!_oen{zb7i1|Q8{a&hi}Ya)w!LhI z2pl=Jep(6!JzfdM{PmcPi||=pT(F{xVFrW?a5&3NQ+JZ*XAwIX}$&ni!Os z?5;Z0M3y%cFUu2;F7pXOe;<~Ma4tiV;y5H*~~NUC6NQ8dZj~z zEl-YP;8PX-C^yl;Xg~~^e`IbP#7z%rm+Q_MxeuW|E~|bu_k2PWyc;D^hv828Gs?V| z9mPh)LB^ON&53EigbEv{K0If?Fr|xw;)ap@qW#F&H}s16zwYG(A52W`*(}V1un+CX zxDCgK?Hlw57Ept7`<%GImmrb*hNiIm><{2QLS5`pUzmbD=4p-2g@*UzvA#`=Xuqog z^km;reVH1;ZIQzp#ef^K??7_dPvjq}EnfP+P;ohNy4}fBM)g@a^&hy2Q9o>mV`N|z zgN7zVvD6w#vRv^fAn>htdG4}7h)<|i)Vtl1=FR{kn_2}HS#=v%Jg7i;JgbQnEN-+1 z55h$kJ7vgRb+`px!&z!Z6WVd*bZR3?jwhG8To#dcWz$e(+4WjvZQb(wzpSkI^|MRm zN2*p$liMhLz(BL8oZN!au(HZ?M}J*W>X$4v&05rAE?9VUsjA9_uvk@;Oi|1bbmi%; z+7<01!ymprf%rwf(i7XMcl?+SGn<$(?;-~_4N)(M2suUNX!;Qf=$0J-P!g-MvvEd( zR&wQ0lkDRNcmXv;yUy?|^i*NfqDg%+WgC(P@l(1BpJU>DOUBFAK=g!p~YW`16SKecMYcEc)+=#11 z(T(dx;llrz=BV;fj|-+BgIj(EOKHq7#yAxIQM^OfDlTliB|-BLQ32WXdSy>IoX8+2 z4z1?QcIqk2J_~Ge<5Q?=aszbm(%?_%b$`0~isI}S2-qzw3c%5!fX&Ji*v%(``-GYt zH91zMrl{)XqPtJ|M?q`OdS0d2DNw{gQ>1mJf2VE1YiTnME{QWT8@7LQr-ftz@mg6= z>Zj#s8o6f&L5n@ORb009eL7z4;jjZg_jWfx3*J;<_eK$KzEyW8$yU@b&S?4vaEtHm zRMz03Dvayyta(Dr;AUuRGlh9@Yl}NL)s_B)_4}zQx4X4&OU>pfHDKZ}Y{YvARYMKL z>9WPTJ0u$xH5oepcXua5VgUNQAEKDU5j9$)v4FKOY@?U0D|^c3*~vsm)H!nYcQ>IV zmXKs=07~PXV~{V#08SMMuX0wAI$Xce4|h^a{O1{l$8>0M8Iowj4ZwxDFKlhAEGbiOsq_|ev>L`3zyv7dyR@&_TZVSL0TS34PtcuFAW%SPjOpQ^@46dd zqKo-#MFOBByPF;rMZ^@e-@Wh=L+>#1_9^M|=o3hH`KpI(T6ypp#hT$6tVlTA?k#pl z#;*Xh4+PF%gksl*I-%kY$atne{BjlKlnwE%c||K_ug@&ra|`#(9*A@I)&S3rKWk3u zXi68lCf#z;HzlbgbH~na-C4ZBSzx|K?`z?uG%uK_O_!F2A8mGnC*oW2@z-WoJeYX;=gpv>Y}kYh5{11@ z)Asnr(G;Ww!XGtYy&B+E1;QWyTR8k%#6wg+J}Uaq+?@GHTHPk4!6;IFKzcHX@^gK8 zRL@8Ixx6D*-vSO7N1u+8_A}!%cjK5}ZPGel{|}}hKi}Ujfq&GaXUJc_i2m;d?*HUf zN}Bx7A0}1JfAm0LGpr${NO^Gg&=XMia}s3;ZneQwiF|0wi%cUguZP?l1iJa?FPocNq{vHO2N zJox^i@0T%Rh5LuT1y8mZAtZzwb0mqRV1n!>dMp~`AsJ>YfP-cvT0Vr#k=QrEDU!4@ z7Rre-)~PNF<)9J~Ywx4#B|G3K65!3nK)y zjTcY1cg_ZQH0LNg{6;OSPG)AKl=0sb<4C4x%_U5B>DKvR*%j(_9>Xhzh7|cZ6zScR zH#aWroQ7^4uX=;d+G7(Z8tJF1sEy;L#uN#4_TLej=~Si4dMeZ7%gw1z@1erYr>NCP zJJHHZ@j$2?lo4|odaVYG6YsU;>V!yC&p$45+Jy#b(0(s8@fxJvh4yOmt1CSuo17Pg z>IwonJlgWs>p)R09%4gY zgtLZ!!X$In>VMBI3Y*_?iH;>ZEYAneVCfCBfzn22BYkkQbd#K4jLnMkd?q@c#~uF# zwQ8^#pn-J|C*=$NXT)Gqh5HqsM$g42o1KQWiZpF5OxxWj5aR^9IY3vwQV{879=j_; zjTrEXDBV#D?@}nRA)rqr)`6&?CSZ!^|=S%&jbI zBz|4lp_kbts9sV-yz-erTOe-PMe4mR((%V5z_;SEF%P%a)IEEBP0eiu92XOVBXWjg zE*I!eU-aq7N6zlpdYJWk+)V?p?sWa&4c<;n;3pGFR#bjqJmMIwOZ~}~MUJ>m&u>;G zSm{Vf<3BQGZ*hWLq6|zD_vk&uI=VaUaphX9e&SO!U@?31PBQxajhZfxc@@@|_^8BSr?krK990~QQ3zvsXnCBKx;Oos978~)B z5gEu=2^AC4_qn&H^>;Tlb9TRguPi(!c&-D#HX>!!OeKfl3n#s`l1Q+k+v6=Ql)QQm zs<%XZkEwCbiI-5%9!al$el6}Am!;tXM&RE-w!W*^*zcZtgEz<;i{fe$< zLcy=z<5z2)BO~uBQ~fe}H_7Y~zr4=KUjkPyNWbBU?_f0j1V3rQ$AuPEm9A1sVE^-O z^c3@U4&f&&Z-4*@h~)pf|JvC9PtV{ibtrx9B^MsIX1<9PLyZJXkN8faDRDrZfWI|P zl=a^z>R+s@0PM_oQ))Q8sj#&8ItzfH`g~zyW24L^b8tc-B?1!hYuSS58elx40zDMc4CA&vm!gj80GY-SUYnNUO9exC2i%>rD&r z;@$!{e8p>6zzpc#z{2@n19&zRk-x$teQ`*E0Q|_}w!^O+CVQeVN$#qUnfKeubh+|9 zWdu|V72}d6d$J(9-O2#Ew_7*gOqhKRZwZI@dVD>F`<;qsy~hI&k;w+Vft4kmZ-haZ zmyiJ4$D1hx-N6==y%wPt_%DW_>wPcFmu}B@Imr}1Rq}7rF#KIT)D=IaSU%+ekD*gi zzAqgGpD}(l1lkXAxbHlS?n?F#_8_$zOGvzr!Ctw)FPOepBM?i+RuMPo5yvjSzA*>= z_IltxVguMfhp)C*0|sw=`}V7)n|oa76Q`U?n&_BPM@O_)9*^(V)b+kNWg0d0ucqOi zkKgLYwuM>A%~w^&LKWYHxdE{@(#3ag!dunV?#D5cUm*WHPe?7cIuafF z0u#6)49}d2mN3aR^xby&8Bu4*<^xG}+yw74>lj#uM2>si)v zVva%^p!#AkaWstP3JuS`maAT^8Mk^oDa(?|tvsULo^?>7TBXG*ljI9GSUi6EV4uYC zU8gny56DisF=v_{RcpC}X@YdU@`4SBoEVv`3srll-_idr!ppq&OF zQ*P$9kccln&r53(P#$?*C=MofJFKYWIw64=TVvAmKIUGxrq>g2QR)xTs` zcUy@3UgnO88TeY)f0EeLS2PO%hOlbw)a zay6r|%W&-y>Bv2tnf$EK;2skOvi;t^eH5k7-PDIDc{61c55ZXmnYw5$ zr?!nFeq!hi8BlxJ^P}ULR;HZ8m$I1}xeJGTe@7B}H72V9u@)3?JYqu8NsEBz7b>Nv z@CcT4uOo4at1FRDA3y8SicHf{{NeQC;bKb8n(eH=vDT1{#1<7nvkdw8IFM?yFrkUS z=dOabn1(d?KwbTrp&VzKK&3H!q#=#0c`r@J!;uxn_NT?J7R&$WY)}Wy#wd|O3W3d}3=43J#T^6z+qRe_>f$At zo{Cx=&Ll)sEL^mfgm#<$Qc8W|-=pvRkMis$q%pl-khUOFb~=t4zeqA_dS$S=Sh%Oa z2`90m`3Ar<3A38Msp~ z^DKuNb!IbhQ=CH-E)B4woYL9xUpQR`uL`yBEuUN|H&FrB=nck;`ZWxz+34sFQxK&& zSusk$M3pV2LsXi+p`Ea@J9^&+x)dBaq^?WZ!<1uM;|5#ENDz+R;(7LG8<3Z;a2#V$A~RxSi4Rt7+a4_ zsQNsW83txUWS@*llEs_L^iM>`%GCNxn$54ZNuBcG7T$D>ufQWF#IjbKavV46XnR?c z{>-CpDJcV;%b!qR5EzBf3&K`lUw7p`@Lffozu9Xzr)f*tGt}ROTjeVoFB8yZD;xjP zOrq|szn=8bDf~h!AjVdzzJicB#?Q}v(W(_%mo71b*&IQ-v&0Od`e#h^%^v;)7C?%m ziy7d}QSXd70K>*mjg`iuRzWR=<>OVb>&BqAg0$S*{B?nHwNh9-*9lVqZ8|T~q^;Jd zrO6Y9Iy&l5D=_-Af#U(5cg&E4-#?FBy6ORvoMZu5#}!gpx@1tkw^_oljLCmeZfN2& zgH3UE@{0Myc;*gy)PC2>A3=0IU_M{xF__^u(2b4JFlDB0@xr)(vTT4A%|<0ySxIL!F3C z9jwWLDip%4ATOKLBQMM^;DYWv`<;J*L#^??^?98^{ht5*<m$5IX*tw zO&%C8odPRxZOI&<)+~)8VV=kw*|p)=>{mH>i3aqTd1%Fek1Lh=JY0V=FK#`&xLHXM zE!)Hh{(E@N$mQ%l!qP;STeR3k9ku3aD>&pfpJ=1R;)o#&sZO|JCki|WgJxBlH6>Jm zL#Hv6kUj&%YP)NA#C1R(d8ILJ%L!Z+=s$A_ia^G?{KJ_nx*5QFRf);1D4oz)uP*#L-kv(BV05J5)#oP zH%PDQW03@mS9iV!ZxG^gprf^-w^|-r_>^tV)N`hsIFZB;ghZJ&+8sXT|Gv$XgSo?Jg0p+q|%<@-eesGOu2{WzLJuDk~y)|H}zh4WH1S zr8ON)S>&$Db6Y^dm0gosEbKrn4Kv&9?TfQaZ+Dx`fmHV}96hzaXA0;IzUhs2;Myw& znXV-73&n3(1sAY4la{+RNf&uz;2p$COOoJGtxSVskAPX5rE?UJ2EPAW5_~@oB%j@) zLv%(YY#pN!-Fw*PH7XhqktUQ{@+5~R*pytQN;U0^r`h0RsE|5?W`b?EHhkAO6>pCT zf}{5n-Av|MGkdQ~dL)OL%4e456KWxISQ8P_UbrbxfoT(#{RJY9gLvwBkwiIOP8(|>FDTS&k94;P@#eEKTznvgN8hBVD(l9SCxOnwA= z!sIABgRV`e#*s(oHl^Bt%fM%31?fmRLWhZHH&4_4)BBfNjx9F;ja~q?yv=6>aX5}DI8z=U53cEL|7v-hBjw3h0WjT*SF8r#uj=Oj4 z>g<1IS);ZaMQbBq>-cbttWa%kR~@aYrsB{e=F-kEE~yan)b21zsnD}ki>LFTHlfli zrjiQdXboSh&uFWJkaBK@MMw+g)B<-H&hr}2E)5{z8^)(^Fk-w&0Nqo=$aE;E@>o&wwISsH429!PnC>PV~>dzP(K^%bEpU!)e> zP~uRKX~vspC0%uaw&m`waB_Ye+8QOOtlW!41n8|Wg>+^}u3%dpuw z&hl2l9A~-L_><$jgite{uk9$JHkEC^l(^|7S;PB?{U6yzFx05dm54wn!oV57gc`OCI0dTT9iAT+2sN7fSWfG*u)MX#J}RCe{-v))KrV_;&&779)54 zmTH&PQ8tnb;E5G+D1!U?z3i=v^11whL9k#^S?MG;xe}g1#e^gl89{MLWES&epwHi3 zm{T#!#CiB%9y?z5$6ePiekZ3F*L>edh%`s3Ij(cq9*v1#OJY08uRF#s*|2tRXYUUH zSiYNu-)CaJZ*FhDJ#KUEUW_n(_X~2~C~~$(i&{*+(qOMgZ=5_nBemb?_-H$+TE4Vg zeb30*J|$Iq0DFFS^dDsWJw@Mev)^;q#xGs5+c5GJp8~esbS1PW^Dw}chT}!C$MZbA zrhLf_Qs6B)JekCQ)xhyF9I9bGTBm$9z`QHLN&)0!Lfx=n1mnSN+DQ{bamnNp$0+!6 zaPq(85<|}%JA`AvOjv|M()#rQv1acc@H5GwikRcxi=_A5=EL`&o&GfmUNAnL;Q2ytG?r?D7N2+kn^74Uaf`z9PiG$Jp=;%MRd$4No_5|Xe7zgt(&bXN2MM9iWtJtUEfwKUT#_}=G zE=T4yTu;6IT3bZDqS5EIQ98_T-wNQhKOo(-=2gFO4AQTI2GXyTIWey!YE(k)w|ADZ zq&E}h6Q>aSNO3rDWX?Kzam^V$1ZcLL#Mj8ZjoKk5cnw8$egF8|`2ba4 zSK*5PCc@kvjfXCaz6&Q+r2mXQzk+Uw%5{p#s1Vy;)u6>yQkq12nU{Hrz;n+{5H3L)W=YDdYOlgSEnp^FlEU}TDc(-!+FC_M-c_nI07xw znY@ad845pVOWR3YUWvn9!12WL@Ncr1duO~X$<~;hYpKAZYPJJ!*7L-sU-Izt?9_GNQ9SemVTc$b~ zXgdos@CCw)5ni`>gwxn!pjw;A&_BJv90M)F*M^IPQ^TAp`QuU)=^3S&mB^^gxC3BV z9wfO4N|XR?Auk?bkQt|(#Hy~ETEwbyTP#rP@gTsFGC3k=Vjf!K045*EVkwp9NrNW! zO=&u!uv5jr!CQj_8j2E|s>gQ!G+;md^9&R7iiSll77W*q1L6`j2xDm6Alz*;q13%5 zJ~b?A#kJi+4xYgC7E=16DNyWBgVu~idKM(=Wr6QF`4X~l>UlnYD%vhl0E&Baixi#W zST(G+(Bh+Aa?8>=IkIBOJUPL#F5|_l+xLjYHv9L~uAXUXJ;0or2n%fgjV46?u?VZ? zP!v-&06J^&g|q!v$SD#?O z)PXa1&KDC8RrojJY&MJT{PO8Rr&xh3kO-T+`hlzk^nJ9jhNba{Vruj|p+h&=bGK`qKl>NX=nib13SdkJrYEJ<&=u!T)8;CJtg&J`P zLaRq+7>y((F0xcRo0sYe_i=FPlZI?F92utVlBivZ%3c`<5b*(>dtbhbyv3F!tmhFl zOqE#m)3N;Y(;j-(K}Clc6?GL(#_s_XzDE$vA_uGjgeA?3;ko5II&b3IC8C#xOJZlW zQ@(Q2%6pp-XnJih!n43l0nE~PY73_^V{eKNg-HSR@2V9dxD}Ug@voJ4+%=nsDq3%S zaBe+^FGuhI+?{1W>2}z5gAiYs2(vA9pldO>q@;iDch<&}#wq{Ez4Kp3;g3DZ{GaKSdH#C&FT_*~q0~2(muJR(J0hRB z0A`A%Az*omPhCn6iaF1>5!I<`d4T4BG9esWBZWVy7~__NF)rZtyLojv7} z{0~kvZ3Iq&d!wX1T#$?Iq-lpY5dZOSi2vn;eBTPikvu26E+S2%%uj3aCyd@LokV-8O;_zGn>k;NL^&Ha(JO0uRCDze&iBa0zV6m{?>xxC2RE?+8bzv>0UH1Ym+Q z`;Q0~jKAj!-_4sVb#p(aPfBxJ?ZYB&n%%?5e$OSDp?m{J5#AY9hQbn#7f@2>gQts9 zS&*^JD{6{RopM^{FU7gT;SP^kgg86H;1ViU6wCsW;YXx#edTx^jk>*Hacl2XyCfSj zAK9f?2$jw$A$7P>f5xObC>7qu^`=4tZ965eU&A@8mc>VnV5YXgP%VQ0Y#vS; zh063S|CpBfwUl*N+6K4jK!@@5Q}bVrSo}7nQPz0Gk%3Y9J^v5|`x>#Vi{XtAX8%;n z7|Llkw?h4vE}^H|(ucV9FmevMAa*Jz?fY)8b%hQInk=M@R9=pkuOCvRhsX}O+{Nk& zhSmY{rbKVh^!8`8ZSmao(qt94giG4hs*Z~MBLY`HJASGRe|OvZ9=m5~%+3)j@2#$` zYuG z)qv{^+jew~tNYpusG@gx@l9X|v@M@e449-V-MRjG9*eVVZKao<=lKXe!Z(p+K6y5wHMofNBP+hP?Y7Ghkt0A&v!qr2|-&tKBs*ghr zhc(Ztda#~)zM@0l=r>b>FFb{&zZO*>iSr?Do=|c*;l$pEaE=WqOL}rm9w0Nn=*pt; zgwj8$P%_Bn6|+He{oqn_`pZga$lpn#oalVuD^RA?_#=g~>->3*fPIFY8Ns8GO%1O= zHbLC!7uOsK7okA8*0B4rYyoR}QIX@cY@LE*)YdPd!MJic`U4 zfHB5n={u&3U0p&njIVS3@tA3xEtx;o41*91gLaTuunnb^1U?wIyFtV{fIeu6Qv8O< z#+Lwpp64W#lCUQ4Xdy1ovzx;_mX24fQ=BR%p1E}4jrG0&2S*U60{3^onP>>6lnA1W zPae|=BRU?pP(@XWu9V8ikAarW=wa9U|DJ2#i=&sMBbO*5m*5js^2W~76&^nAx%%n! zrd;3nhBtBypKY)|1tY(N&^{@VAyQ7lsS&oDwwyKC_*rk7#Lb$^W! zYA%~DT?Rj;`_Ndjj;lJ{I#Qd$&p{WsABcaFx+51~o@N?}nEhD9#pQU!sJ0{K*zM=t zA}I#XkySFP>yhh77$qaNt01-S`-g07MFSCkbmy81&6tdy3HJI5+OLr&1xNo-4H~%VuDny>$9Npmm?+& zLYAHI#XuZfSpVn9RO3F3}$7LX_<6h9v;pb z8g?4k4sS>UXC>7~b~e5*O-83&V)9K(DA){}utr~Ne_0K~&ck;qBViV4o0}A97llpT zP<5$WpTyYTCX$U$w+WA&Gj<|9azK?iw$!?y9|G}>81Dr6I2i4*W`zSE(OhsS(G%>U zxJRf0sJgzLcCoD8DHE8J*jp}Ik21+Ya|`wlxS;G>5zH`B?pf`1Pgo$<nnEW)*+$nx4uT!`# z>%@5ItbE%NX~cb=xXmNFw{*T>v|m0CbK}3#Y4m@V=eRE7+!mv9=c_utut0WG zpxWWzXxliyzc6ps5Ms+?c|{6T-(5F4e>G8ZI@oG(H}eL9H?#}OW)kq7_yB3;g$Y;> zCywi~xG+1^(IVZP8q8DLt5uwej%!pBdGux3NayN?Vt)V*1+^Ck2}Q9NS0cvGGv$@! zdc|FBhGUQN^?e;RHJ3)@HgD1$^ z(KG7uss4@rE>|>WjDg-ECf5Hz!`>SO2Os*)lF{n(4MZThDBCCCC z!Ax>Z)+~z_?8Na2GVjB9-%B(+x~q06R6)eqHoB26SJ0$IunXDmqbtbj1tRxI!@P2< z+*36s(5=qeHqP2A=g1Syla82MPsR+Z;Z_X%{6OB{(PpBdF;VK}0TPoAd_hiIRI^I} zPK#uiwob(`%n|);qa!uI_bWCa)3u)sSb&P^aju%e9C2$uqC2|k|6*AP7F9u7Z{UoJPyp|%6& z{9+7mV9F2O$^d@hhaXhV={?1`AK2?NJxygUy^0q=>wo>^EqxXgFC3V9*-RHH8M+-J z8QUAR+LJJFT@^$FTp_?z2@yyzmdn=goUa7}o+*IZB6OsSXxV5Sk7f;1QdHX=E&fu? zkiCdX-9!U+ck=DDV)p8B3J%8RV)n+}oTK~-{pxWB%#FJ8+Ws!aA7NBeBpsx4h8TS? zS^7iX(Vb7bec}JdWzQ{g4GGbY^hfDO`tx6e_8HmPI$PMf7&u$l+0qI9Zy*0dbN0W) zW?4!$a>xP*zJO&wc8T&_{$q4XM3G3f4SzVxu)F|i@NdB|-%VY%f8&p=Z5spod^bOa z`Ge^D5Hg1ueB^6Xg~q;7!kV3Tt90((*AjSu4E#o@R7 zn&V=_ zTY41ZHa6ie!DLBs(0DnkIs3Y1Wt3J!nRI1jKQ8LdW3SBC>bL3=!8143psR9MtOnMr zT=Ri`4Qy6N)?<0e0&An~KW=sU0|GG z4U*?WElTI|Rp$72**}3ia^_|i>R4iPD-J2tSM5ZF3T3mkofy??e(Yzq1nyk4!XoK! zao^9hQyPCBiamvLnSd5+A9otdld%Tw(9d4VPF z{$?fSOAw7nsbM@dyOd)j9(n`r(iw9MgEMshvGPg;-~c;6RTuK34*D;`nE!t&?|;xK zvsAZ~uvJjLZNyh=srL%_AqGJtSwPMGm*%(ecI*`d^aCMZwc(!}xXrw7c|GTRf4v~{>|Qfuy5N#{?Ts4IIt4D_%kQ(Z*n5i!xqk zs5(whLa`MQNLq319r}RLAjf3L9OJC$u{I}sMNmaWEfy@Ha5ZL~9NKFOyvA8%eANcl zyPt4ZMR8*0<$Crv4k`1tP;YV=t>ve+Ly_C4--lS;wX$PAsY%QAHMQgyWo6zlky!6E z-iO$6x;j40>JP3Wy~+qG*hHQ%5uLmkE;0to)NUMPjkG}nMjS8DG%TW4n5pl%`oI}~ zXGqAkVgqgx8v+j94Hx8Y0gKM`^7d!OCX%A6FG`u1lHf;V$54Lrt2hNFZUeREJ+}@| z7~^xrOHnu8D{G3mUfp|dLzm_B5_Z!!rQ&a?HZX3BjNEc@Lq{)ADrfqMNzOG_DRrO9 zzYK*%)xq;hC9z#K)t$VWaZAJw^wZ;IVP-B)|NT>;N9L0w<&q=QGH-Y$kk+&73B*2u zW|}62vU!Sc&>+7q9`Z@#aK9}*N2P6uiA7v-z{Ed06&4iu)-VK5GMZ4q{cM%Ars1$h z(U?{b$VtF|x`yDLuKONJ3+csy1ATU3CHZ%olzn;&C_F}t@< zmetf?R{d8I92akN4sLTXUMw*5xwXw_co38}JbeUXOQRUspzxC?Ygq}hRDahyh+v!1_ph|HMNug5!-M%G*16A&bbNxk4C5dQd6|Gggwlpc z0f_`9J5e}pQdg4Y)*@hH%=N*4i~!X>IOz;ikdDVI;8rDRtSLe#2z^xGa0LlsObDJb z0>0l{FaqAU*o|8F&LQ6l;wW6F6s9AL_A)nLmMZs-?G$FOXeSR{UWK2!^Y6LMVw@&T z*`f_`lDo(^nD(FC>~@w8bA62H$5!zkkaT#~Md>j9pcwtQVG3A%NMej(;wY)8Xy6zk z(JP$+a-?UM`K<|+($oqyd0&dP^S?$;BIKp!+_G(y#F$2tRj{ot5K|C9Mvjk!J}8p~ z5&F3P5&!;1AilIxt6TQ`9Q(kc96_MnuX_u~s?aHhq(W;&p1a`oT<1o9E2GHD;TvgT z!1mZyyxf)mS*QWi(B)3pY5`xf1@Cn7AL$1fD;?IPpb$xZ80rpDhiv zAR(eD2(l_8>R~Wq7Nj8hjJnI25I;wUh1eznIx+&U$OGxCollB)PkGoNvb}W`&lXg2 zad)3IvbZc;U<70G@AE+xA+infW=A<()6@S}oN6SHgnP6VvhAF9JOgCv_0(1Qcg4c`V{43c+L_6fk(y!Co&apDyQ|nY;TPwa%dC}WwnI8Xh>^EhrxTHSwp9sD?-Ef&2N(x{=C!D zPJb8jB}-UfcurG)SPIWudZ%xG)hEdJ&pV%z^UaPr%MDB1|Hd8!pN!5WPMpb@O9T|# zVNyAV-4*^L6rtNyZte+CnT~%GRE1tKpOTLX|1*0Y;{vhbFp+D3YNZtPD}wdgF}X&6 z8S=~zXd0tEhB|xN|L`jip-w3-MJaCoxBB&rLs1-NAFDsHu>>~Z^Q)l7J5$&Yg&~&P zu!5UIY@rCcFD{z|RoqP9p+;aRw4>jD(t>liN?(otRF~TS1uXxM3j1HM{7+6x1;+sp*2nbBkc{1AHTk~u8yNJNfIfR)+dP39)XV;-Ur;}3ygurmxsd8RBp$P{Be z&>sW2G@a=&2{4wXn~7>KS2k<~GH%XUWl|uKd;%Nrq)yg>Az@N~+}V!BkW!!Cj*v## z>LMBI3w(|9+_;GvU_@GioR(xtJ6kBjlcglXlNci$Nj3mL|Ft-cnuB;s4VB3BXe``S zsY~HdoMFZgWs5@ISU1%&^^2WzNNt2myt(U`8<(#m6)((_IzF=;7ED`Jo8 zi@8&Qjpk^@JMk~jI5jnbJ{0HE-fhxR)&xMx^rdn3PfGz#3nvL<%O^2Sn>8;(UYNS7la5} z@KoW3$P{HVU#*Y$hcYJRcp!m;e7fah8?cO<3GG!-wvwo;jlwQ}j5h}OS6GqfF)&#U z)ga#3k<>xMU%|H+zL29sh}+y$fl-{k72z@F6B{})hxvehmfq#1T-k%#JhC2rAaOpl|0_Kj_R=xT}(s!fiUSmlI?!1e^^jDPVT8>YrC-k7zIPjycNvX3lZAk zFy;_~efB^HSbdPc?4b?pGves(Ze}->Be1mngQS)FCfY+(FF=&l#0C!T2&f6Tp##`A zOx60;R>s|F0QJo~UvUjM?jeCam@K2Z@_gc;Jfy$6^$J7JJcDZQaj|PgrC#1Xk zKUK<4WFF%8X#PEHn6!`f2vf}k(>OPBWWU5kyo9OvNFVw2f5-9`WmhXO ztwhekbD2ZfH2&jWyLebWdT^bI-2n1yHnMxQ(&zH)TS#s+Ky0xKA*cNz;9d5_c5PfK z&Y{Nbrn}D_nb_{^^aJ=s-Yx|7Ui@e>t}NpRAG9q1=_1 zP`|Fd5<4|)(a4}~Pz(`*pyH$QK{HzkiNJpm2`h?3CXO*lr%uA&n-b{Ta=TAEiG$SEvsr3t*f4KT+1X#q{hwG5N^8dw3&5$b3A9h-+idX zUIW=T+P66%DPpO%=MfwYhpQh6cR*Csi4KVT#5fENVRfGcVDIcNHOW>UEZKS4LoIiN zIhG-(+)jYQ?Km7bdZ(;a@9s(Zc146%Y}xN)u}Rv~%v2k>tlVFMliMDi$Y9yJ7J%#= zBwsg(hazLYdce@_j5A@`4v_t}9l@3ENDS?8U!8>Cnu6im-NRd+8$;rI*wwYZ)u*~T z*z<+syVJ+Q(+`2rxFf{FJKjSq<{57oaR)5d$_%&$d>s5Z_}&QvFR8Vu_cBl|TSKBO zg%%8dC~GCgn?tgSgzZhKPe%RCr*Hg5v<3}`Mj+uH2 zC+?Y3roxWoe`#pYHB>%|h#HyH+XHAMxa)2l*CV-=eU z5(>C%dE({xa= zk&Z!)-;_MKH^{fHS@>^NkiKiPec+%`{HP!?o(7G4rb#icb>B6#NWUnvhpCd4UuT$p zP%7b$DZ-DS?QSu_@K=(TLWEABa?*+7+-!p_7`bR2)NRNNDSbg%bCHc{3FCbdbC*iGDC&evSC#n1{xn1CwG_-i<)ZiV?mucWQfy4(M6X}<~8_8D~n}we%DWvkl zRU47D>J28r2+6idqF=uk)^^GZ6YuOz-k{!UaIE@_p2riLH}x&l7wzqDZ^~Oty2~Lx zQr;1CtS{1AyAQE}6eK-{XWns@s7astA_T#BL6bclcPVIySBkqEusPvw6s$5dS=q*e zuM<3ev0We*KOifQZ=#I6=Vhe;Br3pOYR}aq^*Q1I<*{;}X4K&%$q~O2rG%MvzTG#7 zc3Q=-`(!r=ojl8>Ztv%?5bMb!+E!xd#ylki%~>Z@g(bFfSm?H}oe{-UQS6&R=EXDY z&e!{PP69HHjfGNiPb~hApSl+NJhBtUWSQ?~9A{Zb;&}F(Vj6O+uh(_OXPT|H*i@_Q zYWx^j^`Vt)PW|ln=P_gITuApk$4&~&cXyyp#!|#F*g+EqozdDBZH_I`)Mk`s$f7sD zOdAu&GvH5x20P%*(eVh`vkwxtq+VM?I7=h_b1~^?9EvkzsBg4<*D_IFwh0ra6kH44 zB!N!S*k4ayI3s)`e*t&gWFaHkw0i+FFL*dO?bn)HIOe|!oXgYp0aKsKBjo}L5v;8E z?XnDJ<_GPfQKZL{@jN=YNJR&(88hVgk`@rPD+uv2ULWEua21)$#=g;!SU6mytgskG89LJ(na*1g(1)WGS=fFBg2z zozkSpCO)ymUQvK7{q^8G9SO8B*p~oL!S4DLFzuRSl>*l_r=hVVTb|H%@ zkULH6<%4hcpS4LIRyv*f-5m$yk=P=@EsPA-U_RLr7J8tJRW#+l#y*9V^LK%%Unx9e zB~y-{!wh>70%BBdJi+a0e8qs)q0Spu`3=H6u_8u#V9qT2+ZRZhkYx!F0i8ip5NKwW zyRBGZfOm}ioCZ(;gRw_TQ(rYA^83{l4Z4V`vfW90NR`TG!qy1iT5=iKfDDhAyTjc? zrdKxSEXD?3b=OYatz!>y_s~h)v8ymkah0Z>90JSkauS18HLf)qEC>dia`iLUKgVFj zY7$Qvr=8Gx=XXpTF7gLlor}in?iNX)M=1ZK^zpbG-xd5J+Yh64UlW$VDmoPF?Taj_ z53lFX(`|*ogNcuSNN9m5prHuWjT2z?`_vsWMw1sOubRs@SIMnWVV!!>mEh`eALleT_BPPRzWdWhrE!+$>ruV zT5!;Iv65xJzr)3CGd6mpzmmLZ!h!9?EvD9)wRGb&;Im-CkC)4cQ(+u-1WY?C6Wan5 zlC|Z?6qDz%KFbyD!~tHbS(Ltfo>g}vgBG{>^?)P7wm6I61_5_uC|_Yyve_0j6ul zLasFS6M2i$5(kE82TBkMN|1}w7rhXXRpG@cb_gwdTD)E)>w(t?#IB@ne!5;N^L)Bd z1RrRu2SkkFQ1hbL$|FG{N>KvZ@j5|iVM(0eDHH;@PUv4&qAUxKUcwYG{OZBwN|XIwEr>Z`jw=V{0X))T(&E zJyY22`X1SE=XOSpB>k?Hd4=3aj-4yI9749Fa4jvUm7*E3b-~G2^*L3wsuimmYBYa)8e30s|JT0}c+F#(avhk7M7+AA;%_G8YEU zdnfG{W$%F6m^rh7;tskpV~;gWkat}7CJKgP#TR*|&ydrOV!-THWAY~5AA{AaTg}?T zCd?kY@n8t8<;_tI*U}czmX&*fi}tUn=yl=#CZr5j|v6bdmX?eHW|!aEdf zJRredMMOix{Ei_pQ5}gbEa#M`QQS5=X-iA%f(cM4E@cv#sHej8|x7#zqa zUJ*_pifq*Uua4TnZR{z@U#=(|#B%@Fi~KOhhN5IU=s|2&8k5=a`?2HGa}ItF(4>)$ z5FHX_0u~C1r#)C1!aSBKJr$3WA_n2++@Ggv?oF5jUc6Fu`CIuRqQ6gh#?aX;kzAPu zBqyyV1?R2#`gm9_1}afa3mdRP&j}`4hG~Rx;MS7-91;0SNBPD#zYMH3RCJL|UF<&j?K@04SQ$i-+jN|Em??{O zSXqOu){deIuf9%ORg}cbW4uBNNIar_LP;SEwX0HM3&XMo1PT|^PYcBAz zkyH1YQ`Ab$JsAR3tkNN?!GuAXC;f$Wi>*3_kP=Hb<{7eEG zrrzd?Bn!e!Lb(liQ|`ZVMUd_0#jTRwR7dd&O2PL)EHnTKUz>tgPx&Vs5vrQz&@vYQ zwTFLxz3Q!?M)|?F7y$OLR>FVp_9vXb*?q0yPK^ z=cKbry3-GO|M6MS%WF6q{sIDu{dpGuMaItm^DI1UjsDZCh*sW_L)Jj~vgI<7#00HS zb=Xo->$AvHULK+}p$e-P*Yxhy7mpf~w>^(@1ve`OH#DrL!~RN>an&2NG<*t|d5UH9 zb<@;r*9U~Q@lErbc<;PUcims7#O44?8*l_TrA8eL139)<8BxaMfamVH;uOblL48D> zf$q0fM0p%J%h_Cy#LqD#_9BoaGt?C18mW%Zf%r5u8$pN!l&0w-&!TP0P|z#aF7V-IR8smxvCmynMBO zTfI$Gf5p+nN-H2Sd3;uB;_AtOXQ2zYp~_~;vAk`mw;{`NFYM@S7*GisY$&iNVWvb- zU5xfuoL^^h0`m=!6Ubkl$}r@{ z0?=va*Cg$da-;2DA?i}lSXl1i`~bZ=<6S5;&}r9uYK^Z7`V^1#WhmJ17T3FLiy_3F zd-BJyH#O3N;mHHW;@AvN1U0u${$&lJqCJm!D3qRhor<#ekqW6I7AK9Z-BZ`U2+y+q z?4+jz9Mkv~tEBfCDfK;~Q!AC4Li?Nv-Wk-HzgdRU;11p6JGe4~>rI~szxIg&rEril z1Fm1>YxIMt3XXy%8Urq*c$H!frrTw>d4;uKP8`l%B&T?gI?Ys9a~3R_$`*hJy$>;`WVlT?c~F z?@Oyxww=vNC@Nfi>kCo9*4`SqhP_y&n4SxIl4t^a#e7mxXFnYUfIN)3 zhPq5DuaPvQ?QzA537oj_1?~qmKjjzzV1V^eTlJ_kb%Vzw5{b`4$NVD#MV72LEa$<) zRd!|Vr(^mOZfKsVE@dmD!%yOh)^IP-XB%5{ugdF zv$SzGb!3!QQIHokayAnG+t0tRVbvOzI{0dszCe`?hz&7lxzCZf#-YRr0c=)LkZd&B zruIB0=tDl#d2{HPdMkQV4v{Z44jNfgE-b8eqV?dz_lYxmZts1sF|!Zq7-DWJe0@hZ z;19p}AF>`g&D$O@1%JO+0zq~CuXc|E%Z*85vRh?BlKlgv+D0qu&=d~};8YyeqXWMd ztUIX6PCOA}JdAsY5BWHD8w`Ov`YIwK4LRT=P3)kwd8@v8(gi>hDs02>rT2bpwGn5^ z+&KcO-Q^KyMjYT7M|Xy}a2Lv5H6*%k=~9ICns_edz{cnYKnu&@|K@%SWs zaV$d(<~OsJP7y}DC_8M*h~ta}#54-TM}fcr%T6G8$fim#JLz78He zf}Q#0wRf_N`5?`;yUbYq%TH(|ZV1*~Gz&(gCA3hd2n?UdeQEFjPo!^K&GaHOaOYHE z_r;ZiT>W|hCCI=1t28cY8glG08a%d0+UCA|-pSWjqdFe>6g<`g8c=pw4M>Tf;obvt z$@yXABW-xyqT%*~xtc9{07u+XKd^8}8A~V2H z4*FB$Nh4XsQ5d-0jXRfW9)d zlEejKuk5^`2{`%l%;a|_^Igb3hPFs{MaR|_0W`lkyI6TH>^zcRp!J51lcY8~L&#O= z7bSzCbVnB}IrEco%W_4=4(vqQ;>p!keS9`E==}W+OA#725Um)ajf_L3T6##qwShS_ ztIL)AEBkP{>pAh#JK@F+`so?;^R(Gr zFC&mwrJfD@3jtuHs4Zd1J!YxEyh3kLc6PMcq|{o4Cv5Y|%u#DI9i@s^l5B+n=)gn1OPd}QX4 z6Q0_^okMv@UPeq)Mju`^`Y_0tNSC_s^*pPxVt%KAM+^)JrD1i(N32`Te5lnGBT8hS zk@*oh2V*Z(jp;3_DzYzZW#rNSU2KT!;qiBae+s|!RE~vHla>e4ku#@+sY6B~+=^y@ z351O=AC3ImZO^4?tWE@oz*ks1(m4VfV0Ml~+-@fvfFaRm-O}(L(jhon0SH=}^ZA8e z=$DtKM!HY*yR4oF-0JLW#WhYYaiB@ohyBkua=XJV=1XluI)YD4FP-bC!4ZsiY<1V{ z6ievTtXR`{$!1fyEy}w6ZEEgB;7W{k3VRF*2RvY6?#cfcuFEN2Q2^eTIpOi1-eTW-L^+WIq;BEggd7#g zpo#-U*2VbbU&8d>JNP4e{aCJZ;a@3FT%z92ylYuJNi8}%%1Dun&v2SHoN@im>GJv8 z3WJl}4w_QG*ZWUjTEQyR(J7>4?=ATYTYt%C&-?zh(2i0p&dFieqY*@hYIS_^zMd!L z5Zi8VebnQV%U@Sk__dRzKeCZ8edxmfer1&h${9IYyV(EFl{H#f?+?EQe(7Ekbp|F#5Sjy zO{dF|bt1tYAE>$@2~3-H&0z=|?bZl-v=6_kVS( zx=o(lt5)84p<{}Etg8(yUFmpH1jxeWpZ)H1RGm1Y0p62w3>t{oEM7On`LxxaQM1SD z7!y)EiBNZ&jAO%~_+XL*!C4)Vqi`y!xo$R$vPK2ow>@tZM@1f7kd;|l&{{lh%~(83 z^rUSS{G3fuMFm94`RG~q3=1(8ZG8jWbTLz`hj;{M7t?3x*ze>ig|oNUG5O-=v8A*ZjA1zzy~wn z*VBKJgo`1a6v?qvk}cn-oLHJ!Tq4VXP(m0iAI6tTN7|wK8|;@9+S2i) z)isOHXB+~5+R?=}#S99mAoVsL?tQ^Rt(s@p`v~`St zQ_iUXcotQ+P9x8vNHV5C1vq2gu*c&4`x{aItw8Dj$El=;z>k>7aJ%F$-8>I6o zrTFC+rwPr-=u&D-{0mrhLG1Ap8r8S)WmeH_k^sxHwEX?XRxtxE;anMH#Dppp%kmI?dgYX2&IDu^4<>MY=aL^enpS$hl=Wue-a?DvFR0UFC(} zPOQ-xn{hTRtW{;JHCG*F0!POh??EC#PpbClJe}`$3%+s_Kupe`*rO9{xQj?Ae}!0| zn`OM}jA%i3CY(nmXi-|I506!&J9+$+d#X8X4m*7bm0NGC#BotDqSfl#LspTa=5R`k zRFu2kaL&F%6Anxxv~C{Wce`#wH>gA7PZ1eN)r{BeR<_^qyH^xCb?;f-^)~u(H`#s$ zDp}KN-FQA6e3oHjUqIK{X+OUC%skL5AaOjfYGuzeUzbbMr~2E~G?pkJ6!--JR&;Ox z3MgNlX{Y4fNS>8oVeiM#nq>Wbs?C#+-a8(x`S(_08>bg>j@-La!xM9(HpcW1+6V$$ z@5?y9uBO`SSg+(~R-R-l=;}h0K=Q0T^P0%5A!t8*&(WTu+MYyk1%eQgE%*cOOL(i0 zcJ40l17<8aE(M&Q(R%Kg%1HRvhzyFfx78u3ex`L)_r^SpK_$*+Sn&qPKK+I#x!+$W z4Ms=+QhpD}>9USkRzjBvtI(;P2Kx*tli~v#4|3zb1pQEDyoqEoh^(2+S)U)7HbcYR6p03U+QY)wjKXN5Z;~r$woWC^G;UGYdV1zR;W0=p z;hr%76P1s)*Q7@}?4a9+PQi5H#3lF6U|dU@3m-3I22Q-0S`}{Nq?Te$v|eE_o4+-C zQHVdjkOx(QD}UI++zzbS`9}2p9i4tcVYa<9XnF02l?BqYHP_-&AHnY*)?8gd(?WzmNNUdpw-WZ>V|niW;!Mw{ zb7XA)k%buW;h94DuO-PJW(dW<)YHmVxBWwk_+p|q1c%Ihc@~!`w?L3O);3sEZc0kU zgl42q!bF}Y*Xo}m!~5`^Z@Tvx2L7nMN4kq7auzRJ#F6MJ+k3wTatXM(!GN*=B+MMI z+8%O#t~=#8P3yfqAC($_WQ~*>W%ap}w#T6kh^7q`#gzoJ(HG&#wMO7DPkue1$8j?H zP^xf#vS6CfgBu&>dj1RD+0q2Co0np?Jh&S%zR zf_*+Wizq`#jV{>fq~DRW*~!D=cj`3zKB;`8I8Jq%c+lTqH)S>9q33RE*7TZXhGTpI zgv?S4dUGk2r7gvjozPn1P}{8K)pD^hvvTxYn)?br;CO5dNCpUPt@&4DwebkMJ2=A1b}7DcGX8N5_&FK37**lQ7sPh%loDYUCJGHYOLd+7Ll_!4~MflU5 zahvl1_No5rnTK92VD%6V0QX@!9UPxQw^!I~mpvao1mWZ^E&>Cd;8#5D&4e>LlvhvPAlgJv8 z->?G1l#`nY{zM6RJkOzpu*kds9P-lT+Wbun(wY9{MjyR&wJDPH-=^lp4`3Tx<_=$W zCjFKwg0ZZR;px_5icPaWjUG(GbfmLCAk8grOrtMpvhzq&2mZBwf(L7TkpmfxbT3f26Yak|&BHAM8?f6pCs z!;qw{LWEVK8E%lst1o+%`*O0|;i#x1#d1E<316)S|HqQkWt3nDdhM35p6(A}pH2W? zfcpq$;0;;oR)^b1s%~UQ6!1Z-{b>3@JJMTb;~bJxj~rKzaCeN4dP%OkE>==CcaRsS zR6P+bT=U@N**}Eem3G~{G2TI4whU>yqeCOeu=360&X5%ZL<)oHgWE8?;X_oo=9(^G zUKig%x#wO#5fi_x#bd%Mct0T@3<52Dq7DaZEjEUYXefO}P5O13hmJg)wrj$3pQS3U zhP{&wB$zTl_ACmHs_%Y(Vu*W+j5xngHN^t0AG{V-|y~#yX-f?BP{C8S0&153R z4xwCnBMeNxp`K#0lF6E1&azo}L49*0;!g15VjgipJ? zxoj&PRa~#5-VgMj)xXGxGs2}0_3se+f31!5htU3u%#K#mQ$f?f_LWCnMaB%E@>LQ9 zDK-ME&negrVk*&c__LQ`d~FRTr;}@Nc=%L*AzRBcpT2pA`5RQfi8Gs8^GCYxx--vj zrR*__TKD#t6TSi-MOa#1df{?YKWJG#2%^FZ$DMn$nV7h;t=)%T2x2Wto{e=p^|y z%%Pf-#z0`G7gz+u%&$tjp%x!dW@2O=du!!9&K9d`t&+WrW&TnUpjS*&SCxOaqCM?g z&1iaZDufW|a2YSt&H|69`7z^k?Zha&(&rGuHc3WDdW* z-YrC#tEDASN)>lm9x;q)%_&O^vEgOcQbYWW& z{J6~}$tq^zkQWUX(*^yDQS6oalxVpLR<*Le_MDvwy?xct&eDB)9y*T=oi){|W zdpm}Ou~Ya(yHzU|DJj6W+gakNwVAk}B3oS)1N0@0W+zWj>q-H_M|2~^5Q32_M_m~-YF`lS4j~=qn|g!kvv8fiT)V+> z3&-ymnO~E8gB48ZWk;RPM@y9T&UoX)=#FrEte-SWS;EJBEOur>is*O@EM%+?uYC&i zi8M89K@A5WlOtdO>k~+H^?KKA3Z=h>8pcxJahKfNDLMr@KB!#ID)M-%2u@YaZKH%H z5w_jQpNc;Vq8#L>OeoSM4f!^lUJ)BWQh7JMGK8%95S62A|;wG9j&XdH)E!T>VtL2nH_tDuYKlo`YuXnXv;!M1k zmb!NIlT-J1GQRkU>`9L4O!y>~RaCAuw%n_f6x%6Sv*gl<4eYby&xR!_!`gj!H)WF( zvRd3F6XvBWKrV^1rRR#^@VnI{DYY(8y~1tX3c|~y&eg0%$RBt$a7>8KyZq#119IBH zbRlx#%LOT$2Z?*8E;(*;sbGX9%jjUmuZ%BV60cf`QuekygD1z;#VZ6jc9p;3QN_$$ zfpisyrtN|(_9o6&m!R~>g_a)ZO~k!v4#}kzCatO`@o5VD8gb<1Z6x=tONljKDOm|) zF#XIGBZvDteO;d3sfVFk>o(DNzECfx8Wb+NlKN{q8*A{Po)0hb?H(Q0o98adc|`H; zHHYj;%43qiLrlgZNU7QKJPnsyL&U4j;T)t>Lr|ML7VD;iR$C7;R@Q2V7CY}^@^dA~ z*OSekev?dny!pX2UUl<{JfF^i{+mN{u(46CZ=-=@6IFQ~Lwu#GO5(QEqCTVQ#kW215$hDiBT*wieKz?&Rseqmq|pzI1v57l>dhG{e|wtm;GS zIp*$EU*W3+#Q-Qu_4?tQhJ{~!R*H9z9z(u<(*z7a(fCGG(g+Nyr4&ytst!pMY>hmM z4%G(#hHF(AD#ccJKn}Bc{PvaMbvSgZ;*r3&b{EOw+fFPjg*mh(hMzEPW#gi++AEHq z(v61F8p{2{ar}q4naH5u&=kw0O5v4^hl(3Ezy%Yis&b5R~Nzs))K=|7P9vKWQc}rk-XkMyIP!6*vuZ}sfSGh-j ztqz$ErJ_g2&2c*VQrB-AX&5<*^F8reEQAJLG0&W(wMwY;@MN5EH_tu!yXo{j9qV83 za-LzBaN%!NxM?BPud)iZTr!s7kifOs@A`84IW(^uH`Fvm;C{5ZdojEiAFw*4T3CY3^0b8e1zG3#0 z7FXs=jZ&KnaY?JjT*e$Mpf4wGX3K~V0iN|RIrfAI@B&k_m*@epbwXPY>-uJIs1)#8 z&xid}+gjgz>a02)qc1I8V0iNDpaTm!wIV)V>sqi)4M=LosKBQoA5g7okx@d?X{{Wy z9n6?SN$^P_!jeMl;+64iE602kxhyf`Msf$F@eybrJH79CIP1xF3gA6hOG!tKSH&gs5h71Oz54#>ahdO5+!{XeuI^K z^W04n2*#01uATyV(Re(`x|!lPLMk;pvPfwh(RK5Y9u-J(4_MQtdz?jiSF)O^^gW5& zU6PNs7;&gkmy#s62Ic3^rd~|)=jK21(XeM4%?$%#%cY-wyAGsP!$|&+Fjie1VN9SX z-GKcTpD!8ejicIvI${H}dCqm%8m8z;=!C)MISt4O+&ezl<$*|L>M6hF!yK)sTUBf3 ziU}EEE?4G`J!`Bp2g%fnoSRN*AD^E-Y^9l-#_t@cHry5*aqp2>PqxjgPela7b6^N` zmV*vCzaU?k@rP^75lh2XqL=_(s_C$>CTeWRZ6yef5h>!E+(226?Qnp9*p?EI%IWjr zieTJDS7^a~$`;w=-4=sFsW8`fZa9@n%WYP?Q&h%!9jsr2#Y%jWubBjblIlKc*7YCY zKZ*6*fm>^&kFYK2S?;U8fvC4(l27lJ6){5AeOHTO~V)=gx++ zF8ayce+3_4B_JtFXne;PHRS$@b4Q8d1W@FaWqK7MI;dDFT9(;NGfZPb7EQuPIc+>7 zHStx=Y|uTlF1R?~rig97Loc$`&QSw#paj0xOiMTeHb-Sci86&HP3YLkA&^FJLfSjQ ze8vbS$DGxZSgK78=0JV64~0hctCn*;)pGWz#}nq>sXyqDp6*Sxd4S)-`0ot#>u4^@ z+n*9~oQPkQKdZxshbgjutxJz&RK7_Kzn-{zqfLus)eLT=Tdi#n?MYD;wL%?VMqZ5; zSG_*5-f5exuyB>Cb1Ea$S=f}Nv2vA3u-rDvAsC}Fw}j-rilRNT%h?F>VpUx+1%!0w z*7x6v0hx)K6>BifW~f_Dy92?}8H_yeIVBVIIey&@&+^y|4??Nl&?G*KKwe4ky`*)$ zpjG^`M6Ftc(X32w&CEl$jnn8Zmg>SNk#7le82j95Sw$Zrb(5@n)ML^rscyirOS=|$ zQu&y{?3XPjs*j}wAC$T?;ly+)zfJ2A^H&w`#+{bO=Hn#J@?!)1zZ3@kQ^ivR0&V^g zwH~5k{l@_uzetN-JDsA3ln0!cOyx$wBiO!7kdz!K8hpggymNXA`9#fXHtrMc8?3CV zH`(xDcr1}=XQQnoiZN&UDzDo#|HFD4YtOs)GngStY{K!d3%Jxe6H{ze0K~p0Q$%M> zCM0TWabezovE--^?e8I7-E3*zrD>QC{eFJZ!$T6iSz9(sKDK5ij(l`%)7?4fNo zl-K=;LF%^;pG5qIZU)Wv>SzMZJ5LkL^LE$PH+BLFm*`7Nf|>mL=)7{Er5TV!gmP99 z+gKvWs&$^%SnNA_1}t1#R2djm5g%pj+SV&|rU=x&d{e57@Xxny5vA=>hYK+=G}UhH zubl7+ZM`%|kkeDUJ3%Vhcv=pQ6NlWDEo%ZYe#H{2yoiP+mBgO!Rf;~_v8(Bvhf2_U-G zSW3L8mLsVA_=pR`O!t1qp_=O7R<@hvHf8H2IW4MxR+s4_&(npm)ap{)+oba7Vl|N4 zb#@J4wHNsFuG@Z}MKWEh?Nh)1vXX%8$(nQbkW<(T-<3he|2ajv+%;}dY(SK8V_cvi z#iE)|oZ%gj&MmNp6Qv~g@RN~0P*MzKoWmYM;Eg$1&ip3K-GMuguXl=R@NU4BNiOOGlI$Mk?IVV%o;6EL1I-zY zI4L{KLxrf1p>EKYi6zbrj|ev313bSHWIs))y`9OD#0%Po%`r@!_ z+Ar6rsOe95LV9*JFp*fj#)3$mYaI;A%|flIvc3 z*U*Nncf`?8?HIvkTc-?TbNC5+a~$yntG;-4NWZyh`_K}xf!&FaYBskV3(G`0`pD** zbn6TNbeG9pq&RkOUJ+d+uawHf5w})og=6B}&ZF-UN9k;JHap~7#xU+RHXH{3_rGT-GQO)3_`ijVD5V@(ahu{$END(kET zHZ+u+nLsNJ3DnI{bcHyq*1k7Qv{`);thScY*{En-utgtd( z{v*a(V+rQNGGk;KVw5(No87`-hC`yl#_Sr*hB2zQP*NsOr z6SF>|E5>YBG2t6sM$kHb>&rYUcubH_>FWJh-#F?nd;^#&L-d0{79M)^Z@GFPL(f&o za#bp-<$LU!1`)C7GDY4q`1Mu$9=BqakCw&XFChqvFhlI>ksnf)zp zgqS`Z?eVVU{H1xtK{dUBG`*JEx4?UUwFW-Chqxbnb$Yud!15T<%zma9moD_F`Fy-j z^Bz8_-YzfD#p=C?gq7}Clvr8A*Z&v6D|Q?^}jGycZ1XV^e*5%XZCw&&+mi3 z_R>|0lbwz3l3Ykl?kP_y=IgCC&FR!VNOlqq_!0D3Q$FG|j66a$RYEIA=EmVe`9=1& z<%__p&td42d!fQ&-!w~$#n56w5jY)rK8h^@djTbL;4IE#}j?8qM6f!z8 zWCr4O&ani9K4A!WWoa1;R9LA#MRs{t%CX?7%XVIwM4IO2@Fh%76&))^Oroz{LF7_0 zbaNF$&CU0|<eu0c5*XeReQp@u3Vi@rLJfQ6J~Y_w+HENa z1!{NgK2})YylpLrQj^#3vE*Fzd)$JjgWkijo>`bFzGQnIg6g}inw_6Rv4(ERaTs4v z`Yo9|NkTP-?A5cf6K^tzrnneG9Rz)&U~m$_&d+>11K?POO=O?yQGh9XB)&9z2~jO% zpPt2=WW@;@j8F&qiq$&9f{DBzy&07B=5@H7fOf@a~@ zyN?HxY-bIM%<}Uvv?RV(SI$|}`}8K1n4q`oagpMmSpixpSX6$(9Rt6l`oDs;GGLHb z$u?ra#Z7tpl#!<3%g115*|kCP`YxHUR8)pyCMxdLhzpBpN5+WlW$X=%e_vFM)O=R9 z;t{zFRUE1F)QmnJ3s>vY!L`esQZ09hB~!&1zor8ilo>zect}C_PX@=?? ziku@OjkK~!j2emxLb7R9@w`;YW??igd^jN*0_9q6M2SnIuUP7MhCaMWdHv*fEz(e) z1XO2jITPhU(R64)p*WqFH}ZM0Y2u~!Sz3-mGfg$UaI|UYf=EUqKsIhKaGZ5Pi(D98_o#^52boF$NELu-(=!4L11pF32W17MHjb}-v|omjmu zfzKEMaX0zF--@-e>Cy~0Tan0m<3{U!s1>*HEwE7s+4n_(K)((%Jm zNgVP*m)XHAhzc=x964c>nwWH%{_p-$sZbLHJjn1|cUjx`VKva|T+XI-bNQ8lYKZ)t zT+8`SBl$-VN8ER>+umU{i0W%ioSJA=4#yCE5Qtq&t>5#lgT5hlQMHcdV?kkM-l3=5 z&0Q4lQ4#A=9-HpPNiM^AK5?nX>92OUqgD>r^Tg^W!nuG&ax<7>=ZcU|8=~Zl;CA|} zcaHM)3@Y|S{dR}=?Vj9e?m#)cgYB2ZAGmzYHl64c=tp_Op+6G#>hp`4VVfwe-|rez zpid%!=sn3wk+Qm%r952_PK?L8DrxlueL=vPH6PW}K2r}5#R=i@*l|n?%C5W(XS@GRw52R>ZkPhHw611JrGy{pP+Euv|9MHr;W zrJ|$>OD^b%NX&o2&2)seE+cR*%5tYE2NJu`=Qn3{@vP}{9|{%wPUtT*y9NK^%UV7> zcM1LZafNibedHBsrOsm29Z3O&SG@R)fHYetKQK_$FQOUU3iFXJ;DW0Yli7kzS6&`e z%()D7Tu0G$&8RA`xXypTV`Q7h410^e4-@Ca;@*Bl~TA-ii;^Ey1!EHPQ=}^4~h4BfOR{} zyx(9j;S=E(j2M7`{B?jkGVKj=#vkzAAGgnBf?_zZQNo=v$_ju#*C4 zFT?P%*K~yKO3Z~>t$AVX4~?@fci6=pZQ!@sdjwsBKyV44x%Bt9GkBU$rCpS#1BqC# zBjJY*1%eS)d;zBJ2?!U|Him*5!yc45JC#p#yt~x%g&ez91zT?RBNEfa*rv~-!k+ky zUTLxeov-||CmJUz7`&0maisD9WOIYP^n0r9~F&Lz}lM` zmz^pUm&jdbyeOq8NE-(1u!o)AUpxcYV0a2(=EB2GU%GgLaO_p`s8;M2DS5W!^^Pe98IFM76|>1vU&zRXst> zBFlobW>OjHDliUgQC|gRzFpbJj>6cUMkQBb0cp@V$GnfY$NN%oP~Zwt{1|0nH2=$O z*roBZ4m>t`uQz#QgTL5s3YQW)6l0MaB4v^xumF~9SjGHI8k<^sYsJ#gxwy#kj=I!k z$n&H7Ue#T~Lqdtaco7d?5knAu#0+~NfPfJH<&L@}<0G7eX;FuN=iHh{`>HTx-`#l4Wc-@InOW%42&WG7*{5 z{KK_`(RFw_+<9De>qWxlIeWvjvF%udhzI`YmiOqjd+X}O_sHh$?P$gv1aUi*h@Oj< zR6Ej^i!y_GHY)OvU^XlD#ty;Qcfqhf7A`HxVK&yE%SmcDi3ovQt@xwZigSax_hl&VvV!FGRMDcCk7yt|%GwZF z%J?yAC#%OrGfloPMfyZ1XO&5EYYF4cm)w-4J5ZQQ#iOE6GxijHdI(DN)iD^DhYRb$ zEU5*>)EN=9uzR^0_K0p0MpHr#O=bNyR@QzU8r$*%q6p zHsBq(b)6e-4UR^D=KKmKA!*2HC1~VCXO;y;X(z>qUqyzpBae@(V^@_@JYplj;J!O- zq>kQ~6c1E8c4mdV#hy>F6l2_Pox&=RYK^DoL~Rb{sm#6)<%yo(oP6!f01#@aby2s= z(ufIiyAV4?B6i&*RoH7S-IBs-#X}|M`NfuFQL4^mtGdK174amb$d^URilE(y$*xFl zjoyq;ftQRGc{0=)O89#6wI+scc(JO+bZ*kODNY(@=4(_N$ZlR9!O-zA zOTF;xb9lM`-iloqpl{4wh$xq69DOdL6QCjEpdmYBd9tr4BtyQS3qo^9-U|6VM1|Aq z5;wb)xT1sU~&Fpo|m2>nDU| zeR98P~i2@f_5u|56P=@^%1~W`6WUcz;%wZdIWd^xjslq-mZ$(iWYb zg$@1YKNV^{-M-N$s7NXPAY0hMOO*u+XpzjJa!kWyoaKwP!4yw#c`SH#h+A|DZzC}4 zmiRu=1ByR{gFiy{oR^pD<_zMIHE5gFe}vutu@>TWhP-guGGUo*CT8{YSvlVfGC$k0 zuISdU>Jm>A%LuBhVMK~JT`(=jV6(qaXkD0of~>qV`^Z}|s=C1grea;@*WK6GH{zwM9v# z73DLEbYDfSFCLB4@O%}1noD9F(4ahvt1TApPJw-Tw&~qEmI&sg;_5H}!`#4@VpdrT z{+>d*%F0V`;Yvm0h9R;xl$-Pgl*KL|^QyibQ%gt&{+Q$J&__QO2_I=W55ta?DBN)x zvbuNb8;Lndh%ax*RTLEAv5(SDWL&f|o0F%}_Sz2M1%>-}T3jyEr~>sZL7?v;bn7y# zJJLfE)VeiQw6%J=c_4 z;}p`tU7D4g$;tdZ{d)|X(7E-G)dRLZA#0v%7oUk(=P&XO)Ylz>Z5>{SZkw=f`Y$?6 zlV^=eeuRYyq}BafBIkM|CFL$`ie1A?r7Pw)G|L*+9O7xe`Ku2>1 zTcD$}v5^OZm8r9{$G-vpBRK0nf&+lIrp_kxANWjN-2V$1G)R|>AD3t_aajC^!UFeU zujlyxj?5lt%iwNnGo&&hKfr|C`9NFn)%qMA7BzW{pd6ZvY!Cs*+)@v9t>Gh;?qJW} zAaxOa>}?zuIWO;7_UgCvdQVWWLeqF!H;ydQ447hw+Ak<}t!d!1uHv-}jK^tYWH^wA zCMWx}9W~ak)5pdC|L-H)I|A)Z9i1&roe;*RV1t<8LAJeeNVYwSUETvr5rz>re}T=K z6&SKMP@S#Swjgz%_C+K|k^aKr{lO))C`F^X4h8Sx#K-yO-|_-yeZ^Q;?@K9lF$Uol zqGbA;4?xS)F1Fw~ZfDjAU&PU6S(gw*XXBs|vrP2*p;~5EhO4MLBf6T>K|kM z1M=^@{cjO`{wD-{{~EzRC1d?}6Zy#J`e*xNBA)*m+aC#d{v8tBf8hAr+o=85NdAoJ z`*(Og%J2SX6yPjrWM^Vy>iG8! z$X~}0u~3!{`FO}rAF`VL9|QdD(SN}GU&atMH8XOtaaIJ{SOPr$^$=#o5F3CG^v@p* z$Nf)3G<;0#KTku{(&>Ye{^LyK6NM%iKH}C5KK5gOEMfm>MFBP+%=w>(`M0m>vHdmk zk5JL7kA?VuF3d#%M<2xde?#tMVPtLkZ%6rmIy;-tCW0uAZwiH~;AcczQKDiIKM*TD zc&S3IAgMJ(>p?+DG_(sLqDgZQRK|m$A_yL|9z>*b5D_dQeo#*a4;I1JA{GU|DAIxm zm7<4&_%^$<&wcwcyY1w#r~LjqA3HPqcHVmn|Hd1ep$d(lWMu?WMT%%FjLQB@A(iM! zXU%-KR;TY;zFY%Cs1v*&b|?|JN^xg>7@dTf>(UBb?3ll~7y6;uH*%+8Y7B0!FqPOl zmTg-DBli$g#M))3BE<-VE(q2*m^o84Ph?uVQ!uuiZ%_2;=(~C8Y#nrlgnD?py>)vi zjh=KKT-nq5Zcn~nb)W$rkg^rqT2%wC&>bKeT$9dRK9tU>rsR?hF~b<_uss!(loZQa zLg?^M_mv~Jdm|8tsR_W)?rxFd+%YYbiO5Zxf6td+$0wnS+hHhea>-W14CS9HKM z9S0OriWMa-&rM}dyJ^9e<%RpO9G75Cg?Y&>Qkd6yVkONA`Xx{x&A6tBQXIa^0zEqz zSWew!Z2EvaqiIP{r|aQdbokoP;QpvmdNNCu z%B!jMux2v_UW|r8MX{k5te6}9kqL@Q+lvO1MEKX2dbmHdBxTdkcgVi_ie)<+UM>(G zWz*n4$etY5vAIw{lud)bAiHf;&t^iwP&kd{f$-6HI=C;g2L)5tegv=nz=AnPe+s3p zrwD!fxhgbZL8DGv$ow(RGJP&w^e*WcVI;o!sU!Y>Vwf`NIZk9=mOCu`MzEAQa_{y)QJ)@O&Tj>FeD>t4Qv!BM-Ug7cP1b-Pk*o9C;j y|6aXt$4-fjX&VEmVGK2*U}$lzLUv<@(Lgg + + + + Grails application factory bean + + + + + + A bean that manages Grails plugins + + + + + + + + + + + + + + + + + + + + + + classpath*:**/grails-app/**/*.groovy + + + + + + utf-8 + + + \ No newline at end of file diff --git a/cometd/web-app/WEB-INF/plugins/cometd/grails-app/views/error.gsp b/cometd/web-app/WEB-INF/plugins/cometd/grails-app/views/error.gsp new file mode 100644 index 0000000..781d66c --- /dev/null +++ b/cometd/web-app/WEB-INF/plugins/cometd/grails-app/views/error.gsp @@ -0,0 +1,46 @@ + + + Grails Runtime Exception + + + + +

Grails Runtime Exception

+

Error Details

+
+ Message: ${exception.message?.encodeAsHTML()}
+ Caused by: ${exception.cause?.message?.encodeAsHTML()}
+ Class: ${exception.className}
+ At Line: [${exception.lineNumber}]
+ Code Snippet:
+
+ + ${cs?.encodeAsHTML()}
+
+
+
+

Stack Trace

+
+
${it.encodeAsHTML()}
+
+ + \ No newline at end of file diff --git a/cometd/web-app/WEB-INF/sitemesh.xml b/cometd/web-app/WEB-INF/sitemesh.xml new file mode 100644 index 0000000..e1a3a28 --- /dev/null +++ b/cometd/web-app/WEB-INF/sitemesh.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/cometd/web-app/WEB-INF/tld/c.tld b/cometd/web-app/WEB-INF/tld/c.tld new file mode 100644 index 0000000..22698c9 --- /dev/null +++ b/cometd/web-app/WEB-INF/tld/c.tld @@ -0,0 +1,563 @@ + + + + + JSTL 1.1 core library + JSTL core + 1.1 + c + http://java.sun.com/jsp/jstl/core + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlCoreTLV + + + + + + Catches any Throwable that occurs in its body and optionally + exposes it. + + catch + org.apache.taglibs.standard.tag.common.core.CatchTag + JSP + + +Name of the exported scoped variable for the +exception thrown from a nested action. The type of the +scoped variable is the type of the exception thrown. + + var + false + false + + + + + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + + + + Simple conditional tag, which evalutes its body if the + supplied condition is true and optionally exposes a Boolean + scripting variable representing the evaluation of this condition + + if + org.apache.taglibs.standard.tag.rt.core.IfTag + JSP + + +The test condition that determines whether or +not the body content should be processed. + + test + true + true + boolean + + + +Name of the exported scoped variable for the +resulting value of the test condition. The type +of the scoped variable is Boolean. + + var + false + false + + + +Scope for var. + + scope + false + false + + + + + + Retrieves an absolute or relative URL and exposes its contents + to either the page, a String in 'var', or a Reader in 'varReader'. + + import + org.apache.taglibs.standard.tag.rt.core.ImportTag + org.apache.taglibs.standard.tei.ImportTEI + JSP + + +The URL of the resource to import. + + url + true + true + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is Reader. + + varReader + false + false + + + +Name of the context when accessing a relative +URL resource that belongs to a foreign +context. + + context + false + true + + + +Character encoding of the content at the input +resource. + + charEncoding + false + true + + + + + + The basic iteration tag, accepting many different + collection types and supporting subsetting and other + functionality + + forEach + org.apache.taglibs.standard.tag.rt.core.ForEachTag + org.apache.taglibs.standard.tei.ForEachTEI + JSP + + +Collection of items to iterate over. + + items + false + true + java.lang.Object + + + +If items specified: +Iteration begins at the item located at the +specified index. First item of the collection has +index 0. +If items not specified: +Iteration begins with index set at the value +specified. + + begin + false + true + int + + + +If items specified: +Iteration ends at the item located at the +specified index (inclusive). +If items not specified: +Iteration ends when index reaches the value +specified. + + end + false + true + int + + + +Iteration will only process every step items of +the collection, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. Its type depends +on the object of the underlying collection. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of type +javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Iterates over tokens, separated by the supplied delimeters + + forTokens + org.apache.taglibs.standard.tag.rt.core.ForTokensTag + JSP + + +String of tokens to iterate over. + + items + true + true + java.lang.String + + + +The set of delimiters (the characters that +separate the tokens in the string). + + delims + true + true + java.lang.String + + + +Iteration begins at the token located at the +specified index. First token has index 0. + + begin + false + true + int + + + +Iteration ends at the token located at the +specified index (inclusive). + + end + false + true + int + + + +Iteration will only process every step tokens +of the string, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of +type +javax.servlet.jsp.jstl.core.LoopTag +Status. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Like <%= ... >, but for expressions. + + out + org.apache.taglibs.standard.tag.rt.core.OutTag + JSP + + +Expression to be evaluated. + + value + true + true + + + +Default value if the resulting value is null. + + default + false + true + + + +Determines whether characters <,>,&,'," in the +resulting string should be converted to their +corresponding character entity codes. Default value is +true. + + escapeXml + false + true + + + + + + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + + + + Adds a parameter to a containing 'import' tag's URL. + + param + org.apache.taglibs.standard.tag.rt.core.ParamTag + JSP + + +Name of the query string parameter. + + name + true + true + + + +Value of the parameter. + + value + false + true + + + + + + Redirects to a new URL. + + redirect + org.apache.taglibs.standard.tag.rt.core.RedirectTag + JSP + + +The URL of the resource to redirect to. + + url + false + true + + + +Name of the context when redirecting to a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Removes a scoped variable (from a particular scope, if specified). + + remove + org.apache.taglibs.standard.tag.common.core.RemoveTag + empty + + +Name of the scoped variable to be removed. + + var + true + false + + + +Scope for var. + + scope + false + false + + + + + + Sets the result of an expression evaluation in a 'scope' + + set + org.apache.taglibs.standard.tag.rt.core.SetTag + JSP + + +Name of the exported scoped variable to hold the value +specified in the action. The type of the scoped variable is +whatever type the value expression evaluates to. + + var + false + false + + + +Expression to be evaluated. + + value + false + true + + + +Target object whose property will be set. Must evaluate to +a JavaBeans object with setter property property, or to a +java.util.Map object. + + target + false + true + + + +Name of the property to be set in the target object. + + property + false + true + + + +Scope for var. + + scope + false + false + + + + + + Creates a URL with optional query parameters. + + url + org.apache.taglibs.standard.tag.rt.core.UrlTag + JSP + + +Name of the exported scoped variable for the +processed url. The type of the scoped variable is +String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +URL to be processed. + + value + false + true + + + +Name of the context when specifying a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Subtag of <choose> that includes its body if its + condition evalutes to 'true' + + when + org.apache.taglibs.standard.tag.rt.core.WhenTag + JSP + + +The test condition that determines whether or not the +body content should be processed. + + test + true + true + boolean + + + + diff --git a/cometd/web-app/WEB-INF/tld/fmt.tld b/cometd/web-app/WEB-INF/tld/fmt.tld new file mode 100644 index 0000000..3b9a54a --- /dev/null +++ b/cometd/web-app/WEB-INF/tld/fmt.tld @@ -0,0 +1,671 @@ + + + + + JSTL 1.1 i18n-capable formatting library + JSTL fmt + 1.1 + fmt + http://java.sun.com/jsp/jstl/fmt + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlFmtTLV + + + + + + Sets the request character encoding + + requestEncoding + org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag + empty + + +Name of character encoding to be applied when +decoding request parameters. + + value + false + true + + + + + + Stores the given locale in the locale configuration variable + + setLocale + org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag + empty + + +A String value is interpreted as the +printable representation of a locale, which +must contain a two-letter (lower-case) +language code (as defined by ISO-639), +and may contain a two-letter (upper-case) +country code (as defined by ISO-3166). +Language and country codes must be +separated by hyphen (-) or underscore +(_). + + value + true + true + + + +Vendor- or browser-specific variant. +See the java.util.Locale javadocs for +more information on variants. + + variant + false + true + + + +Scope of the locale configuration variable. + + scope + false + false + + + + + + Specifies the time zone for any time formatting or parsing actions + nested in its body + + timeZone + org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag + JSP + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See +java.util.TimeZone for more information on +supported time zone formats. + + value + true + true + + + + + + Stores the given time zone in the time zone configuration variable + + setTimeZone + org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag + empty + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See java.util.TimeZone for +more information on supported time zone +formats. + + value + true + true + + + +Name of the exported scoped variable which +stores the time zone of type +java.util.TimeZone. + + var + false + false + + + +Scope of var or the time zone configuration +variable. + + scope + false + false + + + + + + Loads a resource bundle to be used by its tag body + + bundle + org.apache.taglibs.standard.tag.rt.fmt.BundleTag + JSP + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Prefix to be prepended to the value of the message +key of any nested <fmt:message> action. + + prefix + false + true + + + + + + Loads a resource bundle and stores it in the named scoped variable or + the bundle configuration variable + + setBundle + org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag + empty + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Name of the exported scoped variable which stores +the i18n localization context of type +javax.servlet.jsp.jstl.fmt.LocalizationC +ontext. + + var + false + false + + + +Scope of var or the localization context +configuration variable. + + scope + false + false + + + + + + Maps key to localized message and performs parametric replacement + + message + org.apache.taglibs.standard.tag.rt.fmt.MessageTag + JSP + + +Message key to be looked up. + + key + false + true + + + +Localization context in whose resource +bundle the message key is looked up. + + bundle + false + true + + + +Name of the exported scoped variable +which stores the localized message. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Supplies an argument for parametric replacement to a containing + <message> tag + + param + org.apache.taglibs.standard.tag.rt.fmt.ParamTag + JSP + + +Argument used for parametric replacement. + + value + false + true + + + + + + Formats a numeric value as a number, currency, or percentage + + formatNumber + org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag + JSP + + +Numeric value to be formatted. + + value + false + true + + + +Specifies whether the value is to be +formatted as number, currency, or +percentage. + + type + false + true + + + +Custom formatting pattern. + + pattern + false + true + + + +ISO 4217 currency code. Applied only +when formatting currencies (i.e. if type is +equal to "currency"); ignored otherwise. + + currencyCode + false + true + + + +Currency symbol. Applied only when +formatting currencies (i.e. if type is equal +to "currency"); ignored otherwise. + + currencySymbol + false + true + + + +Specifies whether the formatted output +will contain any grouping separators. + + groupingUsed + false + true + + + +Maximum number of digits in the integer +portion of the formatted output. + + maxIntegerDigits + false + true + + + +Minimum number of digits in the integer +portion of the formatted output. + + minIntegerDigits + false + true + + + +Maximum number of digits in the +fractional portion of the formatted output. + + maxFractionDigits + false + true + + + +Minimum number of digits in the +fractional portion of the formatted output. + + minFractionDigits + false + true + + + +Name of the exported scoped variable +which stores the formatted result as a +String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a number, currency, or percentage + + parseNumber + org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag + JSP + + +String to be parsed. + + value + false + true + + + +Specifies whether the string in the value +attribute should be parsed as a number, +currency, or percentage. + + type + false + true + + + +Custom formatting pattern that determines +how the string in the value attribute is to be +parsed. + + pattern + false + true + + + +Locale whose default formatting pattern (for +numbers, currencies, or percentages, +respectively) is to be used during the parse +operation, or to which the pattern specified +via the pattern attribute (if present) is +applied. + + parseLocale + false + true + + + +Specifies whether just the integer portion of +the given value should be parsed. + + integerOnly + false + true + + + +Name of the exported scoped variable which +stores the parsed result (of type +java.lang.Number). + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Formats a date and/or time using the supplied styles and pattern + + formatDate + org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag + empty + + +Date and/or time to be formatted. + + value + true + true + + + +Specifies whether the time, the date, or both +the time and date components of the given +date are to be formatted. + + type + false + true + + + +Predefined formatting style for dates. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a date or both a date and +time (i.e. if type is missing or is equal to +"date" or "both"); ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting style for times. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a time or both a date and +time (i.e. if type is equal to "time" or "both"); +ignored otherwise. + + timeStyle + false + true + + + +Custom formatting style for dates and times. + + pattern + false + true + + + +Time zone in which to represent the formatted +time. + + timeZone + false + true + + + +Name of the exported scoped variable which +stores the formatted result as a String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a date and/or time + + parseDate + org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag + JSP + + +Date string to be parsed. + + value + false + true + + + +Specifies whether the date string in the +value attribute is supposed to contain a +time, a date, or both. + + type + false + true + + + +Predefined formatting style for days +which determines how the date +component of the date string is to be +parsed. Applied only when formatting a +date or both a date and time (i.e. if type +is missing or is equal to "date" or "both"); +ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting styles for times +which determines how the time +component in the date string is to be +parsed. Applied only when formatting a +time or both a date and time (i.e. if type +is equal to "time" or "both"); ignored +otherwise. + + timeStyle + false + true + + + +Custom formatting pattern which +determines how the date string is to be +parsed. + + pattern + false + true + + + +Time zone in which to interpret any time +information in the date string. + + timeZone + false + true + + + +Locale whose predefined formatting styles +for dates and times are to be used during +the parse operation, or to which the +pattern specified via the pattern +attribute (if present) is applied. + + parseLocale + false + true + + + +Name of the exported scoped variable in +which the parsing result (of type +java.util.Date) is stored. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + diff --git a/cometd/web-app/WEB-INF/tld/grails.tld b/cometd/web-app/WEB-INF/tld/grails.tld new file mode 100644 index 0000000..d2e561f --- /dev/null +++ b/cometd/web-app/WEB-INF/tld/grails.tld @@ -0,0 +1,959 @@ + + + The Grails (Groovy on Rails) custom tag library + 0.2 + grails + http://grails.codehaus.org/tags + + + + Includes a javascript src file, library or inline script + if the tag has no src or library attributes its assumed to be an inline script + + javascript + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + A predefined JavaScript or AJAX library to load + library + false + true + + + A custom (or unknown to Grails) JavaScript source file + src + false + true + + + Since 0.6 Specifies the full base url to prepend to the library name + base + false + true + + false + + + + + Escapes a javasacript string replacing single/double quotes and new lines + + escapeJavascript + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + + + Creates a form submit button that submits the current form to a remote ajax call + + submitToRemote + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + name + true + true + + + value + false + true + + + id + false + true + + + class + false + true + + + + + A field that sends its value to a remote link + + remoteField + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + name + true + true + + + value + false + true + + + paramName + false + true + + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onUninitialized + false + true + + + on_ERROR_CODE + false + true + + true + + + + Enables the storing of a value into the given ${var} + + set + org.codehaus.groovy.grails.web.taglib.GroovySetTag + JSP + + The value to store + value + true + true + + + The name of the variable to store the value in + var + true + true + + false + + + + + Enables the storing of a value into the given ${var} into the page context + + def + org.codehaus.groovy.grails.web.taglib.GroovyDefTag + JSP + + The value to store + value + true + true + + + The name of the variable to store the value in + var + true + true + + false + + + + + Logical if tag to test whether the given condition is true + + if + org.codehaus.groovy.grails.web.taglib.GroovyIfTag + JSP + + The condition to test + test + true + true + + false + + + + + Logical else tag as fallback if the if condition fails + + else + org.codehaus.groovy.grails.web.taglib.GroovyElseTag + JSP + false + + + + + Logical elseif tag to test whether the given condition is true + + elseif + org.codehaus.groovy.grails.web.taglib.GroovyElseIfTag + JSP + + The condition to test + test + true + true + + false + + + + + Tag to loop over a collection while the test expression returns true + + while + org.codehaus.groovy.grails.web.taglib.GroovyWhileTag + JSP + + The condition to test + test + true + true + + false + + + + Iterates over the given collection + each + org.codehaus.groovy.grails.web.taglib.GroovyEachTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + status + false + true + + true + + + + Iterates over the given collection + findAll + org.codehaus.groovy.grails.web.taglib.GroovyFindAllTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + The expression to filter the elements to iterate over + expr + true + true + + + status + false + true + + true + + + + Iterates over the given collection and collects the elements + you want to work with + collect + org.codehaus.groovy.grails.web.taglib.GroovyCollectTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + The expression to use to collect the elements. The + expression must retur true to add the element to the + collection + expr + true + true + + + status + false + true + + false + + + + Iterates over the given collection and filters the elements + with a regular expression + grep + org.codehaus.groovy.grails.web.taglib.GroovyGrepTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + The regular expression to filter the element with. The + filter is a simple Groovy Regex + filter + true + true + + + status + false + true + + false + + + + + link + org.codehaus.groovy.grails.web.taglib.jsp.JspLinkTag + JSP + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + true + + + form + org.codehaus.groovy.grails.web.taglib.jsp.JspFormTag + JSP + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + method + true + true + + true + + + select + org.codehaus.groovy.grails.web.taglib.jsp.JspSelectTag + JSP + + name + true + true + + + value + false + true + + + optionKey + false + true + + + optionValue + false + true + + true + + + datePicker + org.codehaus.groovy.grails.web.taglib.jsp.JspDatePickerTag + empty + + name + true + true + + + value + false + true + + + precision + false + true + + false + + + currencySelect + org.codehaus.groovy.grails.web.taglib.jsp.JspCurrencySelectTag + empty + + name + true + true + + + value + false + true + + true + + + localeSelect + org.codehaus.groovy.grails.web.taglib.jsp.JspLocaleSelectTag + empty + + name + true + true + + + value + false + true + + true + + + timeZoneSelect + org.codehaus.groovy.grails.web.taglib.jsp.JspTimeZoneSelectTag + empty + + name + true + true + + + value + false + true + + true + + + checkBox + org.codehaus.groovy.grails.web.taglib.jsp.JspCheckboxTag + empty + + name + true + true + + + value + true + true + + true + + + hasErrors + org.codehaus.groovy.grails.web.taglib.jsp.JspHasErrorsTag + JSP + + model + false + true + + + bean + false + true + + + field + false + true + + false + + + eachError + org.codehaus.groovy.grails.web.taglib.jsp.JspEachErrorTag + JSP + + model + false + true + + + bean + false + true + + + field + false + true + + false + + + renderErrors + org.codehaus.groovy.grails.web.taglib.jsp.JspEachErrorTag + JSP + + model + false + true + + + bean + false + true + + + field + false + true + + + as + true + true + + false + + + message + org.codehaus.groovy.grails.web.taglib.jsp.JspMessageTag + JSP + + code + false + true + + + error + false + true + + + default + false + true + + false + + + remoteFunction + org.codehaus.groovy.grails.web.taglib.jsp.JspRemoteFunctionTag + empty + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onInteractive + false + true + + true + + + remoteLink + org.codehaus.groovy.grails.web.taglib.jsp.JspRemoteLinkTag + JSP + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onInteractive + false + true + + true + + + formRemote + org.codehaus.groovy.grails.web.taglib.jsp.JspFormRemoteTag + JSP + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onInteractive + false + true + + true + + + invokeTag + org.codehaus.groovy.grails.web.taglib.jsp.JspInvokeGrailsTagLibTag + JSP + + it + java.lang.Object + true + NESTED + + + name + true + true + + true + + + diff --git a/cometd/web-app/WEB-INF/tld/spring.tld b/cometd/web-app/WEB-INF/tld/spring.tld new file mode 100644 index 0000000..1bc7091 --- /dev/null +++ b/cometd/web-app/WEB-INF/tld/spring.tld @@ -0,0 +1,311 @@ + + + + + + 1.1.1 + + 1.2 + + Spring + + http://www.springframework.org/tags + + Spring Framework JSP Tag Library. Authors: Rod Johnson, Juergen Hoeller + + + + + htmlEscape + org.springframework.web.servlet.tags.HtmlEscapeTag + JSP + + + Sets default HTML escape value for the current page. + Overrides a "defaultHtmlEscape" context-param in web.xml, if any. + + + + defaultHtmlEscape + true + true + + + + + + + + escapeBody + org.springframework.web.servlet.tags.EscapeBodyTag + JSP + + + Escapes its enclosed body content, applying HTML escaping and/or JavaScript escaping. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + htmlEscape + false + true + + + + javaScriptEscape + false + true + + + + + + + + message + org.springframework.web.servlet.tags.MessageTag + JSP + + + Retrieves the message with the given code, or text if code isn't resolvable. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + code + false + true + + + + arguments + false + true + + + + text + false + true + + + + var + false + true + + + + scope + false + true + + + + htmlEscape + false + true + + + + javaScriptEscape + false + true + + + + + + + + theme + org.springframework.web.servlet.tags.ThemeTag + JSP + + + Retrieves the theme message with the given code, or text if code isn't resolvable. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + code + false + true + + + + arguments + false + true + + + + text + false + true + + + + var + false + true + + + + scope + false + true + + + + htmlEscape + false + true + + + + javaScriptEscape + false + true + + + + + + + + hasBindErrors + org.springframework.web.servlet.tags.BindErrorsTag + JSP + + + Provides Errors instance in case of bind errors. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + errors + org.springframework.validation.Errors + + + + name + true + true + + + + htmlEscape + false + true + + + + + + + + nestedPath + org.springframework.web.servlet.tags.NestedPathTag + JSP + + + Sets a nested path to be used by the bind tag's path. + + + + nestedPath + java.lang.String + + + + path + true + true + + + + + + + + bind + org.springframework.web.servlet.tags.BindTag + JSP + + + Provides BindStatus object for the given bind path. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + status + org.springframework.web.servlet.support.BindStatus + + + + path + true + true + + + + ignoreNestedPath + false + true + + + + htmlEscape + false + true + + + + + + + + transform + org.springframework.web.servlet.tags.TransformTag + JSP + + + Provides transformation of variables to Strings, using an appropriate + custom PropertyEditor from BindTag (can only be used inside BindTag). + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + value + true + true + + + + var + false + true + + + + scope + false + true + + + + htmlEscape + false + true + + + + + diff --git a/cometd/web-app/css/main.css b/cometd/web-app/css/main.css new file mode 100644 index 0000000..fc2ebde --- /dev/null +++ b/cometd/web-app/css/main.css @@ -0,0 +1,264 @@ +html * { + margin: 0; + /*padding: 0; SELECT NOT DISPLAYED CORRECTLY IN FIREFOX */ +} + +/* GENERAL */ + +.spinner { + padding: 5px; + position: absolute; + right: 0; +} + +body { + background: #fff; + color: #333; + font: 11px verdana, arial, helvetica, sans-serif; +} + +a:link, a:visited, a:hover { + color: #666; + font-weight: bold; + text-decoration: none; +} + +h1 { + color: #006dba; + font-weight: normal; + font-size: 16px; + margin: .8em 0 .3em 0; +} + +ul { + padding-left: 15px; +} + +input, select, textarea { + background-color: #fcfcfc; + border: 1px solid #ccc; + font: 11px verdana, arial, helvetica, sans-serif; + margin: 2px 0; + padding: 2px 4px; +} +select { + padding: 2px 2px 2px 0; +} +textarea { + width: 250px; + height: 150px; + vertical-align: top; +} + +input:focus, select:focus, textarea:focus { + border: 1px solid #b2d1ff; +} + +.body { + float: left; + margin: 0 15px 10px 15px; +} + +/* NAVIGATION MENU */ + +.nav { + background: #fff url(../images/skin/shadow.jpg) bottom repeat-x; + border: 1px solid #ccc; + border-style: solid none solid none; + margin-top: 5px; + padding: 7px 12px; +} + +.menuButton { + font-size: 10px; + padding: 0 5px; +} +.menuButton a { + color: #333; + padding: 4px 6px; +} +.menuButton a.home { + background: url(../images/skin/house.png) center left no-repeat; + color: #333; + padding-left: 25px; +} +.menuButton a.list { + background: url(../images/skin/database_table.png) center left no-repeat; + color: #333; + padding-left: 25px; +} +.menuButton a.create { + background: url(../images/skin/database_add.png) center left no-repeat; + color: #333; + padding-left: 25px; +} + +/* MESSAGES AND ERRORS */ + +.message { + background: #f3f8fc url(../images/skin/information.png) 8px 50% no-repeat; + border: 1px solid #b2d1ff; + color: #006dba; + margin: 10px 0 5px 0; + padding: 5px 5px 5px 30px +} + +div.errors { + background: #fff3f3; + border: 1px solid red; + color: #cc0000; + margin: 10px 0 5px 0; + padding: 5px 0 5px 0; +} +div.errors ul { + list-style: none; + padding: 0; +} +div.errors li { + background: url(../images/skin/exclamation.png) 8px 0% no-repeat; + line-height: 16px; + padding-left: 30px; +} + +td.errors input { + border: 1px solid red; +} + +/* TABLES */ + +table { + border: 1px solid #ccc; + width: 100% +} +tr { + border: 0; +} +td, th { + font: 11px verdana, arial, helvetica, sans-serif; + line-height: 12px; + padding: 5px 6px; + text-align: left; + vertical-align: top; +} +th { + background: #fff url(../images/skin/shadow.jpg); + color: #666; + font-size: 11px; + font-weight: bold; + line-height: 17px; + padding: 2px 6px; +} +th a:link, th a:visited, th a:hover { + color: #333; + display: block; + font-size: 10px; + text-decoration: none; + width: 100%; +} +th.asc a, th.desc a { + background-position: right; + background-repeat: no-repeat; +} +th.asc a { + background-image: url(../images/skin/sorted_asc.gif); +} +th.desc a { + background-image: url(../images/skin/sorted_desc.gif); +} + +.odd { + background: #f7f7f7; +} +.even { + background: #fff; +} + +/* LIST */ + +.list table { + border-collapse: collapse; +} +.list th, .list td { + border-left: 1px solid #ddd; +} +.list th:hover, .list tr:hover { + background: #b2d1ff; +} + +/* PAGINATION */ + +.paginateButtons { + background: #fff url(../images/skin/shadow.jpg) bottom repeat-x; + border: 1px solid #ccc; + border-top: 0; + color: #666; + font-size: 10px; + overflow: hidden; + padding: 10px 3px; +} +.paginateButtons a { + background: #fff; + border: 1px solid #ccc; + border-color: #ccc #aaa #aaa #ccc; + color: #666; + margin: 0 3px; + padding: 2px 6px; +} +.paginateButtons span { + padding: 2px 3px; +} + +/* DIALOG */ + +.dialog table { + padding: 5px 0; +} + +.prop { + padding: 5px; +} +.prop .name { + text-align: left; + width: 15%; + white-space: nowrap; +} +.prop .value { + text-align: left; + width: 85%; +} + +/* ACTION BUTTONS */ + +.buttons { + background: #fff url(../images/skin/shadow.jpg) bottom repeat-x; + border: 1px solid #ccc; + color: #666; + font-size: 10px; + margin-top: 5px; + overflow: hidden; + padding: 0; +} + +.buttons input { + background: #fff; + border: 0; + color: #333; + cursor: pointer; + font-size: 10px; + font-weight: bold; + margin-left: 3px; + overflow: visible; + padding: 2px 6px; +} +.buttons input.delete { + background: transparent url(../images/skin/database_delete.png) 5px 50% no-repeat; + padding-left: 28px; +} +.buttons input.edit { + background: transparent url(../images/skin/database_edit.png) 5px 50% no-repeat; + padding-left: 28px; +} +.buttons input.save { + background: transparent url(../images/skin/database_save.png) 5px 50% no-repeat; + padding-left: 28px; +} diff --git a/cometd/web-app/css/poetry.css b/cometd/web-app/css/poetry.css new file mode 100644 index 0000000..58961a2 --- /dev/null +++ b/cometd/web-app/css/poetry.css @@ -0,0 +1,65 @@ +*{ + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +#sidebar{ + position: absolute; + top: 24px; + left: 5px; + width: 300px; + background-color: white; + padding: 2px; +} + +#board{ + position: absolute; + top: 24px; + left: 310px; + width: 450px; + height: 450px; + border: solid blue 1px; + background-color: #adf; +} + +#trash{ + position: absolute; + top: 410px; + left: 240px; + width: 64px; + height: 64px; + border: solid black 1px; + background-color: #555; + overflow: hidden; +} + +#debug{ + width: 95%; + height: 150px; + border: solid black 2px; + background-color: white; + overflow:auto; + margin:3px; +} + +.note{ + position: absolute; + border: solid black 1px; + padding: 4px; + font-size: 14px; +} + +.sb_block{ + border: solid #777 2px; + margin-bottom: 3px; +} +.sb_title{ + border-bottom: solid #777 2px; + background-color: #999; + color: #ddd; + width: 100%; + cursor: hand; +} +.sb_body{ + font-size: 10px; + background-color: #eee; +} \ No newline at end of file diff --git a/cometd/web-app/css/tree/check/tree.css b/cometd/web-app/css/tree/check/tree.css new file mode 100644 index 0000000..7430d2e --- /dev/null +++ b/cometd/web-app/css/tree/check/tree.css @@ -0,0 +1,58 @@ +/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ + +/* first or middle sibling, no children */ +.ygtvtn {background: url(../../img/default/tn.gif) 0 0 no-repeat; width:16px; height:22px; } + +/* first or middle sibling, collapsable */ +.ygtvtm {background: url(../../img/default/tm.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* first or middle sibling, collapsable, hover */ +.ygtvtmh {background: url(../../img/default/tmh.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* first or middle sibling, expandable */ +.ygtvtp {background: url(../../img/default/tp.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* first or middle sibling, expandable, hover */ +.ygtvtph {background: url(../../img/default/tph.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* last sibling, no children */ +.ygtvln {background: url(../../img/default/ln.gif) 0 0 no-repeat; width:16px; height:22px; } + +/* Last sibling, collapsable */ +.ygtvlm {background: url(../../img/default/lm.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* Last sibling, collapsable, hover */ +.ygtvlmh {background: url(../../img/default/lmh.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* Last sibling, expandable */ +.ygtvlp { background: url(../../img/default/lp.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* Last sibling, expandable, hover */ +.ygtvlph { background: url(../../img/default/lph.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* Loading icon */ +.ygtvloading { background: url(../../img/default/loading.gif) 0 0 no-repeat; width:16px; height:22px; } + +/* the style for the empty cells that are used for rendering the depth + * of the node */ +.ygtvdepthcell { background: url(../../img/default/vline.gif) 0 0 no-repeat; width:16px; height:22px; } + +.ygtvblankdepthcell { width:16px; height:22px; } + +/* the style of the div around each node */ +.ygtvitem { } + +/* the style of the div around each node's collection of children */ +.ygtvchildren { } +* html .ygtvchildren { height:1%; } + +/* the style of the text label in ygTextNode */ +.ygtvlabel, .ygtvlabel:link, .ygtvlabel:visited, .ygtvlabel:hover { + margin-left:2px; + text-decoration: none; +} + +.ygtvcheck0 { background: url(../../img/check/check0.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } +.ygtvcheck1 { background: url(../../img/check/check1.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } +.ygtvcheck2 { background: url(../../img/check/check2.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + diff --git a/cometd/web-app/css/tree/default/tree.css b/cometd/web-app/css/tree/default/tree.css new file mode 100644 index 0000000..effce51 --- /dev/null +++ b/cometd/web-app/css/tree/default/tree.css @@ -0,0 +1,97 @@ +/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ + +/* first or middle sibling, no children */ +.ygtvtn { + width:16px; height:22px; + background: url(../../img/default/tn.gif) 0 0 no-repeat; +} + +/* first or middle sibling, collapsable */ +.ygtvtm { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/tm.gif) 0 0 no-repeat; +} + +/* first or middle sibling, collapsable, hover */ +.ygtvtmh { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/tmh.gif) 0 0 no-repeat; +} + +/* first or middle sibling, expandable */ +.ygtvtp { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/tp.gif) 0 0 no-repeat; +} + +/* first or middle sibling, expandable, hover */ +.ygtvtph { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/tph.gif) 0 0 no-repeat; +} + +/* last sibling, no children */ +.ygtvln { + width:16px; height:22px; + background: url(../../img/default/ln.gif) 0 0 no-repeat; +} + +/* Last sibling, collapsable */ +.ygtvlm { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/lm.gif) 0 0 no-repeat; +} + +/* Last sibling, collapsable, hover */ +.ygtvlmh { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/lmh.gif) 0 0 no-repeat; +} + +/* Last sibling, expandable */ +.ygtvlp { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/lp.gif) 0 0 no-repeat; +} + +/* Last sibling, expandable, hover */ +.ygtvlph { + width:17px; height:22px; cursor:pointer ; + background: url(../../img/default/lph.gif) 0 0 no-repeat; +} + +/* Loading icon */ +.ygtvloading { + width:16px; height:22px; + background: url(../../img/default/loading.gif) 0 0 no-repeat; +} + +/* the style for the empty cells that are used for rendering the depth + * of the node */ +.ygtvdepthcell { + width:16px; height:22px; + background: url(../../img/default/vline.gif) 0 0 no-repeat; +} + +.ygtvblankdepthcell { width:16px; height:22px; } + +/* the style of the div around each node */ +.ygtvitem { } + +/* the style of the div around each node's collection of children */ +.ygtvchildren { } +* html .ygtvchildren { height:2%; } + +/* the style of the text label in ygTextNode */ +.ygtvlabel, .ygtvlabel:link, .ygtvlabel:visited, .ygtvlabel:hover { + margin-left:2px; + text-decoration: none; +} + diff --git a/cometd/web-app/css/tree/folders/tree.css b/cometd/web-app/css/tree/folders/tree.css new file mode 100644 index 0000000..5f3b26f --- /dev/null +++ b/cometd/web-app/css/tree/folders/tree.css @@ -0,0 +1,55 @@ +/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ + +/* first or middle sibling, no children */ +.ygtvtn { background: url(../../img/folders/tn.gif) 0 0 no-repeat; width:17px; height:22px; } + +/* first or middle sibling, collapsable */ +.ygtvtm { background: url(../../img/folders/tm.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* first or middle sibling, collapsable, hover */ +.ygtvtmh { background: url(../../img/folders/tmh.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* first or middle sibling, expandable */ +.ygtvtp { background: url(../../img/folders/tp.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* first or middle sibling, expandable, hover */ +.ygtvtph { background: url(../../img/folders/tph.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* last sibling, no children */ +.ygtvln { background: url(../../img/folders/ln.gif) 0 0 no-repeat; width:17px; height:22px; } + +/* Last sibling, collapsable */ +.ygtvlm { background: url(../../img/folders/lm.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* Last sibling, collapsable, hover */ +.ygtvlmh { background: url(../../img/folders/lmh.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* Last sibling, expandable */ +.ygtvlp { background: url(../../img/folders/lp.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* Last sibling, expandable, hover */ +.ygtvlph { background: url(../../img/folders/lph.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* Loading icon */ +.ygtvloading { background: url(../../img/folders/loading.gif) 0 0 no-repeat; width:16px; height:22px; } + +/* the style for the empty cells that are used for rendering the depth + * of the node */ +.ygtvdepthcell { background: url(../../img/folders/vline.gif) 0 0 no-repeat; width:17px; height:22px; } + +.ygtvblankdepthcell { width:17px; height:22px; } + +/* the style of the div around each node */ +.ygtvitem { } + +/* the style of the div around each node's collection of children */ +.ygtvchildren { } +* html .ygtvchildren { height:1%; } + +/* the style of the text label in ygTextNode */ +.ygtvlabel, .ygtvlabel:link, .ygtvlabel:visited, .ygtvlabel:hover { + margin-left:2px; + text-decoration: none; +} + + diff --git a/cometd/web-app/css/tree/menu/tree.css b/cometd/web-app/css/tree/menu/tree.css new file mode 100644 index 0000000..1c5600a --- /dev/null +++ b/cometd/web-app/css/tree/menu/tree.css @@ -0,0 +1,58 @@ +/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ + +/* first or middle sibling, no children */ +.ygtvtn { width:1em; height:20px; } + +/* first or middle sibling, collapsable */ +.ygtvtm { background: url(../../img/menu/collapse.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* first or middle sibling, collapsable, hover */ +.ygtvtmh { background: url(../../img/menu/collapseh.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* first or middle sibling, expandable */ +.ygtvtp { background: url(../../img/menu/expand.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* first or middle sibling, expandable, hover */ +.ygtvtph { background: url(../../img/menu/expandh.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* last sibling, no children */ +.ygtvln { width:1em; height:20px; } + +/* Last sibling, collapsable */ +.ygtvlm { background: url(../../img/menu/collapse.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* Last sibling, collapsable, hover */ +.ygtvlmh { background: url(../../img/menu/collapseh.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* Last sibling, expandable */ +.ygtvlp { background: url(../../img/menu/expand.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* Last sibling, expandable, hover */ +.ygtvlph { background: url(../../img/menu/expandh.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* Loading icon */ +.ygtvloading { background: url(../../img/menu/loading.gif) 0 6px no-repeat; width:1em; height:22px; } + +/* the style for the empty cells that are used for rendering the depth + * of the node */ +.ygtvdepthcell { width:1em; height:20px; } + +.ygtvblankdepthcell { width:1em; height:20px; } + +/* the style of the div around each node */ +.ygtvitem { border: 0px solid grey; } + +/* the style of the div around each node's collection of children */ +.ygtvchildren { } +* html .ygtvchildren { height:1%; } + +/* the style of the text label in ygTextNode */ +.ygtvlabel, .ygtvlabel:link, .ygtvlabel:visited, .ygtvlabel:hover { + /* + margin-left:2px; + text-decoration: none; + */ + font-size: 12px; +} + + diff --git a/cometd/web-app/images/favicon.ico b/cometd/web-app/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b9ad5e99556794d24a558fefb4142d758bd7f809 GIT binary patch literal 3638 zcmc&$XH-;47XI2{bjH~k(=evNEIOi?zzBi}B9fD21R5HUC?HX?fgq_BP(c(FM6m&J z1SF_LL4tsY3P=zT2{w&j(@pBFMrY62v-5Ay*}dn~t5^4{@4Z|1R^3|w1+y@JK4!$~ zdq9}Hty=YUocaS0PIMc|kUxd5rhq7kNKm6)-TtgSOZ*48MK?T@6Kq*d0d6?FgiV z(olBU7Cq0iVXP1}?M=aLdyYVFMoJkx!`;n!pFBwaHSoC zx|$MrqbyAHRl{uGVz?ZWL^w?xML9X3nHYfev5$O%gJCWY#**{kt+5*I&GqQ0$%QlZ zFnp=9@N}fX%iR%vo~Pg_w+!wY+mM_65Z9t(a4RMdJZ2MahkIgTVgkMGZ@}a9!%1!- zJdev^oUDyE+KY*?&)|#>VRUF1oM|qsr3BGmnTnvZelXuP2Ynr_aM#`sa|3m_ozMbr zViZHnemEK^!I7o~))x-(#|RppJtBTuPvSFy$uSO0C4UB!JB6vyehf01;BvW`A~Bg{ z58FeiENwb94pyhnuh1?&$^80=|9Uso%9oh{+*=7gfW9F*i`Vv;un&J+)y zNel3F24{Q%G<`L6Rpnq}Y6?T+JPeOdfye#;7ONlKuNn|~(gaidbrKGT-}AU&&-7zt z9UKy~L9qLJ;X%#`m3*rx(Ho!0+zIvw*!>^Do91(-F)_oLB>o{|;-it7@hDg`|C|Ps z^#3b)THaMxoEUCZ=u11A_F(0k)9rM|KZ*kL6q?Q)q1PGoR8zdDze*h6crvFVCAZSP zwl(>8^TX>dEEFnTy}&QxQmb=zsMM+RI?5YdH6&FowS)(nt7wsxpvGcC?CNuhz z7cOh%11#74tU2Fyp3Dn_?zR)wau)aha5B^~@n0I-S@$?QL~rk-pjXB>uZw4Ab>1q= z+`q5B|2R2FB60W`ol<73N9xMQJkHKjI=b=riY-vy#;j@C1A5g zP*-{nT}{uxoR~(C=>gn~zXGd6OJ>e~+*vc^#+}1JLjg23RA6tWg7k1_j1RmbdS{sI zn1#4-A9R!@V|bt)(N@0@E{Y`R73b2mqlA`75q)a(3F=9HTgYoJh}#fZWcJ>DQnCyy&``p_fwt?EGn z?)vK?E7~1Ak}DMD55ho90C@~LwD!&itEUT7A1Y8+nS)TX?I_95gvZGf@Uc1!2kCh@ zr6UHKkp{A}GB7#x4z-!l=xS+2XHf#^{+95xRfmtK2XYzlxO~A4X{m8&tgR)vd^xNw zsnAiCgQfOCoYCEi#@slPb0uJ>DhwZum3UK}itOtba5=~dS(gLR_#l$x-BI*(Ho-|n z6jV|}9zVQ;SW@Rx;({>9=77x}g_orsf}M16(cK)MUgy9{Wk0;lq>y{>F5>7>;C9yF zUh*x3ds-vqf(HzA)bOD^1+?9>G1%Pd91thr0!OPAR-AylX(o7z2N!;1g@t^Frqx*VsC-q05?o>2hm*j2)-wD z@v)}|CelJ^ds7Ef%|m~a4gOu#Kxx?6(9l4oR!z!HztXvXKWv?x<~+MUHxg-}Y(xX) zt57x93511NRA^{y`XKPL-8XH+H=J4}cd^%<$eW&(;p)8~T;_e9@Qu%~U%Rfty{BB7 zw?bM?!mQk^JMS8|ruzGLS_?|l6P!V* z=kDAZ?dt68>)|Tu@6SwQ@7S^9dEntimk7=vI7MQ3_wzqmS~ffEV{U!?uIOk+>j8QB z)3=5th-G}fV598;RgvrF8P1|xA1mh?9a23I5TJW6WCpLN)K`}Tw6oeAZ*D%iL;0QP zi{*#RrIzY19XuvTFh0LJR*EIg#~oam%!P{y{;R(J(jQ~H1PM-~)bIRBDpEXhnfd0U zxkW`M`(F-S|KZmYvzFQ}x-?_IMB|#*ZKdBuUf+B)=jln~yq7~FZH{|i*F8@aoLN72 ztF6@S($Z3bPaMpyO&XcfW|`c+aNx8sF_8F&+qkB#UHqfCNYsmop7L5B$@wDMrIGDQ zTfX5EJ9q1vpF5|m>R{YcPM4PUkxUWMKBw)pMVLFouNQnIrX(Vw8kL+RE$x?>$dhzR z5&7*mC&O{#JAV8n=6pKU+Uk(szar7E`|LkdtR$mSf`TH>r}N`S@cNy4Tk`WGe%UTv zT)d6o9g@jTp7ZaH)4t&pL1DvRB62S8cb_Yhxve{KMN)FIlZ)xi=Kbw{O3q_CV_^PBs~Z7Pc!s zZj@Hf&=l~xdLxrgFJGzlUT4qD{^R47796wt=_FcT@d1L5aV*mRh1*-Wb1bGwBsB$Q zUzHhCpeu}xsejO%v5(Lx_D6)&H|eZpFlqz}g@lCWD%=R4dt6|WAk>-tUFB9NRQP0F zu>D$rO~(tpgk)r{3T<+!qEf%%j2M9@PYTx6R0gjrFeo@;P&j+jYPU(gWncLe%KFKe zm|zCu%vwc7o3}Oz338Lzvo?bs5u)ML^KP)Z7$c zVPOGoFb{x%1AMMT`}+WZxw#U+4FCW;Ai=@`urO;zOp^SMx+$}MnuYCO?X1kY1`8`7 z$h=xH>2JBgq`&X{->c0{|KPi-R#zNk?`f&3>jI2f;1a;b%KG>Nip zIF5+$^YV-Qj|-y%5aI?LSj5>_P6Dh#ENnt7jBWtTWS@g6mA``dkHW&r&q2muqJ4IOcPJU5G>YgoZKaG25G5C&NTEA7qzu%bC=D0ojca
v zCmi7s6%#)$p>Rs^^ckgd+UIq2_4F@YzG4bBGq&j)%imN~R=urnXl(k>-16~LXIFPmZ(skw;P}M% z$tleA3>Jr9T3-3Ny0-p{xU;*rPx?bXIQ)x?1z`I(tp7yz|KSp1;$mfIXJhC3i;IOd zib-rj>>MXFIE9UExo(CXJE{4ATf`*0wC>9hIW0Q^=vMd`kEr}PoC5JLw0|M{?*U8r zUm^QXVE=^+3-GbAFei^q2!H@I`&VhovdSLwU0!UXVVcG~d=34x4gysu-ASY$?8uDg zfUkGhsp_!fU5_0H1;}C+JCIqJ<9ED~^u(hwh4zdKt)oG~v!2&IjlI?k^__Cy+8@3f zL{#_iXR4^YuZ!oJUySIeU9+`Py7pywSGR2AF(l1(tG;w^o3FKd2D>wqwX9r1`@v9%0(5F^<-5yMRww`TS_d zS%muu-p%R6Q&}8ySgsd|FgRR(GDI7l{K;^0AHOhq)`fDh*CRaCP5hv4s;)>I^!0K2 z*6(``c05|n1&^FO*^A?jpJ2L`Zv}w^8&4lyv){@9Iw(&1OG*50NX1f9j9NV z0Zd9|-hgD`Rg_4xV5)ZcdLF4+Xu)d!cFe=8JFgzuc#XQhSk3IfNE1$CyT0h?s|?QP z>$v#83vS@>-F+Z_3Wjc@l6subzR0C)mD&yxM4LU2QlZBt%3dMA@Zuip^&^_S<% zY|HKq+IphP<=3#;Z6MZn!(DpgYI%UQlv3}Qc>IwerM=a?w|NZU*j8lW z&}miduIa}{O>Q+|Ypo0YDs3@2TzYgz#A>(wLV&RL-g=Z~rGPpR0`MKn+?!vPnZO~F zF*0% zQdM%lmMWxn93&p?(}QHduTl)x+YN}AbZP3jr=G4oJkvjpJ-BfI>BMV^(* zb&{NbReeCT*f4IL*t_1E+BR@XEM018TXZniH+#Nm+5XRM=!MKWh)E;lFF}l_KET(`Y{?W9oa`CEZ|@zqF_8exsiZ^vhpc*_8hjGS|{~Z8x#_dChzB>07?PzrTyPRTmlh zZMEKyX3GE`G5})+P=aFsh*|2H3OqRZdqgD*1Guw5RVH3x0D&dxbuVNa@cG6M**J`k7%5$W-B+8_vllc~W^ zqGvA$=MN$mRp=n{z#GJ53CKBP-e5{V>gQs?#<^{57T#?sDpT7ecB`eD0XX?mHx3Vk zXlG?oPaB(~6qBY+2Hl46b7&eqJ8FQ1Mlw|{nTH1!T|ERcFrYw z)GNv$AzKAxB_x)&k6-RIk*|x3>{foUM5Zk)bWtreILlxYKH+ZYLM#8n06GLV$w*}* zy2NnV-NL$gk+Dl-60I@7|@ z)(6%f3t@Gh%>aV)2|3?NIv7gZ3EVy0UV>&irZAPJ&}NBVfN$_7&n+d%>!j_o?|mhg z(LAcD{gCEGQtF}X{F!k~%{MmM1YM+rkmnEECH-4+eUM(XWO1?j_lV61N3kWREH?!> ztg3l@aZ**fl8!w#$`t$BR5ekot3bLL8_Dk~c_H+o=7`11(Q7&C$}!_VmHUOG70gSs zFTG9)e%~P>A%;9zihubQ zdwDm*)6F~Xu|3`N^zq7Vf>J1vh@ESQ<^G%VJ*Fn>7X*r>oB>0oUgc z4nJbse+b6~t_zS)H+NTODB}$Z`0V~s!>v334B02V8Gwd3h!Ds&q8}qclRQ1-f0gg8 zqtj1lr%&`@wJ^>S+gE-(sLj6o_xt-buhK3pTNs6$Exu=_zi$|jP1sJ|Jel3ol>6Q9 zq9*T?7R5R~7OrXh#}a-r%9ikMXW-UY)&-ecS0(yuGG9pSs|mOTBF+#RHe4fXUgyP_ z`PZ612$R$bYw^l1e!gC?6Cu@v12<-MjykbqIhXe@w1o=$>2H3`AeH+1w2Vx@IlA!1 zpL7okOTIi%`Rjzmr_^l3{Y+Enpgx~(L1GVGXR=M6l=q=`%qI>bIS#s^8CLvaPZy=p z@?G&0I(DYyYsTwl-R=53|03VdY_>q^N@7-}wy}23?vB zGVgnBdiJ^{mNYsFD602#WluoM;acRYk;GWMXfn=2(=jv1YVop9Shh%<$7rnxxDP}^ zXTd!vhKOFVJUVAHIgSAw8BMLhWm=ltw>y7Vwe&%bxz?`wi4T>FLKA5R41mPNhi(!} z%B_b)g{3n9jFv58iZ1<~>Ot|0rkIa44i&jM6qAJbYhIX|--dWUeDYS$fQM8U>ijO` zef6oAWpUD3a{P*qzEA?ftSo0gZomlhFfM&$=fh@jMl%BtvO{)7!DVjtb-0C*XOYBD z2hR{+VWQ}@=h4j7mcx#@fLov&)OvDz5fagr$RA2DLe*iO8xoIP?mGMlp)>hkt|)~A zWaSF_6tYn#MKzC;u$_1#YBEHn^oES?^E&BI*&Xt$FG58y9|ISf1UkS;1)HNua1FvM zupridBxu2AMp!;ajlZ$Q2NAI=<@1sOBn0^VDG)^wqpZ*#4Muz*j1?{Q)&qJM4Rq5dsDG4hdNKKi_q&sB8SL9jisW$H= z-bAj4=hUxdCqRpFQRne`N}RgV=CuoS2}xX2<0EM`9Q!fn6Wy9W3^ZC%x10jK4DX*S zVQY-tgppKRQrJVs=yaEJ#vC?g|otyu5QBt?ncR+DkZ#25$r*X6A;0UYfH@$9BAp?=Gl>_!u{u ze3mNUMHK7EB$5MdWZX&C*`z2vmVacN_;>0_hRUOh0dD{Qbn@J^O9J0Oj6Hp1Z3_Rrlr!KJO`|SKq?v;%^43 zNWb$zjLC?MH^SJc8Z8rzvw>$&LhTds8cCY;Ev;Q4Ociw<5+K04?kP!hO1d@PNQpDj zYkZUA*qknV?`Vsn^nrF0#lnjY+U^Wq_!L3|ffP4`jw8j$mu8_zns`$tYk1`QKXKj% z1xq(U7ESqP#TvIhimwGs{s1c){^FGtivLq{q{DAx3!ar8^P_tLu5}-e7VX%^0N1@E?ry8hw*{hlBtCCWju|(;@Bi_Yn|&W!9k2YA zF10}_79B{t(v&!qds8j<&ap(jseW# zN&I!|nS33<9auX$rU^DXxd0y2&^LEqRu&;|oYOd)cu7d5IT z8K9&8Z89WyHMY7nTfV{i1jp-$9OtF)1vGwIV(-EXw1aJY7`=DC79nfz9Nv>p)E+hE!S;f#TBs|N7LGm58rWFM=)i0= zZ_W~qt}c~)iG5J^WtCiF5>dH6Rykz(fYP7bs%9OkOx(h5k7ng+45r(e{kWOk$6@x{ z7&Q@o);$0>DY~C}K#xeuRoZ&%s!7)V!}Z&3alnA-{8JrMZH}wHbS_i*5&sq9?$n1B z>lzh_j=y~8+=caV`-jLA2_@ZWG$Yy*1C2LuWim&Vb@g1&k)p?QoHzfmiRa7gd+M^< zlA_P^!eef@{+hw0uie$F;5@YCxzxs>2+K6@GqR1-gRz>e!Su)hvS+9A&_{{8^L4cs z|7h=HHo*ifNAi2wDLBV%y4?Btfu9O_64qxj!<{PEAo>TNW;<|96IzY+eD5A;VScVj`qNFs}e3L=!G zY~r)MCmY}7;o&ciuz%6ryI@vT!`wAJysi>9+nezhD3&}^-oiC)?>uqe)6-@5#Wy^0 zc$lpB6>tVV6=$!y%ig<(#1VI9eoEtXa7;-Hi=y$PGCQG0ikfU96(alR{< zGdi&I4OL;~3nyR6+|wbM=ciiFjh}SjmEit<*HIi*)`q0;NB1pa5>HLuZmq{O4gsF` zH#Kuk`fiIDUL4g$iCF5vB;Abq5@F^Ks!VE(0#sK=md;F;+xEV#TW0`us?Su={#iUj z4~p{HAf%Dkw3k%#YN`>f0q%{j;W5Kco<%MBdHVgSgm|Y~K@rNli`(fioOSmcTMs|) zCajpS}fI7FWzB`qr>( zh+y<6{%6D81igLb=-TITyaub_WY%`ur^dU*K0Cd9s99Q>>kY!WYJ9*YA;}r&jv^?% z3Mz2KCbxEGi#Z7#V#FnN2qE3ix7c)D5A2Sq*qB#uqSYgPXt6eFXZ9e1WWT1R8K{Q3 zxxAk{8*Rm#>-btAzUnTUj75TB^{?&eUbY}Y1^(CjFXvHY22f@g^lW8M{hu<=^q|v? z-tm3cdmQdoU+6V21UDq7qo~Rhndq+Wn9EflTG8_O7rELM`;h`pi|^+p6OHMD=@_-Hnf;)L*?6nrojNj1Q%F< zE<`Cqu2nLFvdt^Os&H?dH~qvbJsAej<~m5Lm`UzJKAhziST=Jg?i)zYTK72netn^_ zIoSYGwHEXF!}BFe(I2yO{(pRFx1Q**>MtpA-zkRTg8rTR|as|*C+=~cCsey;(VS{lsy7qg6$`wb4ENIgXVep^}p_q+PvKP9TTd40h9eW z&rQklW?6)O<=u?J9_;@Do8$?^-t@gBqjde^%eiYi$IHAj*2 zqEiAU41YRXD8=qm5*1bsCp|sTi^bblM4Y~uQPlqitT)*b*I{B*1Q|pq#BKNLwx66^ zKl-T_C6c9D#46BW8P0tw{8`77<>fyH`vVX^5=xdgzgl zVyX@gG2T2mc`P9O162VL5y;VUfnW-V7se#R22jC6o7_p6s_ox!J(kbmD zp5l?QEw`TJ*y(ZG#r0i+83!(K8Tc;tQcis=dq+G4EsVU?d>YyqAI!Ek`P1lpGKEDh z5GJs`JGlBY_P(muEHh1`B{VwT>ftC?l3lhIGL5(z!V=KTiFYb?>lSM5kBP-#W%P{1 z3p+7^_}usTmkZ=p70C9IwOV7J4w*?E>qVppdF0oA=|oUP!;K2x=}Qe;zcr&`F)eUC zS|MGI>hWE+g&5iU`jeG$M3u!x?&!rMqstH>=kLow<`b_I3^?HqCxLQaF=3XP62fU)z0 z3i^>n27p%*MVhGo%0!g55vRsf;eOs7o-rg_#U; z+rF58RxadiVj?+hb<4o_WrEpcP@*pcfxZDFg^=wP=gA?s>xb)tU|LQoqygM{N)N&Z zm$$AOV>(>qwB&9FOqUtz_mL+5@6*)edUAEyjG4%<_d%mJlM^#=k8kqvP+GHC?)Oe# zBbaAvMAkUkewG9yUz|gTkuTHkx*_Q&lW6&LK{e|nx)9h>l$oDQse+r96YbDn$8JkC zuT&!Zrs3BJD}x!>->PB{T~v8F_B#|a6U&`LWTJzXo#>dRU9qiCLyy2FdZ0sxk_Jep zGkvwonn#WD$*_e1%qSUCbf{;fjijQTkv~of&`;GGTryXVRqG#K)((lZ--T!|;7_Gp z98EpSRsOq#>gdo$eq44I8j|`9Y#XP@06?%eC4>kXsHYI0w9!mOuq~NE;@Bd|FdS3!LjQ{BMN1mL zi`}=dexIT_59@w!a&5Dlmo;earDqMTRMngTw73f~4mb5$sxGR!9Z>Nw&F<)u(#=GuJqeq`+ku%je z?bie6ApGz%B9&iqC!o#jLf^7-K8uQbHK%%|it2vjaIlRB)&P{E<}d=y-IX_GD1}xz zOn>na6>f3*Rr@_?%ioZRL&VlK9+Tm1S6lkeKKpIQBW-%+?ovZ+UzFpp literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/skin/database_add.png b/cometd/web-app/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/skin/database_delete.png b/cometd/web-app/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/skin/database_save.png b/cometd/web-app/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/skin/house.png b/cometd/web-app/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/skin/information.png b/cometd/web-app/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*FMR=dr@6o0ZXGBB_+=zx3%$`cG63Jm-*84Da1I50Ew7%?y?G#+5$ UVU>wEFhP-tNtBU=gM+~u00(^_>i_@% literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/skin/sorted_desc.gif b/cometd/web-app/images/skin/sorted_desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..38b3a01d078418d3afcdb2765251a9f21b7995be GIT binary patch literal 834 zcmZ?wbhEHbWMg1s_|Cu}C@83_tE;D{=jG+)?d|RKCt}{bc?%XSShQ%-?%lih?%lh8 z|9*y1Fd72GGz1iXvM@3*urla?{0GVt3>@+doD32i4hNW;7z9Kl3=A9^nYh^GDt25@ NJj%i*$Hu~74FL5|8=3$B literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/spinner.gif b/cometd/web-app/images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ed786f2ece49ec5db07dee13a56ef38025b628c GIT binary patch literal 2037 zcmY*ZcTf|19{+AO8xjIZfItFCFrkL3BodGwflvety+|>T03uy{D35o<4X`9Q3=bSU zojZMs3Qw_)j=f_!)B!!mUKqwc>ezd^4c;H{$Ifr|uTTHRC8&buXgI)uM*u&6{`~Rd zM}L3+_wV1IK7G1x-@ebEKY#i1<^B8j-@bj@wr$&s7cWknII(;8?sMnPJ$(4^-Me>t z_wN1p@#D#pCr3v|A3b`6qUeJM5ANT;KRi7A^5x65YuBDSb?WNXs}mCwVPRo|gM+(v z?RxX(&Gzlv_w3no`}XavTesf4dGq@9>xT~?_VDnybm`KK8#fLfJh*P%x(gRB?AWp6 z>({T(pFdAaOMCY0SzBA%hYueT6BF;;xnpHzb@}q;O`A4(d3im4{J5Z?;ONn#0|NsW zFJ9cgfB);(ugAv5a&vP_OG`&aMz(C(^6J&A@$vBk2M!!Re*DRkCvV@rJ%9duQ&ZFC z&6|%MJC>4?a{Bb?vuDqqIdg`~z*4Ws1>(;I2=4ORL zQCC-|R4OYgD_5;rwQSk44I4IW+_=%t&(GD>Rj=1yxpHM_Xh`ytnG&0k9<5Zz%KT@c z2mnYvQ>hsF`jQ_R5(mKIydH2saldkg!Gzlvi9nFeu<gyfnCs8|SGO1R0M3N~Sp zx@MoynP5Rh(303ldPHFemMT%$+lXy}A1JR?IwL6=E`apW=@Z-0R!QO^@j_&{6#;i|5R1o$ zJ1J~xCDQ$1cs9`DW9Z!)D)^+%&Ug81908UkMXX;jkp>#b+SE}d{`0S>>Ef(`Ns6oa zB~H-LX25y1!BDgW%?nC0$RettYz8zsuz>9Z!g8TH$kU;rwYWrSTkjuYCH9utgFU6b z*wzBKaG6IjEXYSpAo5j4&c(t zwi-c(Q6YX2N-v2q(mgN`>wuCTV&XSRUA4h-f8g+uV2k_=o;2wb`7N)&+7T-C+CT_Bu4KrjWmK>x0AbH2rmR&7+q6fX+R0o&}V!t?TP+g0{x`8PSP{7CvnEPL^Hzx^T2Eus2 zi$U6ZM7}+l%$}afWn#%|+MPTsC236GKi9-ad*Z9;Ymg?jSO$L1s$w4BvDzu_kH9>z zTWC{K?jx4~H3oGGt3}I}LWNw@H)C>9GF4^|x(5n#+Va}kr_cb>{a+K%>B+@JNrC8? zJOUkD3fe*NdA-rJupqo?FfRK}k zOm!l7Dj$dsL|kS`3FL3^@^7axrU9d*@79yf!+bu3kXbziU!v&TO3p#w{y_lYG5ZPzDh;giB_lkGp((nqZ12&%LTrgm4vY= z{ffd0B$DiUKReJ9>?{#_KVrMyhiu_A8fNd!&DWTZ4+9S|1lJHkLv-^}a0IC{WI9N! zQTY-}db!%OH^;l2ZeajnA&Q6Uv=#0KZB9;^^lzMOi^0~bS~m!&K#e6hia79(ItV9M SXP~*+AU!zMlD%~Wg#Hic*k=_0 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/bullet.gif b/cometd/web-app/images/tree/bullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d28c2f6aa75cfb4dbdff60fbac60130fe88a5d3 GIT binary patch literal 172 zcmZ?wbhEHbiA_^35yCG=nM*V^-Y&L?h$mWymZSRuEmL)9C;?rN?A}amE~Lz2ZJ>L D!_Y=` literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/check/check0.gif b/cometd/web-app/images/tree/check/check0.gif new file mode 100644 index 0000000000000000000000000000000000000000..193028b99361c6527f17a9056037f3d8729fada7 GIT binary patch literal 608 zcmZ?wbhEHb6krfzc;>|L^y$-=FJFHD{{8v$=l}lwYiw-%_U+rNSFb*Q{ycHwL|t9o z4nyho27-Mo48_U+qq=FHi!VMBd=eR6X0+O=zU@7{g=`t?<-R$aV!QBO~=si|q# zu3gWbJ!@`mzI^%e$A3uKV-Me@C^y%BTZ(p%u#nr1TIw0qR;)H>HZ-Y})b4zPm zdq-zicTcmUtRf$uChJr_107k%CMHe`N0x;P`5omrrJC4T89CNEtasp8#oolg$!xcC z*G^_mh9((lImRPL*@bMRWts#ebZswOyr3>2&}6S{Yk&KWy@0BkeG`wFo;Jga7tBID z3Or5XCSs!Nxxa8b*r|v&i3p1^@tiSGSg@dh)kuRwD&VlggmwY>tRDsr6B@;pN)`kN kI5!@bwak+c_`=}P#wi$N7O_%^c>;TH(y2L>8UhT~0GYwkU;qFB literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/check/check1.gif b/cometd/web-app/images/tree/check/check1.gif new file mode 100644 index 0000000000000000000000000000000000000000..181317599bfd45f03a7a69784b232509171d98e9 GIT binary patch literal 609 zcmZ?wbhEHb6krfzc;?HnW5@{Q2|Z;^P1R|37;4=+mc9 z2M!#ludjdl^y!^DcW&Oi`QX8Wd-v|GTD9u_{rlg(eY<=2?(*f!7cE+}Zr!@3rlz#C zw93lLty{Ntbad?6wX3|me9f9QU0q#_jEvpg-8D5erKP3o*RL-ssmjjIK6B=bk&#hr zYwM9CN4|dj+Sb-)XlVHT`}dxnp5w=lFIlo=!GZ+|z~IZE19BTEP8ittHTX6)x3spkcXW1j_cTk$%W!aLa!=*3 zc9)lEa$s@xW?Hz=(p!newn>g(hVaPYrXndu(oIuG-2?s&?!;%&%Yb2pGtyHpw{(Nw4Sq&g@>2*tTt3LPEl(O`BR;T8=%(xpqq#l;5>99Xq#)&2YTYiepbIy&0g+AOW@ zckS9Guc-F@`}d~imPLyeZQs6~fsu`YfvK{pX2F65U0q$Rt*sL$O-@Ws1A@}h((LT) z?(XjO>(?(?vSiJgH4`UJK6B=bk&)5y`M-)|l9Y<;$0E z*|Mdlr)S-|b(NKs3l=PFZf@Sadv|qB-H{_lmMvRWUS2+J+H@9n9wt`q{DLAwL&J0D z&M`1B06hgHX$=&AvM@3*#4+fAECR&|1N-TQIAB<`wzYS3c6IkOiz~=+aJchM|1mCdzDLXw4hE#vxNR(VN@CJ{DPhF!b7VuM)OM4A+ZRauU+7{|s2 zcnd2w$tde{Md^hbMtE?UD9bddsdKr+>S#rp``L#2t2OayvU`dd#ftf`8raM6HSzlj zc(5=uIVZF*Fl5;XgfOzUFmkr3NH`Qau*iwBl%AN_(0#mLZsnU73LZ^-il>A0j5i(a fVsVr<>G*MA!L!EM+AbM4F05F7ettU>BZD;n{1fhr literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/check/lm.gif b/cometd/web-app/images/tree/check/lm.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7d0a3ce92eb825a95ca188133567cd4f8f31499 GIT binary patch literal 94 zcmZ?wbhEHb6krfzn8?8J|NsAnh6V;OL-8jIs|W)#gAS0(0Fq~5(x216Qtb79sX3ZA us+DiZoVZmeFVu3oV#=XiRnDKMs-2p#PO1G%cj6U(9b}?;FOZ literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/check/ln.gif b/cometd/web-app/images/tree/check/ln.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7b3e55cd044af047e571b8e46d99dd4b801ee60 GIT binary patch literal 142 zcmZ?wbhEHb6krfz*v!Dt(9rPz|9=MJ08pjkPZmZ727U&`e=?ytsfj5H?w)Q6!MTY= zCBcbhsYME5Ky0LEz@P&%5oCu0i}Z(+o~!p-ygs}8e}YEQf$*yI>683lZcElVAIHLA F4FFl;B{Tp4 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/check/loading.gif b/cometd/web-app/images/tree/check/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bbf3bc0c0e5e635553e8d1bf9ceddefbc402396 GIT binary patch literal 2673 zcmchY_gj;P7RTSb83YJ1>=8y5ONL=ZcEgk+C?FydumNNz8c=c6`n&|fmMu_HHG%^w zNLVjHyfy)hAgHK_Kxkz+0Ktm5M|X*?y?g!o_3yv`{_^F^wY9YuFJ3GxEUd1s-nnz<)vH(c?%i8n zUVirM+2rIT007UQKY#e};oRKZty{MqJa}MhYina;bNBAu-+udTYHDhBcJ|n@WA*j* z-+lL;iHS*OX6D|#dm|zu!o$ON?b=mbT)bh!26uP&kdP1u2Zx!N8486$B9X?&$DclZ zdgI28>FMdk#l`#g@Bj4EPc=0)2M!!4EG!%z9?s6rzI5r**|TSdhK8)HtXf)HHgDc+ zZEek9Fk)k4xm@nHZQC3j9o^jACMG6~jg9m3^EYnX2*Yq^XJ>6~?X_#y4jnqQbLUQp zM6z$+zMp^o*}}p?p-?n8H=jOzx~Zv&N~Km+RkgLX9X@>c=FOXxm6dsUd1NvZ zX=yul?BMZua=F~p)O7py?EwJ+w{PD*dGh2hzx?v((WCP6au$mb!vmnqSpF6-9Ona(JQT#e>!KODwxYzG5#S|?M#v6eD#mgO^`=~9EL;yL&>*dd5*+XG=_`^3=CG25PbLa+LJ%N(PW_s z=_-TaM{SB!w(n7k+dMDN2G6VPqUA$u7F4m@ABAZ1D`*UMfe}E6csJU}J1Trmp#~7hZ5QSGpNvd1Uz$!Rf3q28pgSj9o zx?zwoWa8GYK@TOz^)mp#V2_VR5WfJ0W9BSSbn+cKb z7B9l9)K#s!?PSt;g%c8u;y7rd?hkP%>vq5BY=N>c=98V=+T&RSPgSu|E(FAK>B?vNN1 zPszwcbxJ?Oh|1pGd!9?gxzSWOR8o=x5!rGh+6r3hBL-14aTaAQxvJ|Y-S_m4niV2S zK@?}-9Dkhg<+w{Ny!vjyp-QmjyGmIW1DFB{k>P2=8cm~9M^_P#8?JFDumGEPaqJvf zZ{f;B#CG;H7q8a_hQ$pR6%%6So8vKM+W+cNPE_TI46^dn9q@qBr@1bUgxcPGB*b-i z3Hx_0(Esy5KKx^Y0yfgB6~}t>@!ctk>J|!vgVRhE2CPQ;AOKY2y%5nM@YF^ZMS~q}%L-n>Lpor#4w48UHYViOt={{43LMRvkIp+rkbs*s; z14}4q0y6`s8DL?uo-~*R@5tnFsC1DR#BGxT8fA20u_o?`0iDNI6lf;^$@AkR1dPTz z>XF1ZAqNjU95c@Vn59Wo;Z6b(YG+L$xy3(?j2I*vQ>PmzMEdh`yw3=)E}JYMDG|*x mDkGVJ;D)fXhxDI?kcM(ish)oPv+$)O9m7&lFF%`-bKA@>z>*#XDKFr20=RDO%adz+epk!mc6H literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/check/lph.gif b/cometd/web-app/images/tree/check/lph.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3478d8e37dadeba8c9d68c84ad29c3b2843a69b GIT binary patch literal 111 zcmZ?wbhEHb6krfzSj586(9qzWyyp6yrwj}X|Ns97k`SQylZBCifrUW_#09BkU^emC zb!Xj!lRuUA>b}?;FOZcNk%w1VGsZy1Cav&|Ns90004l1fdBvhA^8LW00093EC2ui01yBm0{{a5 zoR6s{>%SVDN!WWM*c`~(aUUXt+jx}0x_U$Nl_tuVt|Eu@i(%By01AUc;I0@!{*Fpg zbHaSSq>t#++QcfgNN&+P1PjGRs)M{VC)E{p+ns{PY55GCCfKT zdutnudlj5Dyj9$F{FNNGJl0(HoBNy=EnH1}ZJdp~t=!H0?Hmr>3p`F;E`5$S&AzVp z{?`tlZe5Rkubt1m@7)jnPh3E9yb6{Yh|XXugzgy9Q&`KPym)~q60+C`qA!W^6**q? znDL-Sb09BaG+A=fNOdVgwOqB*UQB#5_0{Be(_c=2I|cS6C^G26p9zIVB-#+^L!%p& zPJB7bX-BCasfHZNl%!RZTUBOd+0|uOm|tamHq3)NWI} zN%=0-tJUw*u~7w2HCz?()w_VfD(3pwYh$yM(N< zs&K4`v9z;VwY#}pyCWrW*|_c0@z(R$uJ^F-()E4(hW?AL_0z|Vpf`iy5Q;dvYwa^J{*Cj$a(RI*^pgD(@tTsX5~&4)K5=A5{*V$X{pgJ%4> zk!VMwABPGRiIn70lTA@ZRhg3IQW>=eEafa17mSEp06Pc% BB!B<_ literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/check/tn.gif b/cometd/web-app/images/tree/check/tn.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a280397de0ae7564f625d9356204a1cb6a1f399 GIT binary patch literal 504 zcmVi2fsz(rj1Z(I%uk_Z1$dUHLJCFC+@t*{rh7DQ$tg6bPOd)Ib9R>WJIOY zC1?7iG(~*cW?M%k^nH`*-V=i`xtK z>l-Y#TUe}i?3nDfEc#3uZ90uwt$NLx?Ya%yEz9_=8%|Cu4t!3WF5E0v&bw~>jvTK% z&s^_(54|tlPyNqYKx_lG736l%TS9Q=7LIEO5uQVI6V+8@m(N{9de0Z-ZN%5n-ba2T z{gniGQeaAgD-E_p_)=j^h7xB!tcjDOO^Q1$_QV)c-%pP@K@JsJlw?wqOHnpe`IKc; zms4R@m3ft>&a5}LdNsJN672wB*X9FPF}IdUNW|t3S66 u{d%%SVDDcF0XR#Je|A>GGlz1le|i8=~as(Px~3Y#jsDi#ZROFE0Y zt6NK!%i1gaYZh!fj9iR%44mw|tk!J&OdZWO&0MX0?UpUQ4c-m+jU8@2E_d#|PTsDb zepk*OpEvJbzjqJ+%A4QU&sRWV1CsGaU6>nC( zTlseN`xS6l!D9)RHGCFv+PjSNHs1TVZ{)v|16Lk=xp3ygn-h0l>^L-J(UM71HfVqJ9X~WyIc2u{X2H>*|v-0Hm(~vZ{@z319vVQI`QMwlUHAU dy?OTM+oN}%ZaqA9@!H9AH}4%ic+3R=06S)30ObGx literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/check/tph.gif b/cometd/web-app/images/tree/check/tph.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4d7d991e44f0ebbe5f05ec261eb831d96332a4e GIT binary patch literal 568 zcmV-80>}MFNk%w1VGsZy1EK@~*WBexW2^uG0Dypi|Ns900000000000A^8LW000C4 zEC2ui01yBm0{{d6NV?pvH@CVug*84wib4m7AKKl%9&5pQE9md6;~nrKG2-t)^qB zU9PdTVX}#@thKPWwqLl8yS}}^zh=j1$!g1N&2GDcSq!^Z7?+4Av#^Y-0ZW&C?{%!M{?3ielPvS1UOS*O@cQK=0vztVNZrX9j4qE zv|`bVM^CC8$};Ikrz4@36gjo!C6iB?!qh60D^0I9!QvFFlPpiOKG6bID|D$_qHK-E zMLJh0+_z2ZX2rXeZ&$xx0f!YlmT+0aXA!4Wyq0m>yO8rbmOGhlWxJ9i_tpHDb70Sd zK^GQ%m~>*(i%~aL{W!Dh&96Jh{yaN$?a{YO=RUnVb??=`Tf-hMn>cObwvppjuA4b; z=f0r>moB`x_2bu*XJ5X(dH3hvqlce9zB=~v+R<}Y@0~q(_u}D`mv273{q^_T=YMZI G0RTJi9wSr$ literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/check/vline.gif b/cometd/web-app/images/tree/check/vline.gif new file mode 100644 index 0000000000000000000000000000000000000000..1fb0de8bb2911a51ff29f91fe7d231c0a5529091 GIT binary patch literal 503 zcmV^fYPpKps`<(p>p2TrD|$=1D3^=ctGbK# zdo|2eJQh57td{J!4A)HgY!_`h&36sRSk21q>J1AnD^5#pYmSSqyUot4?)whhE*wu> zZ+wqDubj`k@7xdCKWPD}4YXDeTS9H_4t8_+4PrQn<0zK1cn)Jajn3;DdZfn@UPyT# z`Hi%95?@MvB>}GV*OK5%fiV%zG+6Ut&WJlF_N@5xV$h63Hx}&(@~B9qB$GNd$rNQ& zl~Y+hby*eWRhe07ZnfDJ=U1I$d6xBg7HC?bYl*fs`W7kFxJ&6aor@Q%U8#Gi_O+Uq z>tC&b!4CFXm~3LRi_tb#`$+IcfwtO2i=-iumcis&gwQteGNf$RAoON>7%V9T{{hW3I06UMq^ke`4 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/default/lm.gif b/cometd/web-app/images/tree/default/lm.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7d0a3ce92eb825a95ca188133567cd4f8f31499 GIT binary patch literal 94 zcmZ?wbhEHb6krfzn8?8J|NsAnh6V;OL-8jIs|W)#gAS0(0Fq~5(x216Qtb79sX3ZA us+DiZoVZmeFVu3oV#=XiRnDKMs-2p#PO1G%cj6U(9b}?;FOZ literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/default/ln.gif b/cometd/web-app/images/tree/default/ln.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7b3e55cd044af047e571b8e46d99dd4b801ee60 GIT binary patch literal 142 zcmZ?wbhEHb6krfz*v!Dt(9rPz|9=MJ08pjkPZmZ727U&`e=?ytsfj5H?w)Q6!MTY= zCBcbhsYME5Ky0LEz@P&%5oCu0i}Z(+o~!p-ygs}8e}YEQf$*yI>683lZcElVAIHLA F4FFl;B{Tp4 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/default/loading.gif b/cometd/web-app/images/tree/default/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bbf3bc0c0e5e635553e8d1bf9ceddefbc402396 GIT binary patch literal 2673 zcmchY_gj;P7RTSb83YJ1>=8y5ONL=ZcEgk+C?FydumNNz8c=c6`n&|fmMu_HHG%^w zNLVjHyfy)hAgHK_Kxkz+0Ktm5M|X*?y?g!o_3yv`{_^F^wY9YuFJ3GxEUd1s-nnz<)vH(c?%i8n zUVirM+2rIT007UQKY#e};oRKZty{MqJa}MhYina;bNBAu-+udTYHDhBcJ|n@WA*j* z-+lL;iHS*OX6D|#dm|zu!o$ON?b=mbT)bh!26uP&kdP1u2Zx!N8486$B9X?&$DclZ zdgI28>FMdk#l`#g@Bj4EPc=0)2M!!4EG!%z9?s6rzI5r**|TSdhK8)HtXf)HHgDc+ zZEek9Fk)k4xm@nHZQC3j9o^jACMG6~jg9m3^EYnX2*Yq^XJ>6~?X_#y4jnqQbLUQp zM6z$+zMp^o*}}p?p-?n8H=jOzx~Zv&N~Km+RkgLX9X@>c=FOXxm6dsUd1NvZ zX=yul?BMZua=F~p)O7py?EwJ+w{PD*dGh2hzx?v((WCP6au$mb!vmnqSpF6-9Ona(JQT#e>!KODwxYzG5#S|?M#v6eD#mgO^`=~9EL;yL&>*dd5*+XG=_`^3=CG25PbLa+LJ%N(PW_s z=_-TaM{SB!w(n7k+dMDN2G6VPqUA$u7F4m@ABAZ1D`*UMfe}E6csJU}J1Trmp#~7hZ5QSGpNvd1Uz$!Rf3q28pgSj9o zx?zwoWa8GYK@TOz^)mp#V2_VR5WfJ0W9BSSbn+cKb z7B9l9)K#s!?PSt;g%c8u;y7rd?hkP%>vq5BY=N>c=98V=+T&RSPgSu|E(FAK>B?vNN1 zPszwcbxJ?Oh|1pGd!9?gxzSWOR8o=x5!rGh+6r3hBL-14aTaAQxvJ|Y-S_m4niV2S zK@?}-9Dkhg<+w{Ny!vjyp-QmjyGmIW1DFB{k>P2=8cm~9M^_P#8?JFDumGEPaqJvf zZ{f;B#CG;H7q8a_hQ$pR6%%6So8vKM+W+cNPE_TI46^dn9q@qBr@1bUgxcPGB*b-i z3Hx_0(Esy5KKx^Y0yfgB6~}t>@!ctk>J|!vgVRhE2CPQ;AOKY2y%5nM@YF^ZMS~q}%L-n>Lpor#4w48UHYViOt={{43LMRvkIp+rkbs*s; z14}4q0y6`s8DL?uo-~*R@5tnFsC1DR#BGxT8fA20u_o?`0iDNI6lf;^$@AkR1dPTz z>XF1ZAqNjU95c@Vn59Wo;Z6b(YG+L$xy3(?j2I*vQ>PmzMEdh`yw3=)E}JYMDG|*x mDkGVJ;D)fXhxDI?kcM(ish)oPv+$)O9m7&lFF%`-bKA@>z>*#XDKFr20=RDO%adz+epk!mc6H literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/default/lph.gif b/cometd/web-app/images/tree/default/lph.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3478d8e37dadeba8c9d68c84ad29c3b2843a69b GIT binary patch literal 111 zcmZ?wbhEHb6krfzSj586(9qzWyyp6yrwj}X|Ns97k`SQylZBCifrUW_#09BkU^emC zb!Xj!lRuUA>b}?;FOZcNk%w1VGsZy1Cav&|Ns90004l1fdBvhA^8LW00093EC2ui01yBm0{{a5 zoR6s{>%SVDN!WWM*c`~(aUUXt+jx}0x_U$Nl_tuVt|Eu@i(%By01AUc;I0@!{*Fpg zbHaSSq>t#++QcfgNN&+P1PjGRs)M{VC)E{p+ns{PY55GCCfKT zdutnudlj5Dyj9$F{FNNGJl0(HoBNy=EnH1}ZJdp~t=!H0?Hmr>3p`F;E`5$S&AzVp z{?`tlZe5Rkubt1m@7)jnPh3E9yb6{Yh|XXugzgy9Q&`KPym)~q60+C`qA!W^6**q? znDL-Sb09BaG+A=fNOdVgwOqB*UQB#5_0{Be(_c=2I|cS6C^G26p9zIVB-#+^L!%p& zPJB7bX-BCasfHZNl%!RZTUBOd+0|uOm|tamHq3)NWI} zN%=0-tJUw*u~7w2HCz?()w_VfD(3pwYh$yM(N< zs&K4`v9z;VwY#}pyCWrW*|_c0@z(R$uJ^F-()E4(hW?AL_0z|Vpf`iy5Q;dvYwa^J{*Cj$a(RI*^pgD(@tTsX5~&4)K5=A5{*V$X{pgJ%4> zk!VMwABPGRiIn70lTA@ZRhg3IQW>=eEafa17mSEp06Pc% BB!B<_ literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/default/tn.gif b/cometd/web-app/images/tree/default/tn.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a280397de0ae7564f625d9356204a1cb6a1f399 GIT binary patch literal 504 zcmVi2fsz(rj1Z(I%uk_Z1$dUHLJCFC+@t*{rh7DQ$tg6bPOd)Ib9R>WJIOY zC1?7iG(~*cW?M%k^nH`*-V=i`xtK z>l-Y#TUe}i?3nDfEc#3uZ90uwt$NLx?Ya%yEz9_=8%|Cu4t!3WF5E0v&bw~>jvTK% z&s^_(54|tlPyNqYKx_lG736l%TS9Q=7LIEO5uQVI6V+8@m(N{9de0Z-ZN%5n-ba2T z{gniGQeaAgD-E_p_)=j^h7xB!tcjDOO^Q1$_QV)c-%pP@K@JsJlw?wqOHnpe`IKc; zms4R@m3ft>&a5}LdNsJN672wB*X9FPF}IdUNW|t3S66 u{d%%SVDDcF0XR#Je|A>GGlz1le|i8=~as(Px~3Y#jsDi#ZROFE0Y zt6NK!%i1gaYZh!fj9iR%44mw|tk!J&OdZWO&0MX0?UpUQ4c-m+jU8@2E_d#|PTsDb zepk*OpEvJbzjqJ+%A4QU&sRWV1CsGaU6>nC( zTlseN`xS6l!D9)RHGCFv+PjSNHs1TVZ{)v|16Lk=xp3ygn-h0l>^L-J(UM71HfVqJ9X~WyIc2u{X2H>*|v-0Hm(~vZ{@z319vVQI`QMwlUHAU dy?OTM+oN}%ZaqA9@!H9AH}4%ic+3R=06S)30ObGx literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/default/tph.gif b/cometd/web-app/images/tree/default/tph.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4d7d991e44f0ebbe5f05ec261eb831d96332a4e GIT binary patch literal 568 zcmV-80>}MFNk%w1VGsZy1EK@~*WBexW2^uG0Dypi|Ns900000000000A^8LW000C4 zEC2ui01yBm0{{d6NV?pvH@CVug*84wib4m7AKKl%9&5pQE9md6;~nrKG2-t)^qB zU9PdTVX}#@thKPWwqLl8yS}}^zh=j1$!g1N&2GDcSq!^Z7?+4Av#^Y-0ZW&C?{%!M{?3ielPvS1UOS*O@cQK=0vztVNZrX9j4qE zv|`bVM^CC8$};Ikrz4@36gjo!C6iB?!qh60D^0I9!QvFFlPpiOKG6bID|D$_qHK-E zMLJh0+_z2ZX2rXeZ&$xx0f!YlmT+0aXA!4Wyq0m>yO8rbmOGhlWxJ9i_tpHDb70Sd zK^GQ%m~>*(i%~aL{W!Dh&96Jh{yaN$?a{YO=RUnVb??=`Tf-hMn>cObwvppjuA4b; z=f0r>moB`x_2bu*XJ5X(dH3hvqlce9zB=~v+R<}Y@0~q(_u}D`mv273{q^_T=YMZI G0RTJi9wSr$ literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/default/vline.gif b/cometd/web-app/images/tree/default/vline.gif new file mode 100644 index 0000000000000000000000000000000000000000..1fb0de8bb2911a51ff29f91fe7d231c0a5529091 GIT binary patch literal 503 zcmV^fYPpKps`<(p>p2TrD|$=1D3^=ctGbK# zdo|2eJQh57td{J!4A)HgY!_`h&36sRSk21q>J1AnD^5#pYmSSqyUot4?)whhE*wu> zZ+wqDubj`k@7xdCKWPD}4YXDeTS9H_4t8_+4PrQn<0zK1cn)Jajn3;DdZfn@UPyT# z`Hi%95?@MvB>}GV*OK5%fiV%zG+6Ut&WJlF_N@5xV$h63Hx}&(@~B9qB$GNd$rNQ& zl~Y+hby*eWRhe07ZnfDJ=U1I$d6xBg7HC?bYl*fs`W7kFxJ&6aor@Q%U8#Gi_O+Uq z>tC&b!4CFXm~3LRi_tb#`$+IcfwtO2i=-iumcis&gwQteGNf$RAoON>7%V9T{{hW3I06UMq^ke`4 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/folders/lm.gif b/cometd/web-app/images/tree/folders/lm.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5623002a654745049da926cd3c0f8f1cded2a43 GIT binary patch literal 666 zcmdUs&1(}u0L90+Npyp<*4FQ|(*)B>s*aFDr9G?=@`0B<8U@)>u!$CZK>4{;Dd1Yu45FZ>;TyyJVkcrw;|av%Wq zfG+?z4H#w2V2nDOlx z;NPf*{|h>QbM96U2R+TU%};>$7mkmlRc$n*YmwV`#_z_#MDG41(8u(AF?UY`K}z>d zJxE8Mmr7btaJjZ{p|&YCQhb;WZGFvge0TUm7(IG6r-j@Gx83(?ZE@nwvfAx_4#>auF!nVb-p1_?dcQL-&j)(e^W~9mo}iy!^R*{xVj!d4ocu98Xw}8^Pz$=k zXfSr<)GTW|`&o{9+`9q^icY9}$Dw2G$&WLZZ$~{E`zbtDd4K=YYX`W>Vy0C*S0xs6;fB3g&~9pLX!Z?#N%XSx-#onl$*-={{EYn;!?ZF9iqq*9Y$)O zL^O2v!n4m`zwv*pfBDbZ{abJW5C{7=JU5yEAII@TGL_C`^=$p^{GGc=d9*NgU(V|9rG+*(e{gU0+I6d|Gx1!`9TJ*==jShv&v)>c{bf0^;&mA-U=kdF zlDu{*bz%^V`S*5R1NB$@hb0x?ing7c`V(qWJW|H9xdqi;ttGsT9i74MGp}Jf{G)g1 zqSlr1Zt8q-V_z?Nm#>qrztQ1683lZcElVAIHLA F4FFl;B{Tp4 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/folders/loading.gif b/cometd/web-app/images/tree/folders/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bbf3bc0c0e5e635553e8d1bf9ceddefbc402396 GIT binary patch literal 2673 zcmchY_gj;P7RTSb83YJ1>=8y5ONL=ZcEgk+C?FydumNNz8c=c6`n&|fmMu_HHG%^w zNLVjHyfy)hAgHK_Kxkz+0Ktm5M|X*?y?g!o_3yv`{_^F^wY9YuFJ3GxEUd1s-nnz<)vH(c?%i8n zUVirM+2rIT007UQKY#e};oRKZty{MqJa}MhYina;bNBAu-+udTYHDhBcJ|n@WA*j* z-+lL;iHS*OX6D|#dm|zu!o$ON?b=mbT)bh!26uP&kdP1u2Zx!N8486$B9X?&$DclZ zdgI28>FMdk#l`#g@Bj4EPc=0)2M!!4EG!%z9?s6rzI5r**|TSdhK8)HtXf)HHgDc+ zZEek9Fk)k4xm@nHZQC3j9o^jACMG6~jg9m3^EYnX2*Yq^XJ>6~?X_#y4jnqQbLUQp zM6z$+zMp^o*}}p?p-?n8H=jOzx~Zv&N~Km+RkgLX9X@>c=FOXxm6dsUd1NvZ zX=yul?BMZua=F~p)O7py?EwJ+w{PD*dGh2hzx?v((WCP6au$mb!vmnqSpF6-9Ona(JQT#e>!KODwxYzG5#S|?M#v6eD#mgO^`=~9EL;yL&>*dd5*+XG=_`^3=CG25PbLa+LJ%N(PW_s z=_-TaM{SB!w(n7k+dMDN2G6VPqUA$u7F4m@ABAZ1D`*UMfe}E6csJU}J1Trmp#~7hZ5QSGpNvd1Uz$!Rf3q28pgSj9o zx?zwoWa8GYK@TOz^)mp#V2_VR5WfJ0W9BSSbn+cKb z7B9l9)K#s!?PSt;g%c8u;y7rd?hkP%>vq5BY=N>c=98V=+T&RSPgSu|E(FAK>B?vNN1 zPszwcbxJ?Oh|1pGd!9?gxzSWOR8o=x5!rGh+6r3hBL-14aTaAQxvJ|Y-S_m4niV2S zK@?}-9Dkhg<+w{Ny!vjyp-QmjyGmIW1DFB{k>P2=8cm~9M^_P#8?JFDumGEPaqJvf zZ{f;B#CG;H7q8a_hQ$pR6%%6So8vKM+W+cNPE_TI46^dn9q@qBr@1bUgxcPGB*b-i z3Hx_0(Esy5KKx^Y0yfgB6~}t>@!ctk>J|!vgVRhE2CPQ;AOKY2y%5nM@YF^ZMS~q}%L-n>Lpor#4w48UHYViOt={{43LMRvkIp+rkbs*s; z14}4q0y6`s8DL?uo-~*R@5tnFsC1DR#BGxT8fA20u_o?`0iDNI6lf;^$@AkR1dPTz z>XF1ZAqNjU95c@Vn59Wo;Z6b(YG+L$xy3(?j2I*vQ>PmzMEdh`yw3=)E}JYMDG|*x mDkGVJ;D)fXhxDI?kcM(ish)oQ276#A;7`m!-0gEGiQEyv0*|-fq{m?^~?J| z>~JV3NKgVJ6fewKQ9S#346#RcN;lm1p|3K9N0UsVr*w7&G;Y7jz4;vmVFt{*5 zV8en54|W7NSQs=^6#RcMK|w*_!v=>BI|2$40{-7<*wCPGV1~l~7YjaINZ7Dq!UdoM zfD!=?2?+rYHW)0J(D30vz=sbT{@(x^xL`qr!nco4KAcGSaG~JA3Im|q9xPC}dgy&i(lS!fIo{IEaOaL=_X9`6^9K}JOtdUitn5@zIG(!S`qsa)!YWd0 zRwy&DOLJ-PdVNrCXP2;QSm03jh=om>*=2>u6b6@OaXmW?frkrL1hQLC)`~r~W##4N K0fMYd4AuY$xzKt5 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/folders/lph.gif b/cometd/web-app/images/tree/folders/lph.gif new file mode 100644 index 0000000000000000000000000000000000000000..f663714f4944a2b046d7c413e0aea5240132ec0e GIT binary patch literal 651 zcmZ?wbhEHbRACTfc;>{gVZnq26B_=1*q|UF@c+Ys4J#)6f6(yZM8f|U3;w?VvM2n% zQSjkFKtn^rhYJM{Rv3KP5%2*>e%SEgLc)dyfe$Y>I9M1MXej)@P@tdyG-1Jm8443R z3N|z-eAwX7P>^t7hQfy(4ht$2J{(ARu)yH;%f}5B1s4`5Bm@Lpzr6p!0)@R(1TIVv zn9$KMbLPws4;FlQFyY(BCkY7w1qBHK4h|1C7(Cb!Frh%VVPuHSjez`*eT|9>Dk6oKMT7DfgJCk7pm<3Vx4!2Y7asj0c8wXMCQowu{6 zx37OfQ}@Iv{f4YFW~ffIpF3|}E2}6IlaK*}<^+3(HESL0TNyTO-o&_VyJh?8HI8dH zv@oz7Vp+n$$z?5Jr!2o~?cO!}oAr(?l{(HQABQLewYZ?6v7JLpU-pHOgN z5t7!3xbXF5@Io!W%; zlC?_@VeQ5~>tomYT9kDdw%lEN+|?d~PSbg*$r#hUt3Ts@f5GoJKUPGTe*kwc0Gcne z00@F`97km^ZsZ^^gqtAz6#@VNEaKrt9zM=S5g4C3kD+uNL#D(4reR_jikVvf*clfhnErG!nT%wDCIg}$)zax8#A8F591}vvFoefp z_i9EBC{L$>$3`b`1G`+1Tmu(_WHJnKJ{5gR_+LQVv>*Tg3pn`M_VW|K3Wr#E`2t}< zp{NijD!qLtpHNm_QAsE*5#6gPzgtK!Ll8enl@Mr=$%JNKIXKu6ZTCwGfST%j+dw6e zNTON{TUbk*)k51{DACn?dggIiw_ZTqHQ?fcI5~}2?6#h@T3jTQtgtM$6L*+du3?rW zl5gnjJx$)Kj~SCRV=mYap&?;#PUU(N^=Ug)e8I+@nP}pMdj|JlJ6zFVpul1qWk2Za zJ1Vq0=3^K6L`AmR`A=xrC7AZa(w_E^e?Y()zH7yd>Owj7M3EgO-St$s^(_bIfNWi+ zuQ{v8@kp`LJgMm0rsGBZH(dieF5Kx$_dB^WJiq+tBigoC&nPDqN87S_ zug8^>s_3Is{+nlN)(UZ8J}qT>=&+SK@OtXiaXr-|zJK@CcOx^FEc?KZDg2@5&idy5 z+T;%dFW(jD8G~1{v@1c^)+&#^&;GFXrQVM*l=d<7jpIxGQ10d20i3YY6lvZZjewit z3^31D+r!B#J!%96im1eT0cB4(_j~F{75A3&L`HpqTVBipL`&VE6?+h?8?Jf(yRq<- z?*~7(>t5QJ#hZQ;_Zv$YFP^*I2%4juyAd+SO2Eqk_XNb3-|+TqD*DFe?{nAL>u2_r zpBcR0lzUpGS*rMAhw^zCys_1j$MS{k~(z9@O9IVqPk^>bGx&AO`xq%DtcU6jhk%jDA5srpr^+|Y5L zR`JX5#o9;4r}ElH;harf`@-AEI^{BwewzZPHUI=R9|a% zZNgS-Pkkywu5QZ9k!xDZ`{ccC4O?<;hl-)->mJEbbVN_|DFy}>wiJWI>x@T3PhNPU z)$dbDn98yu3%zOUW#kD+icOx-F->;x?5M+JY)9c2YrP#J7lrXHLK}@ablYRmKefSg zOS9hS?YNoR?&}pmmmcAP|K U-ZKv*d~KX^p5GT`Wd<<*0~01CaR2}S literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/folders/tmh.gif b/cometd/web-app/images/tree/folders/tmh.gif new file mode 100644 index 0000000000000000000000000000000000000000..e42349e406a7e23e8d6620821680628d6e0712e4 GIT binary patch literal 1295 zcmd6ki&s(y0Ee#-N}7}Oq@*pckJ2{Vm>nOB7NkAIc21m~j<41Z*~FG&=t^9gUEYvo zS5gsZbyHJTazQ&2vvQ<`<;YSK`I5euyH$t z*&qi(gUUD%pN-qtG!X3X>$d6H>@+4)2Eq`BLZPT61@F4vCH&79;aTDZ04yNxz32N+ z03RG;iNq4AOsC^6M)# z8}r;X?ex)}272zi{APjmH%-N!za$SfBnD`|$X*aWWt1|sl`$Uu3*9I~ef&7Cbi}NL zyaJOOgfeo2T2vR&fQXe_(#YZtR)bC&lA9L63oeRP%RBce)UrrX)@o&JY1Y(d5@&Yo~oz+sqlX=!2EAGu`)e5@RGve~z z@tE@C+o`eV#M(@!M5!`6!PDI2nOgbcxU)$8s($v6&UPPqkU*dTjOo3daj~>V|QWYz1&bk%cGJU zL+hAGYtTPdO&ET9(in3CZ{+(kqz9!IT)ti2fsz(rj1Z(I%uk_Z1$dUHLJCFC+@t*{rh7DQ$tg6bPOd)Ib9R>WJIOY zC1?7iG(~*cW?M%k^nH`*-V=i`xtK z>l-Y#TUe}i?3nDfEc#3uZ90uwt$NLx?Ya%yEz9_=8%|Cu4t!3WF5E0v&bw~>jvTK% z&s^_(54|tlPyNqYKx_lG736l%TS9Q=7LIEO5uQVI6V+8@m(N{9de0Z-ZN%5n-ba2T z{gniGQeaAgD-E_p_)=j^h7xB!tcjDOO^Q1$_QV)c-%pP@K@JsJlw?wqOHnpe`IKc; zms4R@m3ft>&a5}LdNsJN672wB*X9FPF}IdUNW|t3S66 u{d%M&G=7-+nXi%{%_#v9SGo zZvZ4cg8&3UbV`)Kw*mnG0Hja|+(2N6PK^?aN@5WuFqD{r@drHIz`>0$re@+>Uew`z z930o-MxG9#5Jni+K_IxrDiN56N?=R|>JSj`gP40j2Zs5T@j!_08mtYv? zVSOB83c-|2ObJf@^3Wim)YjJCt)lQa98`iBQ3?lwR+j$2AHX=KG%7(%$K>%iIEI=g zhEW*gaG;H~d4eFeYX5&ldue3>01)8!cEa0F05X9<0^v1Lkys)IuHPvArVJI7lvkA< zw2{d|%7ME2dXbHTrKJz>R`MK$x*u7u=n$-pr3>a3*k!b8E%5%Mnngqg#R_NWf|)YQfwuZ-YsoPE&i zv5+{(&R888wj)!+KY-VUMmK#%2L>->^^eaSOJ^s1mEF~qIx=)d%8p-!JB9Y_H>r7T z3%xCyjG>4>U&PJY=cFs%iqF0*!^*rBLmTivrz|0*@Ui*qdo5Ue0 z(l3(P@+q&xgFaF7$rS6>IRce>^t*{2e0=GmkE2?>Z=8&Jb}l96a9(q1{D~eqgFhGB zav^D5+LE4XX=;Jf9jK~|EYCPqW^Pc8D(muLlj>qY6jhxqJZqv~7wctvN=w$K)M#0N ztFN?D5Z_uR%Bfk(RTSm=me*BKHF-^qahiNp$7XV6>wVMm6>ZAP<*V(*`&SBjt;3pY z20UNUTe{`0e)17byq{uJU+een*rUgOb>q{n{`C{f@%}eWuWJ33=55pd4Kr@980y)S z(*df5`~v~nrQ+#;)>XM%pys(of9KWoZ#k0L8C}7*aOORERAXp(@d;M@y64rfH{IcG_rnP;5nYc8JnjcG0T#E+QU5 zs*iZ2#G_3_kWz#owBBWKhJWhppTDHXvOs!~Zs003ZUKS&~}ed}3sHF?YR>HR z7{ukEh}00l=3&S%D)quJ%z*uWl+!3yo)oEzQ3mZ?m!XWd7XK$6wn{ zCI0pY`la=WzvW~gB7kjN@IJdA#F?7!c0<6`pbDvxt*|}T_7I*AQruwO`?b?GWLwIG z3#%bn1Y5@g-#S06F~#o)psL(MoR8$0IdX(?zH2%Hg>`-ccp8Jxl5wmiB;#`T*~W0< znaT0nzdmc`x@1}eckrIK6%W^bmr&dk$>w3NON(e^`pfR9b^VYcttCtww}oq_rmMmq zr&tL*m1S{@%|b_)0{U~((m1p?x>wnixKb|h6AUxEljFx^j;*9pB6C?#lY>gXQER~sqEX35bbegB4}YF^IdrZK;M znl`#LDXZ=|8q)iiRsK;<(pLKZud5_)mN!+nha$ zWNrBQ-{wyo4|n3P$E-?ncO=hO33T~thkU_L{i%-0sZ zd2{S+4(o(`QOHbPsXKG{Rrp&hHBccwUlM$Fj+$|jVz-oXx;xDEX4pQl>($7h=S#`a z<7BrxvDZS~G7lxC-xtTHb}WM_`nm7(E|%KK;xbB~$>Oiq+Q@m?t)cP+!J|9!3x(6q z1~avUd~h#e#S9o_7?V7N4yM rAJu+hrOyL~{R^MggEV{Jw!@4_--m(0mA>u4kuQ8ZP9_jTL4ffes3;L^ literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/folders/vline.gif b/cometd/web-app/images/tree/folders/vline.gif new file mode 100644 index 0000000000000000000000000000000000000000..1fb0de8bb2911a51ff29f91fe7d231c0a5529091 GIT binary patch literal 503 zcmV^fYPpKps`<(p>p2TrD|$=1D3^=ctGbK# zdo|2eJQh57td{J!4A)HgY!_`h&36sRSk21q>J1AnD^5#pYmSSqyUot4?)whhE*wu> zZ+wqDubj`k@7xdCKWPD}4YXDeTS9H_4t8_+4PrQn<0zK1cn)Jajn3;DdZfn@UPyT# z`Hi%95?@MvB>}GV*OK5%fiV%zG+6Ut&WJlF_N@5xV$h63Hx}&(@~B9qB$GNd$rNQ& zl~Y+hby*eWRhe07ZnfDJ=U1I$d6xBg7HC?bYl*fs`W7kFxJ&6aor@Q%U8#Gi_O+Uq z>tC&b!4CFXm~3LRi_tb#`$+IcfwtO2i=-iumcis&gwQteGNf$RAoON>7%V9T{{hW3I06UMq^ke`4 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/greybg.png b/cometd/web-app/images/tree/greybg.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff7817010b1327f9174c53743480dbec6e5831a GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^8Vn39J{-(I)*UWIAj!az?&#~tz;Nxx75@k$AYZb? zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkDP!U^zPl&6ru`!UTJT3AnkaG2O zaSW-r_2wWWFOYX=!FT^$es&QclUPtQlYyCGgAN1Z%=cyQK$<*V{an^LB{Ts5arr3K literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/header.gif b/cometd/web-app/images/tree/header.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bb816ce2139fd04128976d48d6b49ea67b86049 GIT binary patch literal 203 zcmV;+05tzcNk%w1VJra~0Du4hYItf(TudSP1ONa4001li0000i0UH1S0-}tMsmtvT zqnxzbi?iMw_z#BSNS5Y_rs~SJ?hD8AOmp^)=lag~{tpZahs2_BLQ5)_%%<}RjjoQ= zs`ZM^YPa03cP9;t$KBRxX9S( z_z2mUI7wM)nG~6+xyjk-d2<;mI!gL!dWxE=`bXO8`ii$IJ4;(@>jRssyX$o8`+HCT F06P{RX6^t0 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/logo.gif b/cometd/web-app/images/tree/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b00575606c147b260183f61ea2a0f6820080512 GIT binary patch literal 705 zcmZ?wbhEHbbYxItxXQrr|NsALhM6HDA?w$#Z)$2fbLPyKFJIEq(&jj9ZWfroxBkrC zyLWqgduPs^d2j#IXXoF1fB*B|{%0>zWB4lqc;vu{%4AE36$3h2gnFF zbT^ho)=T(HarR726mH3=^mUV)Ha|gfj$dW9oAiQ}NsC=8+g-Uhi`Yxpz!{JSzGw`Hzb@lnymz~yy=V$(Jbi4P|)svVy>p|IO1BbX!Y@C3g5|86Ya z+#k4J@!+8d7KVfT%B*iMJvfwnl6fM#q%}w9ghD~DX$cXG9;{6#wmxGiTUWblr*6;T zMf0BsemrpU{)H(CyB=(L(QdY1o%v~kEVXP$|Bp!t}=Q?gniQ2jUa@0nhF(gIs#AC;FYT$;Gw zf?)znxghVFUiJ?Q)^aZf)|r5C#AM literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/menu/collapseh.gif b/cometd/web-app/images/tree/menu/collapseh.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f13b3e4e202ca0773b160dc51e55ef99ab0ee9b GIT binary patch literal 67 zcmZ?wbhEHbP Os;`t+UJPVlum%8;a1|#2 literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/menu/collapseon.gif b/cometd/web-app/images/tree/menu/collapseon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a4dba1bb73884d2658473e04499aa883dc9dd4c GIT binary patch literal 64 zcmZ?wbhEHb24r043r7O&6l{(rB5fo(d=!9$u1g(a;F=Sp(# KSL}0Tum%7)i#4qP literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/menu/expand.gif b/cometd/web-app/images/tree/menu/expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..bdbed54dd2ce7eec8bd9842d5af93269ad28981a GIT binary patch literal 57 zcmZ?wbhEHb=8y5ONL=ZcEgk+C?FydumNNz8c=c6`n&|fmMu_HHG%^w zNLVjHyfy)hAgHK_Kxkz+0Ktm5M|X*?y?g!o_3yv`{_^F^wY9YuFJ3GxEUd1s-nnz<)vH(c?%i8n zUVirM+2rIT007UQKY#e};oRKZty{MqJa}MhYina;bNBAu-+udTYHDhBcJ|n@WA*j* z-+lL;iHS*OX6D|#dm|zu!o$ON?b=mbT)bh!26uP&kdP1u2Zx!N8486$B9X?&$DclZ zdgI28>FMdk#l`#g@Bj4EPc=0)2M!!4EG!%z9?s6rzI5r**|TSdhK8)HtXf)HHgDc+ zZEek9Fk)k4xm@nHZQC3j9o^jACMG6~jg9m3^EYnX2*Yq^XJ>6~?X_#y4jnqQbLUQp zM6z$+zMp^o*}}p?p-?n8H=jOzx~Zv&N~Km+RkgLX9X@>c=FOXxm6dsUd1NvZ zX=yul?BMZua=F~p)O7py?EwJ+w{PD*dGh2hzx?v((WCP6au$mb!vmnqSpF6-9Ona(JQT#e>!KODwxYzG5#S|?M#v6eD#mgO^`=~9EL;yL&>*dd5*+XG=_`^3=CG25PbLa+LJ%N(PW_s z=_-TaM{SB!w(n7k+dMDN2G6VPqUA$u7F4m@ABAZ1D`*UMfe}E6csJU}J1Trmp#~7hZ5QSGpNvd1Uz$!Rf3q28pgSj9o zx?zwoWa8GYK@TOz^)mp#V2_VR5WfJ0W9BSSbn+cKb z7B9l9)K#s!?PSt;g%c8u;y7rd?hkP%>vq5BY=N>c=98V=+T&RSPgSu|E(FAK>B?vNN1 zPszwcbxJ?Oh|1pGd!9?gxzSWOR8o=x5!rGh+6r3hBL-14aTaAQxvJ|Y-S_m4niV2S zK@?}-9Dkhg<+w{Ny!vjyp-QmjyGmIW1DFB{k>P2=8cm~9M^_P#8?JFDumGEPaqJvf zZ{f;B#CG;H7q8a_hQ$pR6%%6So8vKM+W+cNPE_TI46^dn9q@qBr@1bUgxcPGB*b-i z3Hx_0(Esy5KKx^Y0yfgB6~}t>@!ctk>J|!vgVRhE2CPQ;AOKY2y%5nM@YF^ZMS~q}%L-n>Lpor#4w48UHYViOt={{43LMRvkIp+rkbs*s; z14}4q0y6`s8DL?uo-~*R@5tnFsC1DR#BGxT8fA20u_o?`0iDNI6lf;^$@AkR1dPTz z>XF1ZAqNjU95c@Vn59Wo;Z6b(YG+L$xy3(?j2I*vQ>PmzMEdh`yw3=)E}JYMDG|*x mDkGVJ;D)fXhxDI?kcM(ish)n?}?}2T*_HEsXA3JsS$cZzDj-5Pw{Ph0A#}6DivFE_yeFu;3+Iw*O?tQ!WAKtNN|CSxQx9!}! zY1_^Xo4236c$I6dc_YwvwUQve;Qzz`hUHa_dl(p)d_7$pLn>}dH37%)R*4g_P%98 zYUZp`(_;!twyw)wD$-IgZ#6puLvl@R9^(-O58(w&g=RM%p5kc#+$3|3xya(i(@h4` z9~W40UwNsdu$k0x9^s|`tX5*`wkhY7Xiz=7hB89y_u26&Y{3o zH;W;4#bU>GZ5Gn+@=DsB56e6(YVvE}DXY*R@gsvtM08;v+fJz`IVR;*jP2tn@mUVmYreK&jn0{)3hK>wdfsHUY+m@zt=wYL>4%McWmbpYGB6%F z;Hs>k-~T9S!|X(m3!de;R5ah|eO7SA!M%8wmIH%f!3BX62kvke8Xh`p;J(;G`dOYx z`{La)Ctt1t>GqUX;A9R8DqwGp?I|$6aj_s=c}{PE`J}^!vFlcG2{`b)F=2URaNrnQ zxxtl_0_M%Ky-%__Hc!06TWVo8ef27k_oUA@u<&#oWZ>qW)UD{(W+`>^YC!s7kcwTW zLqi#vIvQJ_If(Ghm>GDNyV&py&=tyac#F-K9d2X*hQN$WUY7s{VI~gl#k(a=p5+Kn zE;r|302(VS+hCxT;KItI(I6_h;t?yzwI2Ql8hAG>Vh&Ye1p4d(-v%MZ5KTs)%mS+t dMu!GQhAjIt#@`Md_Xj3L22WQ%mvv4FO#qGPmRGfL4E1TigwMT;QC5+R@{MKBIv)!3>< zu{xrnQfWD3AV3Zv;YdP&0D*7?a*>dbgDVM;aD*Ihj<>O&`UmvG?*8_}KF^2U*@vfM zqP)HQyZ`|3MxKa>1AtACi(@?9UHMMHL#?Z9&Imgh1^}W-L2N>htN#cSnSeQ+osP*v z<)VSGwCoG$y~r$7209LnN-M}2M2EUmd{0H6iF7y|RuD99m^xU!gCpbW+4))`b!pik zmdKnCbT}l$X1CAGEyxvWu~gpEKeV7-T+$m>R@cmC%ayAb0*S^Qo!|+?O|48it8d-7 z@i(q9KEa0Znqb| zF6RvKY&LsW?;wdvzhCsUjzoL-q(pC6?ds#c__HcLF^NEKrO~@{t{0TQZRCq2p`l0c zjV%-!V_G>gzn}#{TPJ&9!(`%%r3)I}&0l}7sv|2@Gs}jR8Ukf%T1loce!6=PCtSC|L`H<2$(Jtig}J9uK%^>R|GrC753gRnZ>(SaDV<)gKi~?z{>#F% zY06FMDKUC0y)$aEnHCOa^%1BAiQul1xYgahPvSGUBk%?|G0}=IK!!mTSa6GjkIwFo)N8~5ID3|RQU5qOdq*jOu@-X~@; zuTe7Lm)7}+&6sLt>Xd5CeT+4*QLedhogvDqFBb=Wc(3|UZosYraf15!B8vlqp)U>{ z)UF){BC5SZMh=4wjCNG16Sw;Iu{-5N0&ZI_;2F<~uY?uIsos&_+deCG?(D2Pcrd3m zFRne<{|un^)JYddGCo=GdMrG`404o5=X1YE1#8a!u+n453n{tdSr)@m2vA!y%J=Yx ztpTslpn+-;+(PfTk#|UZ83xsCa$aMF()p^7g#cc~^=`HRQR{AEAk?N6d~IQq$+@`Tnd@j|Ugvw`;e2jkcG}|8 zE6~KAM{*qeToT^&Sa>hU?c;ly1V66Vo50=61bRL*>6rnm;pXT36?Kbbzg;XOxb>za z2Y}MG;2TG88G348RAG^RyIacS)H*QUSj?{Uh)`a|=uK@mw>w_aZ8(ABJO0;!461P_ zmKr8{)30m_*Y=>INiW4{{dgNkDCX8uOY&3UYt7W`h);7 LGA4o;p7Ps2i5x4* literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/qmiddle.png b/cometd/web-app/images/tree/qmiddle.png new file mode 100644 index 0000000000000000000000000000000000000000..331fc6b2d6de89d2ac89128f698ad23732f72e90 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0y~yVEPYa`*1J=$+J&19swzqbVpxD28L@luJ}h70r`?8 zt`Q}{`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p*OfQp;~d_r9R{r|sv|IsgBza2Vu z`ueTAcke&?{{6?BckdrReV$WLVrgZyY5U#_SFWErcj@P^U(a8@{_yeBs`cA`|M~Ox z?_XnMJN@8N2@_WwWL+yDFB|Nq}(`yc%On*To_lY$$wpL`QP{QR$bfT8(Y WivQ20^LGF}#Ng@b=d#Wzp$P!YPS(Z% literal 0 HcmV?d00001 diff --git a/cometd/web-app/images/tree/qtop.png b/cometd/web-app/images/tree/qtop.png new file mode 100644 index 0000000000000000000000000000000000000000..07e845ed1554f058d9d04ed0bce74b66b4359329 GIT binary patch literal 2030 zcmZ`)c~Daa8jqq|r7GRFtE*iFwC)zyT34=7gm4N$Q3pg0MUjF)0wjcl1c*FVEMT<= zB90&sP!J&`$Pump;Rr{n?VZBn3KqL1D(X=X8iNlF!-wKY;bd$G7KgicF3S!eGY6C&I%?nHibIOjdhm@6@!khRsnbRZ5jA2uoPs*zE2b%*vz7SJq}` z=d0_R!^6q!=5_*s7>dJp^zd=m(2kCda3YDv<&sGeDwS$>ZlSYxU|~rX9~Z~%>f2E$ zFlh9$eC1;?6NI43+9o0~oJ@|0jEE|!tm_{d+1lQzZEUS?YRmapEEo|^OXoDSw!RUH z3zg2!#{j@b26I$2(ZcP@&S&Hml{L3@_V9;f%ktH=bw*i@8U(}eVHyh^i0C`TnM(Vscm>{yr8&(UPND#$%W!cQq({5>E*qA!JuHw z)YO#4V$nWTs?};nc@49sp|OS6H!xgQRbO0QL!nS2NaXtF_Kftmfx)3{4!5?UwQq1Z z{Y{$P75iLT>4;FAo>O3CWJHOgOiE@#L-CyUu2x=8KBN3YQJIysO;Kr;cyjut^DVw$ z)WpO@)BjHuwet&0ufBrIUVrr(cwsCt$u_#-v zs%vs~bsH6mQ#0OgZfzMF8p1G4p+wVOrkQD`zXD}zb&EW@Byx3o>+$EfNz1sy+D{Ce zdA$W3bNz33{mf$Nw9v^SktleWY34fw7AgRX(sBFeOX-Gn_gK*E;z9)(8)W zt7EPf&4$9Ei4%_SoHhu+4^&Xx=UGWd%!VKfq`toXU%nV8x0^|kwaT(*3a#yyOb1v9 zz{N7r8{@mt__p=&?#|9}Z_C4xQHEykbzgXy^ZDU{0ixRg$X*W>Ej9=8EB)%#9Rac_ zZp^i_4A9rpF3mKjg})HJUd4uHD}dw_@oI4AoI9FBeOPw!>!jG#*QZX_7@m3e)wx4P z1Lk<%4VbzG*A&hCQaU=|G05c_7^EN~98jpl(U23gl@n)r_K&F^Qz6(LcOJgE(KjGV z{@itQ(<P<1#b#T%=U1<#3yawYR?umbKm)vq6CZb&V zb^Md>=5+B(Nc_DkBPGdBm7=M9xLE?)^O3$vL}CUBb8Shs8m*#c8pT3ZuuvPn1Pqa3 zLy3ez2L}5&j(K*HTf2R5=(9W?C$A7A1G@KsB)VYux%s7FJw0tYqb-16B!4*$&ujf5 zv!E|e2f@i98K)ECwDR+|0FIB5pV`vwy?S5LM9IMyJQE!j*`GdmyQ0cGK~ufM%$jOn zS1YHSSI||t(VO(I2Xyq0WCvV0YVyi)j_qDBc!#U|_)tTk;LNkr8`OYyViNMn@t9MB zr0;TIiyxCSA^jkD>!jrPm&*IEW}R_%`>rN~Pn@jb!{|gon2vg7T!aOdXZy7;MMgf{qLA{?Zbb| zfo<6kiSkpQTM~zr)C8=F7!oI;&Eb~qu{>5c~LSsS6 y*#e69I$%~m4(;;D{+%)jwSRj{Vj=jC-iVSxl;tzlvFnF5w`Ev+KmHe5@TeRB literal 0 HcmV?d00001 diff --git a/cometd/web-app/index.gsp b/cometd/web-app/index.gsp new file mode 100644 index 0000000..655e481 --- /dev/null +++ b/cometd/web-app/index.gsp @@ -0,0 +1,73 @@ + + + + + Magnetic Poetry!! + + + + + + + + + + + + + +
+ +
+ + + \ No newline at end of file diff --git a/cometd/web-app/js/application.js b/cometd/web-app/js/application.js new file mode 100644 index 0000000..1bf791a --- /dev/null +++ b/cometd/web-app/js/application.js @@ -0,0 +1,13 @@ +var Ajax; +if (Ajax && (Ajax != null)) { + Ajax.Responders.register({ + onCreate: function() { + if($('spinner') && Ajax.activeRequestCount>0) + Effect.Appear('spinner',{duration:0.5,queue:'end'}); + }, + onComplete: function() { + if($('spinner') && Ajax.activeRequestCount==0) + Effect.Fade('spinner',{duration:0.5,queue:'end'}); + } + }); +} diff --git a/cometd/web-app/js/dojo/README.txt b/cometd/web-app/js/dojo/README.txt new file mode 100644 index 0000000..b414891 --- /dev/null +++ b/cometd/web-app/js/dojo/README.txt @@ -0,0 +1,20 @@ +This directory contains a build of dojo using the cometd profile at +svn+ssh://svn.dojotoolkit.org/var/src/dojo/util/trunk/buildscripts/profiles/cometd.profile.js + +The profile is built from a dojo release with the commands below that need DOJO_HOME +and COMETD_HOME to be set: + + +cd $DOJO_HOME/util/buildscripts +./build.sh profile=cometd action=release +cd $DOJO_HOME +cp release/dojo/dojo/dojo.js release/dojo/dojo/dojo.js.uncompressed.js $COMETD_HOME/examples/dojo/dojo +cp release/dojo/dojox/cometd.js release/dojo/dojox/cometd.js.uncompressed.js $COMETD_HOME/examples/dojo/dojox +cp release/dojo/dojox/cometd/[a-zA-Z]*.js $COMETD_HOME/examples/dojo/dojox/cometd/ +cd $COMETD_HOME/examples/dojo + + +Some demos may need additional parts of dojo, in which case we should create a cometd-examples +profile. + + diff --git a/cometd/web-app/js/dojo/dojo/dojo.js b/cometd/web-app/js/dojo/dojo/dojo.js new file mode 100644 index 0000000..fba8254 --- /dev/null +++ b/cometd/web-app/js/dojo/dojo/dojo.js @@ -0,0 +1,21 @@ +/* + Copyright (c) 2004-2008, The Dojo Foundation + All Rights Reserved. + + Licensed under the Academic Free License version 2.1 or above OR the + modified BSD license. For more information on Dojo licensing, see: + + http://dojotoolkit.org/license + +*/ + +/* + This is a compiled version of Dojo, built for deployment and not for + development. To get an editable version, please visit: + + http://dojotoolkit.org + + for documentation and information on getting the source. +*/ + +(function(){var _1=null;if((_1||(typeof djConfig!="undefined"&&djConfig.scopeMap))&&(typeof window!="undefined")){var _2="",_3="",_4="",_5={},_6={};_1=_1||djConfig.scopeMap;for(var i=0;i<_1.length;i++){var _8=_1[i];_2+="var "+_8[0]+" = {}; "+_8[1]+" = "+_8[0]+";"+_8[1]+"._scopeName = '"+_8[1]+"';";_3+=(i==0?"":",")+_8[0];_4+=(i==0?"":",")+_8[1];_5[_8[0]]=_8[1];_6[_8[1]]=_8[0];}eval(_2+"dojo._scopeArgs = ["+_4+"];");dojo._scopePrefixArgs=_3;dojo._scopePrefix="(function("+_3+"){";dojo._scopeSuffix="})("+_4+")";dojo._scopeMap=_5;dojo._scopeMapRev=_6;}(function(){if(!this["console"]){this.console={log:function(){}};}var cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"];var i=0,tn;while((tn=cn[i++])){if(!console[tn]){(function(){var _c=tn+"";console[_c]=function(){var a=Array.apply({},arguments);a.unshift(_c+":");console.log(a.join(" "));};})();}}if(typeof dojo=="undefined"){this.dojo={_scopeName:"dojo",_scopePrefix:"",_scopePrefixArgs:"",_scopeSuffix:"",_scopeMap:{},_scopeMapRev:{}};}var d=dojo;if(typeof dijit=="undefined"){this.dijit={_scopeName:"dijit"};}if(typeof dojox=="undefined"){this.dojox={_scopeName:"dojox"};}if(!d._scopeArgs){d._scopeArgs=[dojo,dijit,dojox];}d.global=this;d.config={isDebug:false,debugAtAllCosts:false};if(typeof djConfig!="undefined"){for(var _f in djConfig){d.config[_f]=djConfig[_f];}}var _10=["Browser","Rhino","Spidermonkey","Mobile"];var t;while((t=_10.shift())){d["is"+t]=false;}dojo.locale=d.config.locale;var rev="$Rev: 13682 $".match(/\d+/);dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:rev?+rev[0]:999999,toString:function(){with(d.version){return major+"."+minor+"."+patch+flag+" ("+revision+")";}}};if(typeof OpenAjax!="undefined"){OpenAjax.hub.registerLibrary(dojo._scopeName,"http://dojotoolkit.org",d.version.toString());}dojo._mixin=function(obj,_14){var _15={};for(var x in _14){if(_15[x]===undefined||_15[x]!=_14[x]){obj[x]=_14[x];}}if(d["isIE"]&&_14){var p=_14.toString;if(typeof p=="function"&&p!=obj.toString&&p!=_15.toString&&p!="\nfunction toString() {\n [native code]\n}\n"){obj.toString=_14.toString;}}return obj;};dojo.mixin=function(obj,_19){for(var i=1,l=arguments.length;i0){console.warn("files still in flight!");return;}d._callLoaded();};dojo._callLoaded=function(){if(typeof setTimeout=="object"||(dojo.config.useXDomain&&d.isOpera)){if(dojo.isAIR){setTimeout(function(){dojo.loaded();},0);}else{setTimeout(dojo._scopeName+".loaded();",0);}}else{d.loaded();}};dojo._getModuleSymbols=function(_4c){var _4d=_4c.split(".");for(var i=_4d.length;i>0;i--){var _4f=_4d.slice(0,i).join(".");if((i==1)&&!this._moduleHasPrefix(_4f)){_4d[0]="../"+_4d[0];}else{var _50=this._getModulePrefix(_4f);if(_50!=_4f){_4d.splice(0,i,_50);break;}}}return _4d;};dojo._global_omit_module_check=false;dojo._loadModule=dojo.require=function(_51,_52){_52=this._global_omit_module_check||_52;var _53=this._loadedModules[_51];if(_53){return _53;}var _54=this._getModuleSymbols(_51).join("/")+".js";var _55=(!_52)?_51:null;var ok=this._loadPath(_54,_55);if(!ok&&!_52){throw new Error("Could not load '"+_51+"'; last tried '"+_54+"'");}if(!_52&&!this._isXDomain){_53=this._loadedModules[_51];if(!_53){throw new Error("symbol '"+_51+"' is not defined after loading '"+_54+"'");}}return _53;};dojo.provide=function(_57){_57=_57+"";return (d._loadedModules[_57]=d.getObject(_57,true));};dojo.platformRequire=function(_58){var _59=_58.common||[];var _5a=_59.concat(_58[d._name]||_58["default"]||[]);for(var x=0;x<_5a.length;x++){var _5c=_5a[x];if(_5c.constructor==Array){d._loadModule.apply(d,_5c);}else{d._loadModule(_5c);}}};dojo.requireIf=function(_5d,_5e){if(_5d===true){var _5f=[];for(var i=1;i0&&!(j==1&&_70[0]=="")&&_70[j]==".."&&_70[j-1]!=".."){if(j==(_70.length-1)){_70.splice(j,1);_70[j-1]="";}else{_70.splice(j-1,2);j-=2;}}}}_6d.path=_70.join("/");}}}}uri=[];if(_6d.scheme){uri.push(_6d.scheme,":");}if(_6d.authority){uri.push("//",_6d.authority);}uri.push(_6d.path);if(_6d.query){uri.push("?",_6d.query);}if(_6d.fragment){uri.push("#",_6d.fragment);}}this.uri=uri.join("");var r=this.uri.match(ore);this.scheme=r[2]||(r[1]?"":n);this.authority=r[4]||(r[3]?"":n);this.path=r[5];this.query=r[7]||(r[6]?"":n);this.fragment=r[9]||(r[8]?"":n);if(this.authority!=n){r=this.authority.match(ire);this.user=r[3]||n;this.password=r[4]||n;this.host=r[6]||r[7];this.port=r[9]||n;}};dojo._Url.prototype.toString=function(){return this.uri;};dojo.moduleUrl=function(_73,url){var loc=d._getModuleSymbols(_73).join("/");if(!loc){return null;}if(loc.lastIndexOf("/")!=loc.length-1){loc+="/";}var _76=loc.indexOf(":");if(loc.charAt(0)!="/"&&(_76==-1||_76>loc.indexOf("/"))){loc=d.baseUrl+loc;}return new d._Url(loc,url);};})();if(typeof window!="undefined"){dojo.isBrowser=true;dojo._name="browser";(function(){var d=dojo;if(document&&document.getElementsByTagName){var _78=document.getElementsByTagName("script");var _79=/dojo(\.xd)?\.js(\W|$)/i;for(var i=0;i<_78.length;i++){var src=_78[i].getAttribute("src");if(!src){continue;}var m=src.match(_79);if(m){if(!d.config.baseUrl){d.config.baseUrl=src.substring(0,m.index);}var cfg=_78[i].getAttribute("djConfig");if(cfg){var _7e=eval("({ "+cfg+" })");for(var x in _7e){dojo.config[x]=_7e[x];}}break;}}}d.baseUrl=d.config.baseUrl;var n=navigator;var dua=n.userAgent;var dav=n.appVersion;var tv=parseFloat(dav);d.isOpera=(dua.indexOf("Opera")>=0)?tv:0;var idx=Math.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);if(idx){d.isSafari=parseFloat(dav.split("Version/")[1])||((parseFloat(dav.substr(idx+7))>=419.3)?3:2)||2;}d.isAIR=(dua.indexOf("AdobeAIR")>=0)?1:0;d.isKhtml=(dav.indexOf("Konqueror")>=0||d.isSafari)?tv:0;d.isMozilla=d.isMoz=(dua.indexOf("Gecko")>=0&&!d.isKhtml)?tv:0;d.isFF=d.isIE=0;if(d.isMoz){d.isFF=parseFloat(dua.split("Firefox/")[1])||0;}if(document.all&&!d.isOpera){d.isIE=parseFloat(dav.split("MSIE ")[1])||0;}if(dojo.isIE&&window.location.protocol==="file:"){dojo.config.ieForceActiveXXhr=true;}var cm=document.compatMode;d.isQuirks=cm=="BackCompat"||cm=="QuirksMode"||d.isIE<6;d.locale=dojo.config.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=function(){var _86=null;var _87=null;if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){try{_86=new XMLHttpRequest();}catch(e){}}if(!_86){for(var i=0;i<3;++i){var _89=d._XMLHTTP_PROGIDS[i];try{_86=new ActiveXObject(_89);}catch(e){_87=e;}if(_86){d._XMLHTTP_PROGIDS=[_89];break;}}}if(!_86){throw new Error("XMLHTTP not available: "+_87);}return _86;};d._isDocumentOk=function(_8a){var _8b=_8a.status||0;return (_8b>=200&&_8b<300)||_8b==304||_8b==1223||(!_8b&&(location.protocol=="file:"||location.protocol=="chrome:"));};var _8c=window.location+"";var _8d=document.getElementsByTagName("base");var _8e=(_8d&&_8d.length>0);d._getText=function(uri,_90){var _91=this._xhrObj();if(!_8e&&dojo._Url){uri=(new dojo._Url(_8c,uri)).toString();}if(d.config.cacheBust){uri+="";uri+=(uri.indexOf("?")==-1?"?":"&")+String(d.config.cacheBust).replace(/\W+/g,"");}_91.open("GET",uri,false);try{_91.send(null);if(!d._isDocumentOk(_91)){var err=Error("Unable to load "+uri+" status:"+_91.status);err.status=_91.status;err.responseText=_91.responseText;throw err;}}catch(e){if(_90){return null;}throw e;}return _91.responseText;};})();dojo._initFired=false;dojo._loadInit=function(e){dojo._initFired=true;var _94=(e&&e.type)?e.type.toLowerCase():"load";if(arguments.callee.initialized||(_94!="domcontentloaded"&&_94!="load")){return;}arguments.callee.initialized=true;if("_khtmlTimer" in dojo){clearInterval(dojo._khtmlTimer);delete dojo._khtmlTimer;}if(dojo._inFlightCount==0){dojo._modulesLoaded();}};dojo._fakeLoadInit=function(){dojo._loadInit({type:"load"});};if(!dojo.config.afterOnLoad){if(document.addEventListener){if(dojo.isOpera||dojo.isFF>=3||(dojo.isMoz&&dojo.config.enableMozDomContentLoaded===true)){document.addEventListener("DOMContentLoaded",dojo._loadInit,null);}window.addEventListener("load",dojo._loadInit,null);}if(dojo.isAIR){window.addEventListener("load",dojo._loadInit,null);}else{if(/(WebKit|khtml)/i.test(navigator.userAgent)){dojo._khtmlTimer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dojo._loadInit();}},10);}}}(function(){var _w=window;var _96=function(_97,fp){var _99=_w[_97]||function(){};_w[_97]=function(){fp.apply(_w,arguments);_99.apply(_w,arguments);};};if(dojo.isIE){if(!dojo.config.afterOnLoad){document.write(""+"");}try{document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");}catch(e){}}_96("onbeforeunload",function(){dojo.unloaded();});})();}(function(){var mp=dojo.config["modulePaths"];if(mp){for(var _9b in mp){dojo.registerModulePath(_9b,mp[_9b]);}}})();if(dojo.config.isDebug){dojo.require("dojo._firebug.firebug");}if(dojo.config.debugAtAllCosts){dojo.config.useXDomain=true;dojo.require("dojo._base._loader.loader_xd");dojo.require("dojo._base._loader.loader_debug");dojo.require("dojo.i18n");}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.lang"]=true;dojo.provide("dojo._base.lang");dojo.isString=function(it){return !!arguments.length&&it!=null&&(typeof it=="string"||it instanceof String);};dojo.isArray=function(it){return it&&(it instanceof Array||typeof it=="array");};dojo.isFunction=(function(){var _9e=function(it){return it&&(typeof it=="function"||it instanceof Function);};return dojo.isSafari?function(it){if(typeof it=="function"&&it=="[object NodeList]"){return false;}return _9e(it);}:_9e;})();dojo.isObject=function(it){return it!==undefined&&(it===null||typeof it=="object"||dojo.isArray(it)||dojo.isFunction(it));};dojo.isArrayLike=function(it){var d=dojo;return it&&it!==undefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&&it.tagName.toLowerCase()=="form")&&(d.isArray(it)||isFinite(it.length));};dojo.isAlien=function(it){return it&&!dojo.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));};dojo.extend=function(_a5,_a6){for(var i=1,l=arguments.length;i2){return dojo._hitchArgs.apply(dojo,arguments);}if(!_b0){_b0=_af;_af=null;}if(dojo.isString(_b0)){_af=_af||dojo.global;if(!_af[_b0]){throw (["dojo.hitch: scope[\"",_b0,"\"] is null (scope=\"",_af,"\")"].join(""));}return function(){return _af[_b0].apply(_af,arguments||[]);};}return !_af?_b0:function(){return _b0.apply(_af,arguments||[]);};};dojo.delegate=dojo._delegate=function(obj,_b2){function TMP(){};TMP.prototype=obj;var tmp=new TMP();if(_b2){dojo.mixin(tmp,_b2);}return tmp;};dojo.partial=function(_b4){var arr=[null];return dojo.hitch.apply(dojo,arr.concat(dojo._toArray(arguments)));};dojo._toArray=function(obj,_b7,_b8){var arr=_b8||[];for(var x=_b7||0;x=0){this._fire();}return this;},_fire:function(){var _12c=this.chain;var _12d=this.fired;var res=this.results[_12d];var self=this;var cb=null;while((_12c.length>0)&&(this.paused==0)){var f=_12c.shift()[_12d];if(!f){continue;}try{res=f(res);_12d=((res instanceof Error)?1:0);if(res instanceof dojo.Deferred){cb=function(res){self._resback(res);self.paused--;if((self.paused==0)&&(self.fired>=0)){self._fire();}};this.paused++;}}catch(err){console.debug(err);_12d=1;res=err;}}this.fired=_12d;this.results[_12d]=res;if((cb)&&(this.paused)){res.addBoth(cb);}}});}if(!dojo._hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=true;dojo.provide("dojo._base.json");dojo.fromJson=function(json){return eval("("+json+")");};dojo._escapeString=function(str){return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");};dojo.toJsonIndentStr="\t";dojo.toJson=function(it,_136,_137){if(it===undefined){return "undefined";}var _138=typeof it;if(_138=="number"||_138=="boolean"){return it+"";}if(it===null){return "null";}if(dojo.isString(it)){return dojo._escapeString(it);}if(it.nodeType&&it.cloneNode){return "";}var _139=arguments.callee;var _13a;_137=_137||"";var _13b=_136?_137+dojo.toJsonIndentStr:"";if(typeof it.__json__=="function"){_13a=it.__json__();if(it!==_13a){return _139(_13a,_136,_13b);}}if(typeof it.json=="function"){_13a=it.json();if(it!==_13a){return _139(_13a,_136,_13b);}}var sep=_136?" ":"";var _13d=_136?"\n":"";if(dojo.isArray(it)){var res=dojo.map(it,function(obj){var val=_139(obj,_136,_13b);if(typeof val!="string"){val="undefined";}return _13d+_13b+val;});return "["+res.join(","+sep)+_13d+_137+"]";}if(_138=="function"){return null;}var _141=[],key;for(key in it){var _143,val;if(typeof key=="number"){_143="\""+key+"\"";}else{if(typeof key=="string"){_143=dojo._escapeString(key);}else{continue;}}val=_139(it[key],_136,_13b);if(typeof val!="string"){continue;}_141.push(_13d+_13b+_143+":"+sep+val);}return "{"+_141.join(","+sep)+_13d+_137+"}";};}if(!dojo._hasResource["dojo._base.array"]){dojo._hasResource["dojo._base.array"]=true;dojo.provide("dojo._base.array");(function(){var _145=function(arr,obj,cb){return [dojo.isString(arr)?arr.split(""):arr,obj||dojo.global,dojo.isString(cb)?new Function("item","index","array",cb):cb];};dojo.mixin(dojo,{indexOf:function(_149,_14a,_14b,_14c){var step=1,end=_149.length||0,i=0;if(_14c){i=end-1;step=end=-1;}if(_14b!=undefined){i=_14b;}if((_14c&&i>end)||i>=bits;t[x]=bits==4?17*c:c;});t.a=1;return t;};dojo.colorFromArray=function(a,obj){var t=obj||new dojo.Color();t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(isNaN(t.a)){t.a=1;}return t.sanitize();};dojo.colorFromString=function(str,obj){var a=dojo.Color.named[str];return a&&dojo.colorFromArray(a,obj)||dojo.colorFromRgb(str,obj)||dojo.colorFromHex(str,obj);};}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo._base"]=true;dojo.provide("dojo._base");}if(!dojo._hasResource["dojo._base.window"]){dojo._hasResource["dojo._base.window"]=true;dojo.provide("dojo._base.window");dojo._gearsObject=function(){var _19a;var _19b;var _19c=dojo.getObject("google.gears");if(_19c){return _19c;}if(typeof GearsFactory!="undefined"){_19a=new GearsFactory();}else{if(dojo.isIE){try{_19a=new ActiveXObject("Gears.Factory");}catch(e){}}else{if(navigator.mimeTypes["application/x-googlegears"]){_19a=document.createElement("object");_19a.setAttribute("type","application/x-googlegears");_19a.setAttribute("width",0);_19a.setAttribute("height",0);_19a.style.display="none";document.documentElement.appendChild(_19a);}}}if(!_19a){return null;}dojo.setObject("google.gears.factory",_19a);return dojo.getObject("google.gears");};dojo.isGears=(!!dojo._gearsObject())||0;dojo.doc=window["document"]||null;dojo.body=function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];};dojo.setContext=function(_19d,_19e){dojo.global=_19d;dojo.doc=_19e;};dojo._fireCallback=function(_19f,_1a0,_1a1){if(_1a0&&dojo.isString(_19f)){_19f=_1a0[_19f];}return _19f.apply(_1a0,_1a1||[]);};dojo.withGlobal=function(_1a2,_1a3,_1a4,_1a5){var rval;var _1a7=dojo.global;var _1a8=dojo.doc;try{dojo.setContext(_1a2,_1a2.document);rval=dojo._fireCallback(_1a3,_1a4,_1a5);}finally{dojo.setContext(_1a7,_1a8);}return rval;};dojo.withDoc=function(_1a9,_1aa,_1ab,_1ac){var rval;var _1ae=dojo.doc;try{dojo.doc=_1a9;rval=dojo._fireCallback(_1aa,_1ab,_1ac);}finally{dojo.doc=_1ae;}return rval;};}if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource["dojo._base.event"]=true;dojo.provide("dojo._base.event");(function(){var del=(dojo._event_listener={add:function(node,name,fp){if(!node){return;}name=del._normalizeEventName(name);fp=del._fixCallback(name,fp);var _1b3=name;if(!dojo.isIE&&(name=="mouseenter"||name=="mouseleave")){var ofp=fp;name=(name=="mouseenter")?"mouseover":"mouseout";fp=function(e){if(!dojo.isDescendant(e.relatedTarget,node)){return ofp.call(this,e);}};}node.addEventListener(name,fp,false);return fp;},remove:function(node,_1b7,_1b8){if(node){node.removeEventListener(del._normalizeEventName(_1b7),_1b8,false);}},_normalizeEventName:function(name){return name.slice(0,2)=="on"?name.slice(2):name;},_fixCallback:function(name,fp){return name!="keypress"?fp:function(e){return fp.call(this,del._fixEvent(e,this));};},_fixEvent:function(evt,_1be){switch(evt.type){case "keypress":del._setKeyChar(evt);break;}return evt;},_setKeyChar:function(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";evt.charOrCode=evt.keyChar||evt.keyCode;}});dojo.fixEvent=function(evt,_1c1){return del._fixEvent(evt,_1c1);};dojo.stopEvent=function(evt){evt.preventDefault();evt.stopPropagation();};var _1c3=dojo._listener;dojo._connect=function(obj,_1c5,_1c6,_1c7,_1c8){var _1c9=obj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);var lid=!_1c9?0:(!_1c8?1:2),l=[dojo._listener,del,_1c3][lid];var h=l.add(obj,_1c5,dojo.hitch(_1c6,_1c7));return [obj,_1c5,h,lid];};dojo._disconnect=function(obj,_1ce,_1cf,_1d0){([dojo._listener,del,_1c3][_1d0]).remove(obj,_1ce,_1cf);};dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145};if(dojo.isIE){var _1d1=function(e,code){try{return (e.keyCode=code);}catch(e){return 0;}};var iel=dojo._listener;if(!dojo.config._allow_leaks){_1c3=iel=dojo._ie_listener={handlers:[],add:function(_1d5,_1d6,_1d7){_1d5=_1d5||dojo.global;var f=_1d5[_1d6];if(!f||!f._listeners){var d=dojo._getIeDispatcher();d.target=f&&(ieh.push(f)-1);d._listeners=[];f=_1d5[_1d6]=d;}return f._listeners.push(ieh.push(_1d7)-1);},remove:function(_1db,_1dc,_1dd){var f=(_1db||dojo.global)[_1dc],l=f&&f._listeners;if(f&&l&&_1dd--){delete ieh[l[_1dd]];delete l[_1dd];}}};var ieh=iel.handlers;}dojo.mixin(del,{add:function(node,_1e1,fp){if(!node){return;}_1e1=del._normalizeEventName(_1e1);if(_1e1=="onkeypress"){var kd=node.onkeydown;if(!kd||!kd._listeners||!kd._stealthKeydownHandle){var h=del.add(node,"onkeydown",del._stealthKeyDown);kd=node.onkeydown;kd._stealthKeydownHandle=h;kd._stealthKeydownRefs=1;}else{kd._stealthKeydownRefs++;}}return iel.add(node,_1e1,del._fixCallback(fp));},remove:function(node,_1e6,_1e7){_1e6=del._normalizeEventName(_1e6);iel.remove(node,_1e6,_1e7);if(_1e6=="onkeypress"){var kd=node.onkeydown;if(--kd._stealthKeydownRefs<=0){iel.remove(node,"onkeydown",kd._stealthKeydownHandle);delete kd._stealthKeydownHandle;}}},_normalizeEventName:function(_1e9){return _1e9.slice(0,2)!="on"?"on"+_1e9:_1e9;},_nop:function(){},_fixEvent:function(evt,_1eb){if(!evt){var w=_1eb&&(_1eb.ownerDocument||_1eb.document||_1eb).parentWindow||window;evt=w.event;}if(!evt){return (evt);}evt.target=evt.srcElement;evt.currentTarget=(_1eb||evt.srcElement);evt.layerX=evt.offsetX;evt.layerY=evt.offsetY;var se=evt.srcElement,doc=(se&&se.ownerDocument)||document;var _1ef=((dojo.isIE<6)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;var _1f0=dojo._getIeDocumentElementOffset();evt.pageX=evt.clientX+dojo._fixIeBiDiScrollLeft(_1ef.scrollLeft||0)-_1f0.x;evt.pageY=evt.clientY+(_1ef.scrollTop||0)-_1f0.y;if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement;}if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement;}evt.stopPropagation=del._stopPropagation;evt.preventDefault=del._preventDefault;return del._fixKeys(evt);},_fixKeys:function(evt){switch(evt.type){case "keypress":var c=("charCode" in evt?evt.charCode:evt.keyCode);if(c==10){c=0;evt.keyCode=13;}else{if(c==13||c==27){c=0;}else{if(c==3){c=99;}}}evt.charCode=c;del._setKeyChar(evt);break;}return evt;},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39},_stealthKeyDown:function(evt){var kp=evt.currentTarget.onkeypress;if(!kp||!kp._listeners){return;}var k=evt.keyCode;var _1f6=(k!=13)&&(k!=32)&&(k!=27)&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(_1f6||evt.ctrlKey){var c=_1f6?0:k;if(evt.ctrlKey){if(k==3||k==13){return;}else{if(c>95&&c<106){c-=48;}else{if((!evt.shiftKey)&&(c>=65&&c<=90)){c+=32;}else{c=del._punctMap[c]||c;}}}}var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});kp.call(evt.currentTarget,faux);evt.cancelBubble=faux.cancelBubble;evt.returnValue=faux.returnValue;_1d1(evt,faux.keyCode);}},_stopPropagation:function(){this.cancelBubble=true;},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){_1d1(this,0);}this.returnValue=false;}});dojo.stopEvent=function(evt){evt=evt||window.event;del._stopPropagation.call(evt);del._preventDefault.call(evt);};}del._synthesizeEvent=function(evt,_1fb){var faux=dojo.mixin({},evt,_1fb);del._setKeyChar(faux);faux.preventDefault=function(){evt.preventDefault();};faux.stopPropagation=function(){evt.stopPropagation();};return faux;};if(dojo.isOpera){dojo.mixin(del,{_fixEvent:function(evt,_1fe){switch(evt.type){case "keypress":var c=evt.which;if(c==3){c=99;}c=((c<41)&&(!evt.shiftKey)?0:c);if((evt.ctrlKey)&&(!evt.shiftKey)&&(c>=65)&&(c<=90)){c+=32;}return del._synthesizeEvent(evt,{charCode:c});}return evt;}});}if(dojo.isSafari){dojo.mixin(del,{_fixEvent:function(evt,_201){switch(evt.type){case "keypress":var c=evt.charCode,s=evt.shiftKey,k=evt.keyCode;k=k||_205[evt.keyIdentifier]||0;if(evt.keyIdentifier=="Enter"){c=0;}else{if((evt.ctrlKey)&&(c>0)&&(c<27)){c+=96;}else{if(c==dojo.keys.SHIFT_TAB){c=dojo.keys.TAB;s=true;}else{c=(c>=32&&c<63232?c:0);}}}return del._synthesizeEvent(evt,{charCode:c,shiftKey:s,keyCode:k});}return evt;}});dojo.mixin(dojo.keys,{SHIFT_TAB:25,UP_ARROW:63232,DOWN_ARROW:63233,LEFT_ARROW:63234,RIGHT_ARROW:63235,F1:63236,F2:63237,F3:63238,F4:63239,F5:63240,F6:63241,F7:63242,F8:63243,F9:63244,F10:63245,F11:63246,F12:63247,PAUSE:63250,DELETE:63272,HOME:63273,END:63275,PAGE_UP:63276,PAGE_DOWN:63277,INSERT:63302,PRINT_SCREEN:63248,SCROLL_LOCK:63249,NUM_LOCK:63289});var dk=dojo.keys,_205={"Up":dk.UP_ARROW,"Down":dk.DOWN_ARROW,"Left":dk.LEFT_ARROW,"Right":dk.RIGHT_ARROW,"PageUp":dk.PAGE_UP,"PageDown":dk.PAGE_DOWN};}})();if(dojo.isIE){dojo._ieDispatcher=function(args,_208){var ap=Array.prototype,h=dojo._ie_listener.handlers,c=args.callee,ls=c._listeners,t=h[c.target];var r=t&&t.apply(_208,args);for(var i in ls){if(!(i in ap)){h[ls[i]].apply(_208,args);}}return r;};dojo._getIeDispatcher=function(){return new Function(dojo._scopeName+"._ieDispatcher(arguments, this)");};dojo._event_listener._fixCallback=function(fp){var f=dojo._event_listener._fixEvent;return function(e){return fp.call(this,f(e,this));};};}}if(!dojo._hasResource["dojo._base.html"]){dojo._hasResource["dojo._base.html"]=true;dojo.provide("dojo._base.html");try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}if(dojo.isIE||dojo.isOpera){dojo.byId=function(id,doc){if(dojo.isString(id)){var _d=doc||dojo.doc;var te=_d.getElementById(id);if(te&&te.attributes.id.value==id){return te;}else{var eles=_d.all[id];if(!eles||!eles.length){return eles;}var i=0;while((te=eles[i++])){if(te.attributes.id.value==id){return te;}}}}else{return id;}};}else{dojo.byId=function(id,doc){return dojo.isString(id)?(doc||dojo.doc).getElementById(id):id;};}(function(){var d=dojo;var _21c=null;dojo.addOnUnload(function(){_21c=null;});dojo._destroyElement=function(node){node=d.byId(node);try{if(!_21c){_21c=document.createElement("div");}_21c.appendChild(node.parentNode?node.parentNode.removeChild(node):node);_21c.innerHTML="";}catch(e){}};dojo.isDescendant=function(node,_21f){try{node=d.byId(node);_21f=d.byId(_21f);while(node){if(node===_21f){return true;}node=node.parentNode;}}catch(e){}return false;};dojo.setSelectable=function(node,_221){node=d.byId(node);if(d.isMozilla){node.style.MozUserSelect=_221?"":"none";}else{if(d.isKhtml){node.style.KhtmlUserSelect=_221?"auto":"none";}else{if(d.isIE){node.unselectable=_221?"":"on";d.query("*",node).forEach(function(_222){_222.unselectable=_221?"":"on";});}}}};var _223=function(node,ref){ref.parentNode.insertBefore(node,ref);return true;};var _226=function(node,ref){var pn=ref.parentNode;if(ref==pn.lastChild){pn.appendChild(node);}else{return _223(node,ref.nextSibling);}return true;};dojo.place=function(node,_22b,_22c){if(!node||!_22b||_22c===undefined){return false;}node=d.byId(node);_22b=d.byId(_22b);if(typeof _22c=="number"){var cn=_22b.childNodes;if((_22c==0&&cn.length==0)||cn.length==_22c){_22b.appendChild(node);return true;}if(_22c==0){return _223(node,_22b.firstChild);}return _226(node,cn[_22c-1]);}switch(_22c.toLowerCase()){case "before":return _223(node,_22b);case "after":return _226(node,_22b);case "first":if(_22b.firstChild){return _223(node,_22b.firstChild);}default:_22b.appendChild(node);return true;}};dojo.boxModel="content-box";if(d.isIE){var _dcm=document.compatMode;d.boxModel=_dcm=="BackCompat"||_dcm=="QuirksMode"||d.isIE<6?"border-box":"content-box";}var gcs,dv=document.defaultView;if(d.isSafari){gcs=function(node){var s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null);}return s||{};};}else{if(d.isIE){gcs=function(node){return node.currentStyle;};}else{gcs=function(node){return dv.getComputedStyle(node,null);};}}dojo.getComputedStyle=gcs;if(!d.isIE){dojo._toPixelValue=function(_235,_236){return parseFloat(_236)||0;};}else{dojo._toPixelValue=function(_237,_238){if(!_238){return 0;}if(_238=="medium"){return 4;}if(_238.slice&&(_238.slice(-2)=="px")){return parseFloat(_238);}with(_237){var _239=style.left;var _23a=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_238;_238=style.pixelLeft;}catch(e){_238=0;}style.left=_239;runtimeStyle.left=_23a;}return _238;};}var px=d._toPixelValue;dojo._getOpacity=d.isIE?function(node){try{return node.filters.alpha.opacity/100;}catch(e){return 1;}}:function(node){return gcs(node).opacity;};dojo._setOpacity=d.isIE?function(node,_23f){if(_23f==1){var _240=/FILTER:[^;]*;?/i;node.style.cssText=node.style.cssText.replace(_240,"");if(node.nodeName.toLowerCase()=="tr"){d.query("> td",node).forEach(function(i){i.style.cssText=i.style.cssText.replace(_240,"");});}}else{var o="Alpha(Opacity="+_23f*100+")";node.style.filter=o;}if(node.nodeName.toLowerCase()=="tr"){d.query("> td",node).forEach(function(i){i.style.filter=o;});}return _23f;}:function(node,_245){return node.style.opacity=_245;};var _246={left:true,top:true};var _247=/margin|padding|width|height|max|min|offset/;var _248=function(node,type,_24b){type=type.toLowerCase();if(d.isIE&&_24b=="auto"){if(type=="height"){return node.offsetHeight;}if(type=="width"){return node.offsetWidth;}}if(!(type in _246)){_246[type]=_247.test(type);}return _246[type]?px(node,_24b):_24b;};var _24c=d.isIE?"styleFloat":"cssFloat";var _24d={"cssFloat":_24c,"styleFloat":_24c,"float":_24c};dojo.style=function(node,_24f,_250){var n=d.byId(node),args=arguments.length,op=(_24f=="opacity");_24f=_24d[_24f]||_24f;if(args==3){return op?d._setOpacity(n,_250):n.style[_24f]=_250;}if(args==2&&op){return d._getOpacity(n);}var s=gcs(n);if(args==2&&!d.isString(_24f)){for(var x in _24f){d.style(node,x,_24f[x]);}return s;}return (args==1)?s:_248(n,_24f,s[_24f]);};dojo._getPadExtents=function(n,_257){var s=_257||gcs(n),l=px(n,s.paddingLeft),t=px(n,s.paddingTop);return {l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};};dojo._getBorderExtents=function(n,_25c){var ne="none",s=_25c||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);return {l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)};};dojo._getPadBorderExtents=function(n,_262){var s=_262||gcs(n),p=d._getPadExtents(n,s),b=d._getBorderExtents(n,s);return {l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};};dojo._getMarginExtents=function(n,_267){var s=_267||gcs(n),l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);if(d.isSafari&&(s.position!="absolute")){r=l;}return {l:l,t:t,w:l+r,h:t+b};};dojo._getMarginBox=function(node,_26e){var s=_26e||gcs(node),me=d._getMarginExtents(node,s);var l=node.offsetLeft-me.l,t=node.offsetTop-me.t;if(d.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st;}else{var p=node.parentNode;if(p&&p.style){var pcs=gcs(p);if(pcs.overflow!="visible"){var be=d._getBorderExtents(p,pcs);l+=be.l,t+=be.t;}}}}else{if(d.isOpera){var p=node.parentNode;if(p){var be=d._getBorderExtents(p);l-=be.l,t-=be.t;}}}return {l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h};};dojo._getContentBox=function(node,_279){var s=_279||gcs(node),pe=d._getPadExtents(node,s),be=d._getBorderExtents(node,s),w=node.clientWidth,h;if(!w){w=node.offsetWidth,h=node.offsetHeight;}else{h=node.clientHeight,be.w=be.h=0;}if(d.isOpera){pe.l+=be.l;pe.t+=be.t;}return {l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};};dojo._getBorderBox=function(node,_280){var s=_280||gcs(node),pe=d._getPadExtents(node,s),cb=d._getContentBox(node,s);return {l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};};dojo._setBox=function(node,l,t,w,h,u){u=u||"px";var s=node.style;if(!isNaN(l)){s.left=l+u;}if(!isNaN(t)){s.top=t+u;}if(w>=0){s.width=w+u;}if(h>=0){s.height=h+u;}};dojo._usesBorderBox=function(node){var n=node.tagName;return d.boxModel=="border-box"||n=="TABLE"||n=="BUTTON";};dojo._setContentSize=function(node,_28e,_28f,_290){if(d._usesBorderBox(node)){var pb=d._getPadBorderExtents(node,_290);if(_28e>=0){_28e+=pb.w;}if(_28f>=0){_28f+=pb.h;}}d._setBox(node,NaN,NaN,_28e,_28f);};dojo._setMarginBox=function(node,_293,_294,_295,_296,_297){var s=_297||gcs(node);var bb=d._usesBorderBox(node),pb=bb?_29b:d._getPadBorderExtents(node,s),mb=d._getMarginExtents(node,s);if(_295>=0){_295=Math.max(_295-pb.w-mb.w,0);}if(_296>=0){_296=Math.max(_296-pb.h-mb.h,0);}d._setBox(node,_293,_294,_295,_296);};var _29b={l:0,t:0,w:0,h:0};dojo.marginBox=function(node,box){var n=d.byId(node),s=gcs(n),b=box;return !b?d._getMarginBox(n,s):d._setMarginBox(n,b.l,b.t,b.w,b.h,s);};dojo.contentBox=function(node,box){var n=dojo.byId(node),s=gcs(n),b=box;return !b?d._getContentBox(n,s):d._setContentSize(n,b.w,b.h,s);};var _2a7=function(node,prop){if(!(node=(node||0).parentNode)){return 0;}var val,_2ab=0,_b=d.body();while(node&&node.style){if(gcs(node).position=="fixed"){return 0;}val=node[prop];if(val){_2ab+=val-0;if(node==_b){break;}}node=node.parentNode;}return _2ab;};dojo._docScroll=function(){var _b=d.body(),_w=d.global,de=d.doc.documentElement;return {y:(_w.pageYOffset||de.scrollTop||_b.scrollTop||0),x:(_w.pageXOffset||d._fixIeBiDiScrollLeft(de.scrollLeft)||_b.scrollLeft||0)};};dojo._isBodyLtr=function(){return !("_bodyLtr" in d)?d._bodyLtr=gcs(d.body()).direction=="ltr":d._bodyLtr;};dojo._getIeDocumentElementOffset=function(){var de=d.doc.documentElement;return (d.isIE>=7)?{x:de.getBoundingClientRect().left,y:de.getBoundingClientRect().top}:{x:d._isBodyLtr()||window.parent==window?de.clientLeft:de.offsetWidth-de.clientWidth-de.clientLeft,y:de.clientTop};};dojo._fixIeBiDiScrollLeft=function(_2b1){var dd=d.doc;if(d.isIE&&!dojo._isBodyLtr()){var de=dd.compatMode=="BackCompat"?dd.body:dd.documentElement;return _2b1+de.clientWidth-de.scrollWidth;}return _2b1;};dojo._abs=function(node,_2b5){var _2b6=node.ownerDocument;var ret={x:0,y:0};var db=d.body();if(d.isIE||(d.isFF>=3)){var _2b9=node.getBoundingClientRect();var _2ba=(d.isIE)?d._getIeDocumentElementOffset():{x:0,y:0};ret.x=_2b9.left-_2ba.x;ret.y=_2b9.top-_2ba.y;}else{if(_2b6["getBoxObjectFor"]){var bo=_2b6.getBoxObjectFor(node),b=d._getBorderExtents(node);ret.x=bo.x-b.l-_2a7(node,"scrollLeft");ret.y=bo.y-b.t-_2a7(node,"scrollTop");}else{if(node["offsetParent"]){var _2bd;if(d.isSafari&&(gcs(node).position=="absolute")&&(node.parentNode==db)){_2bd=db;}else{_2bd=db.parentNode;}if(node.parentNode!=db){var nd=node;if(d.isOpera){nd=db;}ret.x-=_2a7(nd,"scrollLeft");ret.y-=_2a7(nd,"scrollTop");}var _2bf=node;do{var n=_2bf.offsetLeft;if(!d.isOpera||n>0){ret.x+=isNaN(n)?0:n;}var t=_2bf.offsetTop;ret.y+=isNaN(t)?0:t;if(d.isSafari&&_2bf!=node){var cs=gcs(_2bf);ret.x+=px(_2bf,cs.borderLeftWidth);ret.y+=px(_2bf,cs.borderTopWidth);}_2bf=_2bf.offsetParent;}while((_2bf!=_2bd)&&_2bf);}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y;}}}}if(_2b5){var _2c3=d._docScroll();ret.y+=_2c3.y;ret.x+=_2c3.x;}return ret;};dojo.coords=function(node,_2c5){var n=d.byId(node),s=gcs(n),mb=d._getMarginBox(n,s);var abs=d._abs(n,_2c5);mb.x=abs.x;mb.y=abs.y;return mb;};var _2ca=function(name){switch(name.toLowerCase()){case "tabindex":return (d.isIE&&d.isIE<8)?"tabIndex":"tabindex";default:return name;}};var _2cc={colspan:"colSpan",enctype:"enctype",frameborder:"frameborder",method:"method",rowspan:"rowSpan",scrolling:"scrolling",shape:"shape",span:"span",type:"type",valuetype:"valueType"};dojo.hasAttr=function(node,name){var attr=d.byId(node).getAttributeNode(_2ca(name));return attr?attr.specified:false;};var _2d0={};var _ctr=0;var _2d2=dojo._scopeName+"attrid";dojo.attr=function(node,name,_2d5){var args=arguments.length;if(args==2&&!d.isString(name)){for(var x in name){d.attr(node,x,name[x]);}return;}node=d.byId(node);name=_2ca(name);if(args==3){if(d.isFunction(_2d5)){var _2d8=d.attr(node,_2d2);if(!_2d8){_2d8=_ctr++;d.attr(node,_2d2,_2d8);}if(!_2d0[_2d8]){_2d0[_2d8]={};}var h=_2d0[_2d8][name];if(h){d.disconnect(h);}else{try{delete node[name];}catch(e){}}_2d0[_2d8][name]=d.connect(node,name,_2d5);}else{if(typeof _2d5=="boolean"){node[name]=_2d5;}else{node.setAttribute(name,_2d5);}}return;}else{var prop=_2cc[name.toLowerCase()];if(prop){return node[prop];}else{var _2d5=node[name];return (typeof _2d5=="boolean"||typeof _2d5=="function")?_2d5:(d.hasAttr(node,name)?node.getAttribute(name):null);}}};dojo.removeAttr=function(node,name){d.byId(node).removeAttribute(_2ca(name));};})();dojo.hasClass=function(node,_2de){return ((" "+dojo.byId(node).className+" ").indexOf(" "+_2de+" ")>=0);};dojo.addClass=function(node,_2e0){node=dojo.byId(node);var cls=node.className;if((" "+cls+" ").indexOf(" "+_2e0+" ")<0){node.className=cls+(cls?" ":"")+_2e0;}};dojo.removeClass=function(node,_2e3){node=dojo.byId(node);var t=dojo.trim((" "+node.className+" ").replace(" "+_2e3+" "," "));if(node.className!=t){node.className=t;}};dojo.toggleClass=function(node,_2e6,_2e7){if(_2e7===undefined){_2e7=!dojo.hasClass(node,_2e6);}dojo[_2e7?"addClass":"removeClass"](node,_2e6);};}if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasResource["dojo._base.NodeList"]=true;dojo.provide("dojo._base.NodeList");(function(){var d=dojo;var tnl=function(arr){arr.constructor=dojo.NodeList;dojo._mixin(arr,dojo.NodeList.prototype);return arr;};var _2eb=function(func,_2ed){return function(){var _a=arguments;var aa=d._toArray(_a,0,[null]);var s=this.map(function(i){aa[0]=i;return d[func].apply(d,aa);});return (_2ed||((_a.length>1)||!d.isString(_a[0])))?this:s;};};dojo.NodeList=function(){return tnl(Array.apply(null,arguments));};dojo.NodeList._wrap=tnl;dojo.extend(dojo.NodeList,{slice:function(){var a=dojo._toArray(arguments);return tnl(a.slice.apply(this,a));},splice:function(){var a=dojo._toArray(arguments);return tnl(a.splice.apply(this,a));},concat:function(){var a=dojo._toArray(arguments,0,[this]);return tnl(a.concat.apply([],a));},indexOf:function(_2f5,_2f6){return d.indexOf(this,_2f5,_2f6);},lastIndexOf:function(){return d.lastIndexOf.apply(d,d._toArray(arguments,0,[this]));},every:function(_2f7,_2f8){return d.every(this,_2f7,_2f8);},some:function(_2f9,_2fa){return d.some(this,_2f9,_2fa);},map:function(func,obj){return d.map(this,func,obj,d.NodeList);},forEach:function(_2fd,_2fe){d.forEach(this,_2fd,_2fe);return this;},coords:function(){return d.map(this,d.coords);},attr:_2eb("attr"),style:_2eb("style"),addClass:_2eb("addClass",true),removeClass:_2eb("removeClass",true),toggleClass:_2eb("toggleClass",true),connect:_2eb("connect",true),place:function(_2ff,_300){var item=d.query(_2ff)[0];return this.forEach(function(i){d.place(i,item,(_300||"last"));});},orphan:function(_303){var _304=_303?d._filterQueryResult(this,_303):this;_304.forEach(function(item){if(item.parentNode){item.parentNode.removeChild(item);}});return _304;},adopt:function(_306,_307){var item=this[0];return d.query(_306).forEach(function(ai){d.place(ai,item,_307||"last");});},query:function(_30a){if(!_30a){return this;}var ret=d.NodeList();this.forEach(function(item){d.query(_30a,item).forEach(function(_30d){if(_30d!==undefined){ret.push(_30d);}});});return ret;},filter:function(_30e){var _30f=this;var _a=arguments;var r=d.NodeList();var rp=function(t){if(t!==undefined){r.push(t);}};if(d.isString(_30e)){_30f=d._filterQueryResult(this,_a[0]);if(_a.length==1){return _30f;}_a.shift();}d.forEach(d.filter(_30f,_a[0],_a[1]),rp);return r;},addContent:function(_314,_315){var ta=d.doc.createElement("span");if(d.isString(_314)){ta.innerHTML=_314;}else{ta.appendChild(_314);}if(_315===undefined){_315="last";}var ct=(_315=="first"||_315=="after")?"lastChild":"firstChild";this.forEach(function(item){var tn=ta.cloneNode(true);while(tn[ct]){d.place(tn[ct],item,_315);}});return this;},empty:function(){return this.forEach("item.innerHTML='';");},instantiate:function(_31a,_31b){var c=d.isFunction(_31a)?_31a:d.getObject(_31a);return this.forEach(function(i){new c(_31b||{},i);});}});d.forEach(["blur","focus","click","keydown","keypress","keyup","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup"],function(evt){var _oe="on"+evt;dojo.NodeList.prototype[_oe]=function(a,b){return this.connect(_oe,a,b);};});})();}if(!dojo._hasResource["dojo._base.query"]){dojo._hasResource["dojo._base.query"]=true;dojo.provide("dojo._base.query");(function(){var d=dojo;var _323=dojo.isIE?"children":"childNodes";var _324=false;var _325=function(_326){if(">~+".indexOf(_326.charAt(_326.length-1))>=0){_326+=" *";}_326+=" ";var ts=function(s,e){return d.trim(_326.slice(s,e));};var _32a=[];var _32b=-1;var _32c=-1;var _32d=-1;var _32e=-1;var _32f=-1;var inId=-1;var _331=-1;var lc="";var cc="";var _334;var x=0;var ql=_326.length;var _337=null;var _cp=null;var _339=function(){if(_331>=0){var tv=(_331==x)?null:ts(_331,x).toLowerCase();_337[(">~+".indexOf(tv)<0)?"tag":"oper"]=tv;_331=-1;}};var _33b=function(){if(inId>=0){_337.id=ts(inId,x).replace(/\\/g,"");inId=-1;}};var _33c=function(){if(_32f>=0){_337.classes.push(ts(_32f+1,x).replace(/\\/g,""));_32f=-1;}};var _33d=function(){_33b();_339();_33c();};for(;lc=cc,cc=_326.charAt(x),x=0){if(cc=="]"){if(!_cp.attr){_cp.attr=ts(_32b+1,x);}else{_cp.matchFor=ts((_32d||_32b+1),x);}var cmf=_cp.matchFor;if(cmf){if((cmf.charAt(0)=="\"")||(cmf.charAt(0)=="'")){_cp.matchFor=cmf.substring(1,cmf.length-1);}}_337.attrs.push(_cp);_cp=null;_32b=_32d=-1;}else{if(cc=="="){var _33f=("|~^$*".indexOf(lc)>=0)?lc:"";_cp.type=_33f+cc;_cp.attr=ts(_32b+1,x-_33f.length);_32d=x+1;}}}else{if(_32c>=0){if(cc==")"){if(_32e>=0){_cp.value=ts(_32c+1,x);}_32e=_32c=-1;}}else{if(cc=="#"){_33d();inId=x+1;}else{if(cc=="."){_33d();_32f=x;}else{if(cc==":"){_33d();_32e=x;}else{if(cc=="["){_33d();_32b=x;_cp={};}else{if(cc=="("){if(_32e>=0){_cp={name:ts(_32e+1,x),value:null};_337.pseudos.push(_cp);}_32c=x;}else{if(cc==" "&&lc!=cc){_33d();if(_32e>=0){_337.pseudos.push({name:ts(_32e+1,x)});}_337.hasLoops=(_337.pseudos.length||_337.attrs.length||_337.classes.length);_337.query=ts(_334,x);_337.tag=(_337["oper"])?null:(_337.tag||"*");_32a.push(_337);_337=null;}}}}}}}}}return _32a;};var _340={"*=":function(attr,_342){return "[contains(@"+attr+", '"+_342+"')]";},"^=":function(attr,_344){return "[starts-with(@"+attr+", '"+_344+"')]";},"$=":function(attr,_346){return "[substring(@"+attr+", string-length(@"+attr+")-"+(_346.length-1)+")='"+_346+"']";},"~=":function(attr,_348){return "[contains(concat(' ',@"+attr+",' '), ' "+_348+" ')]";},"|=":function(attr,_34a){return "[contains(concat(' ',@"+attr+",' '), ' "+_34a+"-')]";},"=":function(attr,_34c){return "[@"+attr+"='"+_34c+"']";}};var _34d=function(_34e,_34f,_350,_351){d.forEach(_34f.attrs,function(attr){var _353;if(attr.type&&_34e[attr.type]){_353=_34e[attr.type](attr.attr,attr.matchFor);}else{if(attr.attr.length){_353=_350(attr.attr);}}if(_353){_351(_353);}});};var _354=function(_355){var _356=".";var _357=_325(d.trim(_355));while(_357.length){var tqp=_357.shift();var _359;var _35a="";if(tqp.oper==">"){_359="/";tqp=_357.shift();}else{if(tqp.oper=="~"){_359="/following-sibling::";tqp=_357.shift();}else{if(tqp.oper=="+"){_359="/following-sibling::";_35a="[position()=1]";tqp=_357.shift();}else{_359="//";}}}_356+=_359+tqp.tag+_35a;if(tqp.id){_356+="[@id='"+tqp.id+"'][1]";}d.forEach(tqp.classes,function(cn){var cnl=cn.length;var _35d=" ";if(cn.charAt(cnl-1)=="*"){_35d="";cn=cn.substr(0,cnl-1);}_356+="[contains(concat(' ',@class,' '), ' "+cn+_35d+"')]";});_34d(_340,tqp,function(_35e){return "[@"+_35e+"]";},function(_35f){_356+=_35f;});}return _356;};var _360={};var _361=function(path){if(_360[path]){return _360[path];}var doc=d.doc;var _364=_354(path);var tf=function(_366){var ret=[];var _368;try{_368=doc.evaluate(_364,_366,null,XPathResult.ANY_TYPE,null);}catch(e){console.debug("failure in exprssion:",_364,"under:",_366);console.debug(e);}var _369=_368.iterateNext();while(_369){ret.push(_369);_369=_368.iterateNext();}return ret;};return _360[path]=tf;};var _36a={};var _36b={};var _36c=function(_36d,_36e){if(!_36d){return _36e;}if(!_36e){return _36d;}return function(){return _36d.apply(window,arguments)&&_36e.apply(window,arguments);};};var _36f=function(root){var ret=[];var te,x=0,tret=root[_323];while((te=tret[x++])){if(te.nodeType==1){ret.push(te);}}return ret;};var _375=function(root,_377){var ret=[];var te=root;while((te=te.nextSibling)){if(te.nodeType==1){ret.push(te);if(_377){break;}}}return ret;};var _37a=function(_37b,_37c,_37d,idx){var nidx=idx+1;var _380=(_37c.length==nidx);var tqp=_37c[idx];if(tqp.oper){var ecn=(tqp.oper==">")?_36f(_37b):_375(_37b,(tqp.oper=="+"));if(!ecn||!ecn.length){return;}nidx++;_380=(_37c.length==nidx);var tf=_384(_37c[idx+1]);for(var x=0,ecnl=ecn.length,te;x=0);};},"^=":function(attr,_3a9){return function(elem){return (_3a1(elem,attr).indexOf(_3a9)==0);};},"$=":function(attr,_3ac){var tval=" "+_3ac;return function(elem){var ea=" "+_3a1(elem,attr);return (ea.lastIndexOf(_3ac)==(ea.length-_3ac.length));};},"~=":function(attr,_3b1){var tval=" "+_3b1+" ";return function(elem){var ea=" "+_3a1(elem,attr)+" ";return (ea.indexOf(tval)>=0);};},"|=":function(attr,_3b6){var _3b7=" "+_3b6+"-";return function(elem){var ea=" "+(elem.getAttribute(attr,2)||"");return ((ea==_3b6)||(ea.indexOf(_3b7)==0));};},"=":function(attr,_3bb){return function(elem){return (_3a1(elem,attr)==_3bb);};}};var _3bd={"first-child":function(name,_3bf){return function(elem){if(elem.nodeType!=1){return false;}var fc=elem.previousSibling;while(fc&&(fc.nodeType!=1)){fc=fc.previousSibling;}return (!fc);};},"last-child":function(name,_3c3){return function(elem){if(elem.nodeType!=1){return false;}var nc=elem.nextSibling;while(nc&&(nc.nodeType!=1)){nc=nc.nextSibling;}return (!nc);};},"empty":function(name,_3c7){return function(elem){var cn=elem.childNodes;var cnl=elem.childNodes.length;for(var x=cnl-1;x>=0;x--){var nt=cn[x].nodeType;if((nt==1)||(nt==3)){return false;}}return true;};},"contains":function(name,_3ce){return function(elem){if(_3ce.charAt(0)=="\""||_3ce.charAt(0)=="'"){_3ce=_3ce.substr(1,_3ce.length-2);}return (elem.innerHTML.indexOf(_3ce)>=0);};},"not":function(name,_3d1){var ntf=_384(_325(_3d1)[0]);return function(elem){return (!ntf(elem));};},"nth-child":function(name,_3d5){var pi=parseInt;if(_3d5=="odd"){_3d5="2n+1";}else{if(_3d5=="even"){_3d5="2n";}}if(_3d5.indexOf("n")!=-1){var _3d7=_3d5.split("n",2);var pred=_3d7[0]?(_3d7[0]=="-"?-1:pi(_3d7[0])):1;var idx=_3d7[1]?pi(_3d7[1]):0;var lb=0,ub=-1;if(pred>0){if(idx<0){idx=(idx%pred)&&(pred+(idx%pred));}else{if(idx>0){if(idx>=pred){lb=idx-idx%pred;}idx=idx%pred;}}}else{if(pred<0){pred*=-1;if(idx>0){ub=idx;idx=idx%pred;}}}if(pred>0){return function(elem){var i=_396(elem);return (i>=lb)&&(ub<0||i<=ub)&&((i%pred)==idx);};}else{_3d5=idx;}}var _3de=pi(_3d5);return function(elem){return (_396(elem)==_3de);};}};var _3e0=(d.isIE)?function(cond){var clc=cond.toLowerCase();return function(elem){return elem[cond]||elem[clc];};}:function(cond){return function(elem){return (elem&&elem.getAttribute&&elem.hasAttribute(cond));};};var _395=function(_3e6){var _3e7=(_36b[_3e6.query]||_36a[_3e6.query]);if(_3e7){return _3e7;}var ff=null;if(_3e6.id){if(_3e6.tag!="*"){ff=_36c(ff,function(elem){return (elem.tagName.toLowerCase()==_3e6.tag);});}}d.forEach(_3e6.classes,function(_3ea,idx,arr){var _3ed=_3ea.charAt(_3ea.length-1)=="*";if(_3ed){_3ea=_3ea.substr(0,_3ea.length-1);}var re=new RegExp("(?:^|\\s)"+_3ea+(_3ed?".*":"")+"(?:\\s|$)");ff=_36c(ff,function(elem){return re.test(elem.className);});ff.count=idx;});d.forEach(_3e6.pseudos,function(_3f0){if(_3bd[_3f0.name]){ff=_36c(ff,_3bd[_3f0.name](_3f0.name,_3f0.value));}});_34d(_3a4,_3e6,_3e0,function(_3f1){ff=_36c(ff,_3f1);});if(!ff){ff=function(){return true;};}return _36b[_3e6.query]=ff;};var _3f2={};var _389=function(_3f3,root){var fHit=_3f2[_3f3.query];if(fHit){return fHit;}if(_3f3.id&&!_3f3.hasLoops&&!_3f3.tag){return _3f2[_3f3.query]=function(root){return [d.byId(_3f3.id)];};}var _3f7=_395(_3f3);var _3f8;if(_3f3.tag&&_3f3.id&&!_3f3.hasLoops){_3f8=function(root){var te=d.byId(_3f3.id,(root.ownerDocument||root));if(_3f7(te)){return [te];}};}else{var tret;if(!_3f3.hasLoops){_3f8=function(root){var ret=[];var te,x=0,tret=root.getElementsByTagName(_3f3.tag);while((te=tret[x++])){ret.push(te);}return ret;};}else{_3f8=function(root){var ret=[];var te,x=0,tret=root.getElementsByTagName(_3f3.tag);while((te=tret[x++])){if(_3f7(te)){ret.push(te);}}return ret;};}}return _3f2[_3f3.query]=_3f8;};var _404={};var _405={"*":d.isIE?function(root){return root.all;}:function(root){return root.getElementsByTagName("*");},"~":_375,"+":function(root){return _375(root,true);},">":_36f};var _409=function(_40a){var _40b=_325(d.trim(_40a));if(_40b.length==1){var tt=_389(_40b[0]);tt.nozip=true;return tt;}var sqf=function(root){var _40f=_40b.slice(0);var _410;if(_40f[0].oper==">"){_410=[root];}else{_410=_389(_40f.shift())(root);}return _38a(_410,_40f);};return sqf;};var _411=((document["evaluate"]&&!d.isSafari)?function(_412){var _413=_412.split(" ");if((document["evaluate"])&&(_412.indexOf(":")==-1)&&(_412.indexOf("+")==-1)){if(((_413.length>2)&&(_412.indexOf(">")==-1))||(_413.length>3)||(_412.indexOf("[")>=0)||((1==_413.length)&&(0<=_412.indexOf(".")))){return _361(_412);}}return _409(_412);}:_409);var _414=function(_415){var qcz=_415.charAt(0);if(d.doc["querySelectorAll"]&&((!d.isSafari)||(d.isSafari>3.1))&&(">+~".indexOf(qcz)==-1)){return function(root){var r=root.querySelectorAll(_415);r.nozip=true;return r;};}if(_405[_415]){return _405[_415];}if(0>_415.indexOf(",")){return _405[_415]=_411(_415);}else{var _419=_415.split(/\s*,\s*/);var tf=function(root){var _41c=0;var ret=[];var tp;while((tp=_419[_41c++])){ret=ret.concat(_411(tp,tp.indexOf(" "))(root));}return ret;};return _405[_415]=tf;}};var _41f=0;var _zip=function(arr){if(arr&&arr.nozip){return d.NodeList._wrap(arr);}var ret=new d.NodeList();if(!arr){return ret;}if(arr[0]){ret.push(arr[0]);}if(arr.length<2){return ret;}_41f++;arr[0]["_zipIdx"]=_41f;for(var x=1,te;te=arr[x];x++){if(arr[x]["_zipIdx"]!=_41f){ret.push(te);}te["_zipIdx"]=_41f;}return ret;};d.query=function(_425,root){if(_425.constructor==d.NodeList){return _425;}if(!d.isString(_425)){return new d.NodeList(_425);}if(d.isString(root)){root=d.byId(root);}return _zip(_414(_425)(root||d.doc));};d.query.pseudos=_3bd;d._filterQueryResult=function(_427,_428){var tnl=new d.NodeList();var ff=(_428)?_384(_325(_428)[0]):function(){return true;};for(var x=0,te;te=_427[x];x++){if(ff(te)){tnl.push(te);}}return tnl;};})();}if(!dojo._hasResource["dojo._base.xhr"]){dojo._hasResource["dojo._base.xhr"]=true;dojo.provide("dojo._base.xhr");(function(){var _d=dojo;function setValue(obj,name,_430){var val=obj[name];if(_d.isString(val)){obj[name]=[val,_430];}else{if(_d.isArray(val)){val.push(_430);}else{obj[name]=_430;}}};dojo.formToObject=function(_432){var ret={};var iq="input:not([type=file]):not([type=submit]):not([type=image]):not([type=reset]):not([type=button]), select, textarea";_d.query(iq,_432).filter(function(node){return !node.disabled&&node.name;}).forEach(function(item){var _in=item.name;var type=(item.type||"").toLowerCase();if(type=="radio"||type=="checkbox"){if(item.checked){setValue(ret,_in,item.value);}}else{if(item.multiple){ret[_in]=[];_d.query("option",item).forEach(function(opt){if(opt.selected){setValue(ret,_in,opt.value);}});}else{setValue(ret,_in,item.value);if(type=="image"){ret[_in+".x"]=ret[_in+".y"]=ret[_in].x=ret[_in].y=0;}}}});return ret;};dojo.objectToQuery=function(map){var enc=encodeURIComponent;var _43c=[];var _43d={};for(var name in map){var _43f=map[name];if(_43f!=_43d[name]){var _440=enc(name)+"=";if(_d.isArray(_43f)){for(var i=0;i<_43f.length;i++){_43c.push(_440+enc(_43f[i]));}}else{_43c.push(_440+enc(_43f));}}}return _43c.join("&");};dojo.formToQuery=function(_442){return _d.objectToQuery(_d.formToObject(_442));};dojo.formToJson=function(_443,_444){return _d.toJson(_d.formToObject(_443),_444);};dojo.queryToObject=function(str){var ret={};var qp=str.split("&");var dec=decodeURIComponent;_d.forEach(qp,function(item){if(item.length){var _44a=item.split("=");var name=dec(_44a.shift());var val=dec(_44a.join("="));if(_d.isString(ret[name])){ret[name]=[ret[name]];}if(_d.isArray(ret[name])){ret[name].push(val);}else{ret[name]=val;}}});return ret;};dojo._blockAsync=false;dojo._contentHandlers={"text":function(xhr){return xhr.responseText;},"json":function(xhr){return _d.fromJson(xhr.responseText);},"json-comment-filtered":function(xhr){if(!dojo.config.useCommentedJson){console.warn("Consider using the standard mimetype:application/json."+" json-commenting can introduce security issues, if you wish to "+" decrease the chances of hijacking, use the standard the 'json' handler and "+" prefix your json with :\n{}&&\n "+" (use djConfig.useCommentedJson=true to turn off this message)");}var _450=xhr.responseText;var _451=_450.indexOf("/*");var _452=_450.lastIndexOf("*/");if(_451==-1||_452==-1){throw new Error("JSON was not comment filtered");}return _d.fromJson(_450.substring(_451+2,_452));},"javascript":function(xhr){return _d.eval(xhr.responseText);},"xml":function(xhr){var _455=xhr.responseXML;if(_d.isIE&&(!_455||_455.documentElement==null)){_d.forEach(["MSXML2","Microsoft","MSXML","MSXML3"],function(_456){try{var dom=new ActiveXObject(_456+".XMLDOM");dom.async=false;dom.loadXML(xhr.responseText);_455=dom;}catch(e){}});}return _455;}};dojo._contentHandlers["json-comment-optional"]=function(xhr){var _459=_d._contentHandlers;if(xhr.responseText&&xhr.responseText.indexOf("/*")!=-1){return _459["json-comment-filtered"](xhr);}else{return _459["json"](xhr);}};dojo._ioSetArgs=function(args,_45b,_45c,_45d){var _45e={args:args,url:args.url};var _45f=null;if(args.form){var form=_d.byId(args.form);var _461=form.getAttributeNode("action");_45e.url=_45e.url||(_461?_461.value:null);_45f=_d.formToObject(form);}var _462=[{}];if(_45f){_462.push(_45f);}if(args.content){_462.push(args.content);}if(args.preventCache){_462.push({"dojo.preventCache":new Date().valueOf()});}_45e.query=_d.objectToQuery(_d.mixin.apply(null,_462));_45e.handleAs=args.handleAs||"text";var d=new _d.Deferred(_45b);d.addCallbacks(_45c,function(_464){return _45d(_464,d);});var ld=args.load;if(ld&&_d.isFunction(ld)){d.addCallback(function(_466){return ld.call(args,_466,_45e);});}var err=args.error;if(err&&_d.isFunction(err)){d.addErrback(function(_468){return err.call(args,_468,_45e);});}var _469=args.handle;if(_469&&_d.isFunction(_469)){d.addBoth(function(_46a){return _469.call(args,_46a,_45e);});}d.ioArgs=_45e;return d;};var _46b=function(dfd){dfd.canceled=true;var xhr=dfd.ioArgs.xhr;var _at=typeof xhr.abort;if(_at=="function"||_at=="unknown"){xhr.abort();}var err=new Error("xhr cancelled");err.dojoType="cancel";return err;};var _470=function(dfd){return _d._contentHandlers[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);};var _472=function(_473,dfd){console.debug(_473);return _473;};var _475=null;var _476=[];var _477=function(){var now=(new Date()).getTime();if(!_d._blockAsync){for(var i=0,tif;i<_476.length&&(tif=_476[i]);i++){var dfd=tif.dfd;try{if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_476.splice(i--,1);}else{if(tif.ioCheck(dfd)){_476.splice(i--,1);tif.resHandle(dfd);}else{if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs.args.timeout||0)0){setTimeout(_p,de);return _t;}_p();return _t;},_play:function(_4a3){var _t=this;_t._startTime=new Date().valueOf();if(_t._paused){_t._startTime-=_t.duration*_t._percent;}_t._endTime=_t._startTime+_t.duration;_t._active=true;_t._paused=false;var _4a5=_t.curve.getValue(_t._percent);if(!_t._percent){if(!_t._startRepeatCount){_t._startRepeatCount=_t.repeat;}_t._fire("onBegin",[_4a5]);}_t._fire("onPlay",[_4a5]);_t._cycle();return _t;},pause:function(){this._stopTimer();if(!this._active){return this;}this._paused=true;this._fire("onPause",[this.curve.getValue(this._percent)]);return this;},gotoPercent:function(_4a6,_4a7){this._stopTimer();this._active=this._paused=true;this._percent=_4a6;if(_4a7){this.play();}return this;},stop:function(_4a8){if(!this._timer){return this;}this._stopTimer();if(_4a8){this._percent=1;}this._fire("onStop",[this.curve.getValue(this._percent)]);this._active=this._paused=false;return this;},status:function(){if(this._active){return this._paused?"paused":"playing";}return "stopped";},_cycle:function(){var _t=this;if(_t._active){var curr=new Date().valueOf();var step=(curr-_t._startTime)/(_t._endTime-_t._startTime);if(step>=1){step=1;}_t._percent=step;if(_t.easing){step=_t.easing(step);}_t._fire("onAnimate",[_t.curve.getValue(step)]);if(_t._percent<1){_t._startTimer();}else{_t._active=false;if(_t.repeat>0){_t.repeat--;_t.play(null,true);}else{if(_t.repeat==-1){_t.play(null,true);}else{if(_t._startRepeatCount){_t.repeat=_t._startRepeatCount;_t._startRepeatCount=0;}}}_t._percent=0;_t._fire("onEnd");_t._stopTimer();}}return _t;}});var ctr=0;var _4ad=[];var _4ae={run:function(){}};var _4af=null;dojo._Animation.prototype._startTimer=function(){if(!this._timer){this._timer=d.connect(_4ae,"run",this,"_cycle");ctr++;}if(!_4af){_4af=setInterval(d.hitch(_4ae,"run"),this.rate);}};dojo._Animation.prototype._stopTimer=function(){if(this._timer){d.disconnect(this._timer);this._timer=null;ctr--;}if(ctr<=0){clearInterval(_4af);_4af=null;ctr=0;}};var _4b0=(d.isIE)?function(node){var ns=node.style;if(!ns.zoom.length&&d.style(node,"zoom")=="normal"){ns.zoom="1";}if(!ns.width.length&&d.style(node,"width")=="auto"){ns.width="auto";}}:function(){};dojo._fade=function(args){args.node=d.byId(args.node);var _4b4=d.mixin({properties:{}},args);var _4b5=(_4b4.properties.opacity={});_4b5.start=!("start" in _4b4)?function(){return Number(d.style(_4b4.node,"opacity"));}:_4b4.start;_4b5.end=_4b4.end;var anim=d.animateProperty(_4b4);d.connect(anim,"beforeBegin",d.partial(_4b0,_4b4.node));return anim;};dojo.fadeIn=function(args){return d._fade(d.mixin({end:1},args));};dojo.fadeOut=function(args){return d._fade(d.mixin({end:0},args));};dojo._defaultEasing=function(n){return 0.5+((Math.sin((n+1.5)*Math.PI))/2);};var _4ba=function(_4bb){this._properties=_4bb;for(var p in _4bb){var prop=_4bb[p];if(prop.start instanceof d.Color){prop.tempColor=new d.Color();}}this.getValue=function(r){var ret={};for(var p in this._properties){var prop=this._properties[p];var _4c2=prop.start;if(_4c2 instanceof d.Color){ret[p]=d.blendColors(_4c2,prop.end,r,prop.tempColor).toCss();}else{if(!d.isArray(_4c2)){ret[p]=((prop.end-_4c2)*r)+_4c2+(p!="opacity"?prop.units||"px":"");}}}return ret;};};dojo.animateProperty=function(args){args.node=d.byId(args.node);if(!args.easing){args.easing=d._defaultEasing;}var anim=new d._Animation(args);d.connect(anim,"beforeBegin",anim,function(){var pm={};for(var p in this.properties){if(p=="width"||p=="height"){this.node.display="block";}var prop=this.properties[p];prop=pm[p]=d.mixin({},(d.isObject(prop)?prop:{end:prop}));if(d.isFunction(prop.start)){prop.start=prop.start();}if(d.isFunction(prop.end)){prop.end=prop.end();}var _4c8=(p.toLowerCase().indexOf("color")>=0);function getStyle(node,p){var v=({height:node.offsetHeight,width:node.offsetWidth})[p];if(v!==undefined){return v;}v=d.style(node,p);return (p=="opacity")?Number(v):(_4c8?v:parseFloat(v));};if(!("end" in prop)){prop.end=getStyle(this.node,p);}else{if(!("start" in prop)){prop.start=getStyle(this.node,p);}}if(_4c8){prop.start=new d.Color(prop.start);prop.end=new d.Color(prop.end);}else{prop.start=(p=="opacity")?Number(prop.start):parseFloat(prop.start);}}this.curve=new _4ba(pm);});d.connect(anim,"onAnimate",anim,function(_4cc){for(var s in _4cc){d.style(this.node,s,_4cc[s]);}});return anim;};dojo.anim=function(node,_4cf,_4d0,_4d1,_4d2,_4d3){return d.animateProperty({node:node,duration:_4d0||d._Animation.prototype.duration,properties:_4cf,easing:_4d1,onEnd:_4d2}).play(_4d3||0);};})();}if(!dojo._hasResource["dojo._base.browser"]){dojo._hasResource["dojo._base.browser"]=true;dojo.provide("dojo._base.browser");if(dojo.config.require){dojo.forEach(dojo.config.require,"dojo['require'](item);");}}if(dojo.config.afterOnLoad&&dojo.isBrowser){window.setTimeout(dojo._fakeLoadInit,1000);}})(); diff --git a/cometd/web-app/js/dojo/dojo/dojo.js.uncompressed.js b/cometd/web-app/js/dojo/dojo/dojo.js.uncompressed.js new file mode 100644 index 0000000..027b62a --- /dev/null +++ b/cometd/web-app/js/dojo/dojo/dojo.js.uncompressed.js @@ -0,0 +1,8173 @@ +/* + Copyright (c) 2004-2008, The Dojo Foundation + All Rights Reserved. + + Licensed under the Academic Free License version 2.1 or above OR the + modified BSD license. For more information on Dojo licensing, see: + + http://dojotoolkit.org/license + +*/ + +/* + This is a compiled version of Dojo, built for deployment and not for + development. To get an editable version, please visit: + + http://dojotoolkit.org + + for documentation and information on getting the source. +*/ + +;(function(){ + + /* + dojo, dijit, and dojox must always be the first three, and in that order. + djConfig.scopeMap = [ + ["dojo", "fojo"], + ["dijit", "fijit"], + ["dojox", "fojox"] + + ] + */ + + /**Build will replace this comment with a scoped djConfig **/ + + //The null below can be relaced by a build-time value used instead of djConfig.scopeMap. + var sMap = null; + + //See if new scopes need to be defined. + if((sMap || (typeof djConfig != "undefined" && djConfig.scopeMap)) && (typeof window != "undefined")){ + var scopeDef = "", scopePrefix = "", scopeSuffix = "", scopeMap = {}, scopeMapRev = {}; + sMap = sMap || djConfig.scopeMap; + for(var i = 0; i < sMap.length; i++){ + //Make local variables, then global variables that use the locals. + var newScope = sMap[i]; + scopeDef += "var " + newScope[0] + " = {}; " + newScope[1] + " = " + newScope[0] + ";" + newScope[1] + "._scopeName = '" + newScope[1] + "';"; + scopePrefix += (i == 0 ? "" : ",") + newScope[0]; + scopeSuffix += (i == 0 ? "" : ",") + newScope[1]; + scopeMap[newScope[0]] = newScope[1]; + scopeMapRev[newScope[1]] = newScope[0]; + } + + eval(scopeDef + "dojo._scopeArgs = [" + scopeSuffix + "];"); + + dojo._scopePrefixArgs = scopePrefix; + dojo._scopePrefix = "(function(" + scopePrefix + "){"; + dojo._scopeSuffix = "})(" + scopeSuffix + ")"; + dojo._scopeMap = scopeMap; + dojo._scopeMapRev = scopeMapRev; + } + +/*===== +// note: +// 'djConfig' does not exist under 'dojo.*' so that it can be set before the +// 'dojo' variable exists. +// note: +// Setting any of these variables *after* the library has loaded does +// nothing at all. + +djConfig = { + // summary: + // Application code can set the global 'djConfig' prior to loading + // the library to override certain global settings for how dojo works. + // + // isDebug: Boolean + // Defaults to `false`. If set to `true`, ensures that Dojo provides + // extended debugging feedback via Firebug. If Firebug is not available + // on your platform, setting `isDebug` to `true` will force Dojo to + // pull in (and display) the version of Firebug Lite which is + // integrated into the Dojo distribution, thereby always providing a + // debugging/logging console when `isDebug` is enabled. Note that + // Firebug's `console.*` methods are ALWAYS defined by Dojo. If + // `isDebug` is false and you are on a platform without Firebug, these + // methods will be defined as no-ops. + isDebug: false, + // debugAtAllCosts: Boolean + // Defaults to `false`. If set to `true`, this triggers an alternate + // mode of the package system in which dependencies are detected and + // only then are resources evaluated in dependency order via + // ` + // | + d._modulePrefixes[module] = { name: module, value: prefix }; + } + + dojo.requireLocalization = function(/*String*/moduleName, /*String*/bundleName, /*String?*/locale, /*String?*/availableFlatLocales){ + // summary: + // Declares translated resources and loads them if necessary, in the + // same style as dojo.require. Contents of the resource bundle are + // typically strings, but may be any name/value pair, represented in + // JSON format. See also dojo.i18n.getLocalization. + // moduleName: + // name of the package containing the "nls" directory in which the + // bundle is found + // bundleName: + // bundle name, i.e. the filename without the '.js' suffix + // locale: + // the locale to load (optional) By default, the browser's user + // locale as defined by dojo.locale + // availableFlatLocales: + // A comma-separated list of the available, flattened locales for this + // bundle. This argument should only be set by the build process. + // description: + // Load translated resource bundles provided underneath the "nls" + // directory within a package. Translated resources may be located in + // different packages throughout the source tree. For example, a + // particular widget may define one or more resource bundles, + // structured in a program as follows, where moduleName is + // mycode.mywidget and bundleNames available include bundleone and + // bundletwo: + // + // | ... + // | mycode/ + // | mywidget/ + // | nls/ + // | bundleone.js (the fallback translation, English in this example) + // | bundletwo.js (also a fallback translation) + // | de/ + // | bundleone.js + // | bundletwo.js + // | de-at/ + // | bundleone.js + // | en/ + // | (empty; use the fallback translation) + // | en-us/ + // | bundleone.js + // | en-gb/ + // | bundleone.js + // | es/ + // | bundleone.js + // | bundletwo.js + // | ...etc + // | ... + // + // Each directory is named for a locale as specified by RFC 3066, + // (http://www.ietf.org/rfc/rfc3066.txt), normalized in lowercase. + // Note that the two bundles in the example do not define all the + // same variants. For a given locale, bundles will be loaded for + // that locale and all more general locales above it, including a + // fallback at the root directory. For example, a declaration for + // the "de-at" locale will first load `nls/de-at/bundleone.js`, + // then `nls/de/bundleone.js` and finally `nls/bundleone.js`. The + // data will be flattened into a single Object so that lookups + // will follow this cascading pattern. An optional build step can + // preload the bundles to avoid data redundancy and the multiple + // network hits normally required to load these resources. + + d.require("dojo.i18n"); + d.i18n._requireLocalization.apply(d.hostenv, arguments); + }; + + + var ore = new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"); + var ire = new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$"); + + dojo._Url = function(/*dojo._Url||String...*/){ + // summary: + // Constructor to create an object representing a URL. + // It is marked as private, since we might consider removing + // or simplifying it. + // description: + // Each argument is evaluated in order relative to the next until + // a canonical uri is produced. To get an absolute Uri relative to + // the current document use: + // new dojo._Url(document.baseURI, url) + + var n = null; + + var _a = arguments; + var uri = [_a[0]]; + // resolve uri components relative to each other + for(var i = 1; i<_a.length; i++){ + if(!_a[i]){ continue; } + + // Safari doesn't support this.constructor so we have to be explicit + // FIXME: Tracked (and fixed) in Webkit bug 3537. + // http://bugs.webkit.org/show_bug.cgi?id=3537 + var relobj = new d._Url(_a[i]+""); + var uriobj = new d._Url(uri[0]+""); + + if( + relobj.path == "" && + !relobj.scheme && + !relobj.authority && + !relobj.query + ){ + if(relobj.fragment != n){ + uriobj.fragment = relobj.fragment; + } + relobj = uriobj; + }else if(!relobj.scheme){ + relobj.scheme = uriobj.scheme; + + if(!relobj.authority){ + relobj.authority = uriobj.authority; + + if(relobj.path.charAt(0) != "/"){ + var path = uriobj.path.substring(0, + uriobj.path.lastIndexOf("/") + 1) + relobj.path; + + var segs = path.split("/"); + for(var j = 0; j < segs.length; j++){ + if(segs[j] == "."){ + // flatten "./" references + if(j == segs.length - 1){ + segs[j] = ""; + }else{ + segs.splice(j, 1); + j--; + } + }else if(j > 0 && !(j == 1 && segs[0] == "") && + segs[j] == ".." && segs[j-1] != ".."){ + // flatten "../" references + if(j == (segs.length - 1)){ + segs.splice(j, 1); + segs[j - 1] = ""; + }else{ + segs.splice(j - 1, 2); + j -= 2; + } + } + } + relobj.path = segs.join("/"); + } + } + } + + uri = []; + if(relobj.scheme){ + uri.push(relobj.scheme, ":"); + } + if(relobj.authority){ + uri.push("//", relobj.authority); + } + uri.push(relobj.path); + if(relobj.query){ + uri.push("?", relobj.query); + } + if(relobj.fragment){ + uri.push("#", relobj.fragment); + } + } + + this.uri = uri.join(""); + + // break the uri into its main components + var r = this.uri.match(ore); + + this.scheme = r[2] || (r[1] ? "" : n); + this.authority = r[4] || (r[3] ? "" : n); + this.path = r[5]; // can never be undefined + this.query = r[7] || (r[6] ? "" : n); + this.fragment = r[9] || (r[8] ? "" : n); + + if(this.authority != n){ + // server based naming authority + r = this.authority.match(ire); + + this.user = r[3] || n; + this.password = r[4] || n; + this.host = r[6] || r[7]; // ipv6 || ipv4 + this.port = r[9] || n; + } + } + + dojo._Url.prototype.toString = function(){ return this.uri; }; + + dojo.moduleUrl = function(/*String*/module, /*dojo._Url||String*/url){ + // summary: + // Returns a `dojo._Url` object relative to a module. + // example: + // | var pngPath = dojo.moduleUrl("acme","images/small.png"); + // | console.dir(pngPath); // list the object properties + // | // create an image and set it's source to pngPath's value: + // | var img = document.createElement("img"); + // | // NOTE: we assign the string representation of the url object + // | img.src = pngPath.toString(); + // | // add our image to the document + // | dojo.body().appendChild(img); + // example: + // you may de-reference as far as you like down the package + // hierarchy. This is sometimes handy to avoid lenghty relative + // urls or for building portable sub-packages. In this example, + // the `acme.widget` and `acme.util` directories may be located + // under different roots (see `dojo.registerModulePath`) but the + // the modules which reference them can be unaware of their + // relative locations on the filesystem: + // | // somewhere in a configuration block + // | dojo.registerModulePath("acme.widget", "../../acme/widget"); + // | dojo.registerModulePath("acme.util", "../../util"); + // | + // | // ... + // | + // | // code in a module using acme resources + // | var tmpltPath = dojo.moduleUrl("acme.widget","templates/template.html"); + // | var dataPath = dojo.moduleUrl("acme.util","resources/data.json"); + + var loc = d._getModuleSymbols(module).join('/'); + if(!loc){ return null; } + if(loc.lastIndexOf("/") != loc.length-1){ + loc += "/"; + } + + //If the path is an absolute path (starts with a / or is on another + //domain/xdomain) then don't add the baseUrl. + var colonIndex = loc.indexOf(":"); + if(loc.charAt(0) != "/" && (colonIndex == -1 || colonIndex > loc.indexOf("/"))){ + loc = d.baseUrl + loc; + } + + return new d._Url(loc, url); // String + } +})(); + +/*===== +dojo.isBrowser = { + // example: + // | if(dojo.isBrowser){ ... } +}; + +dojo.isFF = { + // example: + // | if(dojo.isFF > 1){ ... } +}; + +dojo.isIE = { + // example: + // | if(dojo.isIE > 6){ + // | // we are IE7 + // | } +}; + +dojo.isSafari = { + // example: + // | if(dojo.isSafari){ ... } + // example: + // Detect iPhone: + // | if(dojo.isSafari && (navigator.userAgent.indexOf("iPhone") < 0)){ + // | // we are iPhone. iPod touch reports "iPod" above + // | } +}; + +dojo = { + // isBrowser: Boolean + // True if the client is a web-browser + isBrowser: true, + // isFF: Number + // Greater than zero if client is FireFox. 0 otherwise. Corresponds to + // major detected FireFox version (1.5, 2, 3, etc.) + isFF: 2, + // isIE: Number + // Greater than zero if client is MSIE(PC). 0 otherwise. Corresponds to + // major detected IE version (6, 7, 8, etc.) + isIE: 6, + // isKhtml: Number + // Greater than zero if client is a KTHML-derived browser (Konqueror, + // Safari, etc.). 0 otherwise. Corresponds to major detected version. + isKhtml: 0, + // isMozilla: Number + // Greater than zero if client is a Mozilla-based browser (Firefox, + // SeaMonkey). 0 otherwise. Corresponds to major detected version. + isMozilla: 0, + // isOpera: Number + // Greater than zero if client is Opera. 0 otherwise. Corresponds to + // major detected version. + isOpera: 0, + // isSafari: Number + // Greater than zero if client is Safari or iPhone. 0 otherwise. + isSafari: 0 +} +=====*/ + +if(typeof window != 'undefined'){ + dojo.isBrowser = true; + dojo._name = "browser"; + + + // attempt to figure out the path to dojo if it isn't set in the config + (function(){ + var d = dojo; + // this is a scope protection closure. We set browser versions and grab + // the URL we were loaded from here. + + // grab the node we were loaded from + if(document && document.getElementsByTagName){ + var scripts = document.getElementsByTagName("script"); + var rePkg = /dojo(\.xd)?\.js(\W|$)/i; + for(var i = 0; i < scripts.length; i++){ + var src = scripts[i].getAttribute("src"); + if(!src){ continue; } + var m = src.match(rePkg); + if(m){ + // find out where we came from + if(!d.config.baseUrl){ + d.config.baseUrl = src.substring(0, m.index); + } + // and find out if we need to modify our behavior + var cfg = scripts[i].getAttribute("djConfig"); + if(cfg){ + var cfgo = eval("({ "+cfg+" })"); + for(var x in cfgo){ + dojo.config[x] = cfgo[x]; + } + } + break; // "first Dojo wins" + } + } + } + d.baseUrl = d.config.baseUrl; + + // fill in the rendering support information in dojo.render.* + var n = navigator; + var dua = n.userAgent; + var dav = n.appVersion; + var tv = parseFloat(dav); + + d.isOpera = (dua.indexOf("Opera") >= 0) ? tv : 0; + // safari detection derived from: + // http://developer.apple.com/internet/safari/faq.html#anchor2 + // http://developer.apple.com/internet/safari/uamatrix.html + var idx = Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0); + if(idx){ + // try to grab the explicit Safari version first. If we don't get + // one, look for 419.3+ as the indication that we're on something + // "Safari 3-ish". Lastly, default to "Safari 2" handling. + d.isSafari = parseFloat(dav.split("Version/")[1]) || ( ( parseFloat(dav.substr(idx+7)) >= 419.3 ) ? 3 : 2 ) || 2; + } + d.isAIR = (dua.indexOf("AdobeAIR") >= 0) ? 1 : 0; + d.isKhtml = (dav.indexOf("Konqueror") >= 0 || d.isSafari) ? tv : 0; + d.isMozilla = d.isMoz = (dua.indexOf("Gecko") >= 0 && !d.isKhtml) ? tv : 0; + d.isFF = d.isIE = 0; + if(d.isMoz){ + d.isFF = parseFloat(dua.split("Firefox/")[1]) || 0; + } + if(document.all && !d.isOpera){ + d.isIE = parseFloat(dav.split("MSIE ")[1]) || 0; + } + + //Workaround to get local file loads of dojo to work on IE 7 + //by forcing to not use native xhr. + if(dojo.isIE && window.location.protocol === "file:"){ + dojo.config.ieForceActiveXXhr=true; + } + + var cm = document.compatMode; + d.isQuirks = cm == "BackCompat" || cm == "QuirksMode" || d.isIE < 6; + + // TODO: is the HTML LANG attribute relevant? + d.locale = dojo.config.locale || (d.isIE ? n.userLanguage : n.language).toLowerCase(); + + // These are in order of decreasing likelihood; this will change in time. + d._XMLHTTP_PROGIDS = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0']; + + d._xhrObj = function(){ + // summary: + // does the work of portably generating a new XMLHTTPRequest + // object. + var http = null; + var last_e = null; + if(!dojo.isIE || !dojo.config.ieForceActiveXXhr){ + try{ http = new XMLHttpRequest(); }catch(e){} + } + if(!http){ + for(var i=0; i<3; ++i){ + var progid = d._XMLHTTP_PROGIDS[i]; + try{ + http = new ActiveXObject(progid); + }catch(e){ + last_e = e; + } + + if(http){ + d._XMLHTTP_PROGIDS = [progid]; // so faster next time + break; + } + } + } + + if(!http){ + throw new Error("XMLHTTP not available: "+last_e); + } + + return http; // XMLHTTPRequest instance + } + + d._isDocumentOk = function(http){ + var stat = http.status || 0; + return (stat >= 200 && stat < 300) || // Boolean + stat == 304 || // allow any 2XX response code + stat == 1223 || // get it out of the cache + (!stat && (location.protocol=="file:" || location.protocol=="chrome:") ); // Internet Explorer mangled the status code + } + + //See if base tag is in use. + //This is to fix http://trac.dojotoolkit.org/ticket/3973, + //but really, we need to find out how to get rid of the dojo._Url reference + //below and still have DOH work with the dojo.i18n test following some other + //test that uses the test frame to load a document (trac #2757). + //Opera still has problems, but perhaps a larger issue of base tag support + //with XHR requests (hasBase is true, but the request is still made to document + //path, not base path). + var owloc = window.location+""; + var base = document.getElementsByTagName("base"); + var hasBase = (base && base.length > 0); + + d._getText = function(/*URI*/ uri, /*Boolean*/ fail_ok){ + // summary: Read the contents of the specified uri and return those contents. + // uri: + // A relative or absolute uri. If absolute, it still must be in + // the same "domain" as we are. + // fail_ok: + // Default false. If fail_ok and loading fails, return null + // instead of throwing. + // returns: The response text. null is returned when there is a + // failure and failure is okay (an exception otherwise) + + // alert("_getText: " + uri); + + // NOTE: must be declared before scope switches ie. this._xhrObj() + var http = this._xhrObj(); + + if(!hasBase && dojo._Url){ + uri = (new dojo._Url(owloc, uri)).toString(); + } + /* + console.debug("_getText:", uri); + console.debug(window.location+""); + alert(uri); + */ + + if(d.config.cacheBust){ + //Make sure we have a string before string methods are used on uri + uri += ""; + uri += (uri.indexOf("?") == -1 ? "?" : "&") + String(d.config.cacheBust).replace(/\W+/g,""); + } + + http.open('GET', uri, false); + try{ + http.send(null); + // alert(http); + if(!d._isDocumentOk(http)){ + var err = Error("Unable to load "+uri+" status:"+ http.status); + err.status = http.status; + err.responseText = http.responseText; + throw err; + } + }catch(e){ + if(fail_ok){ return null; } // null + // rethrow the exception + throw e; + } + return http.responseText; // String + } + })(); + + dojo._initFired = false; + // BEGIN DOMContentLoaded, from Dean Edwards (http://dean.edwards.name/weblog/2006/06/again/) + dojo._loadInit = function(e){ + dojo._initFired = true; + // allow multiple calls, only first one will take effect + // A bug in khtml calls events callbacks for document for event which isnt supported + // for example a created contextmenu event calls DOMContentLoaded, workaround + var type = (e && e.type) ? e.type.toLowerCase() : "load"; + if(arguments.callee.initialized || (type != "domcontentloaded" && type != "load")){ return; } + arguments.callee.initialized = true; + if("_khtmlTimer" in dojo){ + clearInterval(dojo._khtmlTimer); + delete dojo._khtmlTimer; + } + + if(dojo._inFlightCount == 0){ + dojo._modulesLoaded(); + } + } + + dojo._fakeLoadInit = function(){ + dojo._loadInit({type: "load"}); + } + + if(!dojo.config.afterOnLoad){ + // START DOMContentLoaded + // Mozilla and Opera 9 expose the event we could use + if(document.addEventListener){ + // NOTE: + // due to a threading issue in Firefox 2.0, we can't enable + // DOMContentLoaded on that platform. For more information, see: + // http://trac.dojotoolkit.org/ticket/1704 + if(dojo.isOpera || dojo.isFF >= 3 || (dojo.isMoz && dojo.config.enableMozDomContentLoaded === true)){ + document.addEventListener("DOMContentLoaded", dojo._loadInit, null); + } + + // mainly for Opera 8.5, won't be fired if DOMContentLoaded fired already. + // also used for Mozilla because of trac #1640 + window.addEventListener("load", dojo._loadInit, null); + } + + if(dojo.isAIR){ + window.addEventListener("load", dojo._loadInit, null); + }else if(/(WebKit|khtml)/i.test(navigator.userAgent)){ // sniff + dojo._khtmlTimer = setInterval(function(){ + if(/loaded|complete/.test(document.readyState)){ + dojo._loadInit(); // call the onload handler + } + }, 10); + } + // END DOMContentLoaded + } + + (function(){ + var _w = window; + var _handleNodeEvent = function(/*String*/evtName, /*Function*/fp){ + // summary: + // non-destructively adds the specified function to the node's + // evtName handler. + // evtName: should be in the form "onclick" for "onclick" handlers. + // Make sure you pass in the "on" part. + var oldHandler = _w[evtName] || function(){}; + _w[evtName] = function(){ + fp.apply(_w, arguments); + oldHandler.apply(_w, arguments); + }; + }; + + if(dojo.isIE){ + // for Internet Explorer. readyState will not be achieved on init + // call, but dojo doesn't need it however, we'll include it + // because we don't know if there are other functions added that + // might. Note that this has changed because the build process + // strips all comments -- including conditional ones. + if(!dojo.config.afterOnLoad){ + document.write('' + + '' + ); + } + + try{ + document.namespaces.add("v","urn:schemas-microsoft-com:vml"); + document.createStyleSheet().addRule("v\\:*", "behavior:url(#default#VML)"); + }catch(e){} + } + + // FIXME: dojo.unloaded requires dojo scope, so using anon function wrapper. + _handleNodeEvent("onbeforeunload", function() { dojo.unloaded(); }); + })(); + + /* + OpenAjax.subscribe("OpenAjax", "onload", function(){ + if(dojo._inFlightCount == 0){ + dojo._modulesLoaded(); + } + }); + + OpenAjax.subscribe("OpenAjax", "onunload", function(){ + dojo.unloaded(); + }); + */ +} //if (typeof window != 'undefined') + +//Register any module paths set up in djConfig. Need to do this +//in the hostenvs since hostenv_browser can read djConfig from a +//script tag's attribute. +(function(){ + var mp = dojo.config["modulePaths"]; + if(mp){ + for(var param in mp){ + dojo.registerModulePath(param, mp[param]); + } + } +})(); + +//Load debug code if necessary. +if(dojo.config.isDebug){ + dojo.require("dojo._firebug.firebug"); +} + +if(dojo.config.debugAtAllCosts){ + dojo.config.useXDomain = true; + dojo.require("dojo._base._loader.loader_xd"); + dojo.require("dojo._base._loader.loader_debug"); + dojo.require("dojo.i18n"); +} + +if(!dojo._hasResource["dojo._base.lang"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.lang"] = true; +dojo.provide("dojo._base.lang"); + +// Crockford (ish) functions + +dojo.isString = function(/*anything*/ it){ + // summary: + // Return true if it is a String + return !!arguments.length && it != null && (typeof it == "string" || it instanceof String); // Boolean +} + +dojo.isArray = function(/*anything*/ it){ + // summary: + // Return true if it is an Array + return it && (it instanceof Array || typeof it == "array"); // Boolean +} + +/*===== +dojo.isFunction = function(it){ + // summary: Return true if it is a Function + // it: anything + // return: Boolean +} +=====*/ + +dojo.isFunction = (function(){ + var _isFunction = function(/*anything*/ it){ + return it && (typeof it == "function" || it instanceof Function); // Boolean + }; + + return dojo.isSafari ? + // only slow this down w/ gratuitious casting in Safari since it's what's b0rken + function(/*anything*/ it){ + if(typeof it == "function" && it == "[object NodeList]"){ return false; } + return _isFunction(it); // Boolean + } : _isFunction; +})(); + +dojo.isObject = function(/*anything*/ it){ + // summary: + // Returns true if it is a JavaScript object (or an Array, a Function + // or null) + return it !== undefined && + (it === null || typeof it == "object" || dojo.isArray(it) || dojo.isFunction(it)); // Boolean +} + +dojo.isArrayLike = function(/*anything*/ it){ + // summary: + // similar to dojo.isArray() but more permissive + // description: + // Doesn't strongly test for "arrayness". Instead, settles for "isn't + // a string or number and has a length property". Arguments objects + // and DOM collections will return true when passed to + // dojo.isArrayLike(), but will return false when passed to + // dojo.isArray(). + // return: + // If it walks like a duck and quicks like a duck, return `true` + var d = dojo; + return it && it !== undefined && + // keep out built-in constructors (Number, String, ...) which have length + // properties + !d.isString(it) && !d.isFunction(it) && + !(it.tagName && it.tagName.toLowerCase() == 'form') && + (d.isArray(it) || isFinite(it.length)); // Boolean +} + +dojo.isAlien = function(/*anything*/ it){ + // summary: + // Returns true if it is a built-in function or some other kind of + // oddball that *should* report as a function but doesn't + return it && !dojo.isFunction(it) && /\{\s*\[native code\]\s*\}/.test(String(it)); // Boolean +} + +dojo.extend = function(/*Object*/ constructor, /*Object...*/ props){ + // summary: + // Adds all properties and methods of props to constructor's + // prototype, making them available to all instances created with + // constructor. + for(var i=1, l=arguments.length; i 2){ + return dojo._hitchArgs.apply(dojo, arguments); // Function + } + if(!method){ + method = scope; + scope = null; + } + if(dojo.isString(method)){ + scope = scope || dojo.global; + if(!scope[method]){ throw(['dojo.hitch: scope["', method, '"] is null (scope="', scope, '")'].join('')); } + return function(){ return scope[method].apply(scope, arguments || []); }; // Function + } + return !scope ? method : function(){ return method.apply(scope, arguments || []); }; // Function +} + +/*===== +dojo.delegate = function(obj, props){ + // summary: + // returns a new object which "looks" to obj for properties which it + // does not have a value for. Optionally takes a bag of properties to + // seed the returned object with initially. + // description: + // This is a small implementaton of the Boodman/Crockford delegation + // pattern in JavaScript. An intermediate object constructor mediates + // the prototype chain for the returned object, using it to delegate + // down to obj for property lookup when object-local lookup fails. + // This can be thought of similarly to ES4's "wrap", save that it does + // not act on types but rather on pure objects. + // obj: + // The object to delegate to for properties not found directly on the + // return object or in props. + // props: + // an object containing properties to assign to the returned object + // returns: + // an Object of anonymous type + // example: + // | var foo = { bar: "baz" }; + // | var thinger = dojo.delegate(foo, { thud: "xyzzy"}); + // | thinger.bar == "baz"; // delegated to foo + // | foo.thud == undefined; // by definition + // | thinger.thud == "xyzzy"; // mixed in from props + // | foo.bar = "thonk"; + // | thinger.bar == "thonk"; // still delegated to foo's bar +} +=====*/ + + +dojo.delegate = dojo._delegate = function(obj, props){ + + // boodman/crockford delegation + function TMP(){}; + TMP.prototype = obj; + var tmp = new TMP(); + if(props){ + dojo.mixin(tmp, props); + } + return tmp; // Object +} + +dojo.partial = function(/*Function|String*/method /*, ...*/){ + // summary: + // similar to hitch() except that the scope object is left to be + // whatever the execution context eventually becomes. + // description: + // Calling dojo.partial is the functional equivalent of calling: + // | dojo.hitch(null, funcName, ...); + var arr = [ null ]; + return dojo.hitch.apply(dojo, arr.concat(dojo._toArray(arguments))); // Function +} + +dojo._toArray = function(/*Object*/obj, /*Number?*/offset, /*Array?*/ startWith){ + // summary: + // Converts an array-like object (i.e. arguments, DOMCollection) to an + // array. Returns a new Array with the elements of obj. + // obj: + // the object to "arrayify". We expect the object to have, at a + // minimum, a length property which corresponds to integer-indexed + // properties. + // offset: + // the location in obj to start iterating from. Defaults to 0. + // Optional. + // startWith: + // An array to pack with the properties of obj. If provided, + // properties in obj are appended at the end of startWith and + // startWith is the returned array. + var arr = startWith||[]; + for(var x = offset || 0; x < obj.length; x++){ + arr.push(obj[x]); + } + return arr; // Array +} + +dojo.clone = function(/*anything*/ o){ + // summary: + // Clones objects (including DOM nodes) and all children. + // Warning: do not clone cyclic structures. + if(!o){ return o; } + if(dojo.isArray(o)){ + var r = []; + for(var i = 0; i < o.length; ++i){ + r.push(dojo.clone(o[i])); + } + return r; // Array + } + if(!dojo.isObject(o)){ + return o; /*anything*/ + } + if(o.nodeType && o.cloneNode){ // isNode + return o.cloneNode(true); // Node + } + if(o instanceof Date){ + return new Date(o.getTime()); // Date + } + // Generic objects + var r = new o.constructor(); // specific to dojo.declare()'d classes! + for(var i in o){ + if(!(i in r) || r[i] != o[i]){ + r[i] = dojo.clone(o[i]); + } + } + return r; // Object +} + +dojo.trim = function(/*String*/ str){ + // summary: + // trims whitespaces from both sides of the string + // description: + // This version of trim() was selected for inclusion into the base due + // to its compact size and relatively good performance (see Steven + // Levithan's blog: + // http://blog.stevenlevithan.com/archives/faster-trim-javascript). + // The fastest but longest version of this function is located at + // dojo.string.trim() + return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); // String +} + +} + +if(!dojo._hasResource["dojo._base.declare"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.declare"] = true; +dojo.provide("dojo._base.declare"); + + +// this file courtesy of the TurboAjax group, licensed under a Dojo CLA + +dojo.declare = function(/*String*/ className, /*Function|Function[]*/ superclass, /*Object*/ props){ + // summary: + // Create a feature-rich constructor from compact notation + // className: + // The name of the constructor (loosely, a "class") + // stored in the "declaredClass" property in the created prototype + // superclass: + // May be null, a Function, or an Array of Functions. If an array, + // the first element is used as the prototypical ancestor and + // any following Functions become mixin ancestors. + // props: + // An object whose properties are copied to the + // created prototype. + // Add an instance-initialization function by making it a property + // named "constructor". + // description: + // Create a constructor using a compact notation for inheritance and + // prototype extension. + // + // All superclasses (including mixins) must be Functions (not simple Objects). + // + // Mixin ancestors provide a type of multiple inheritance. Prototypes of mixin + // ancestors are copied to the new class: changes to mixin prototypes will + // not affect classes to which they have been mixed in. + // + // "className" is cached in "declaredClass" property of the new class. + // + // example: + // | dojo.declare("my.classes.bar", my.classes.foo, { + // | // properties to be added to the class prototype + // | someValue: 2, + // | // initialization function + // | constructor: function(){ + // | this.myComplicatedObject = new ReallyComplicatedObject(); + // | }, + // | // other functions + // | someMethod: function(){ + // | doStuff(); + // | } + // | ); + + // process superclass argument + // var dd=dojo.declare, mixins=null; + var dd = arguments.callee, mixins; + if(dojo.isArray(superclass)){ + mixins = superclass; + superclass = mixins.shift(); + } + // construct intermediate classes for mixins + if(mixins){ + dojo.forEach(mixins, function(m){ + if(!m){ throw(className + ": mixin #" + i + " is null"); } // It's likely a required module is not loaded + superclass = dd._delegate(superclass, m); + }); + } + // prepare values + var init = (props||0).constructor, ctor = dd._delegate(superclass), fn; + // name methods (experimental) + for(var i in props){ if(dojo.isFunction(fn = props[i]) && !0[i]){fn.nom = i;} } // 0[i] checks Object.prototype + // decorate prototype + dojo.extend(ctor, {declaredClass: className, _constructor: init, preamble: null}, props || 0); + // special help for IE + ctor.prototype.constructor = ctor; + // create named reference + return dojo.setObject(className, ctor); // Function +}; + +dojo.mixin(dojo.declare, { + _delegate: function(base, mixin){ + var bp = (base||0).prototype, mp = (mixin||0).prototype; + // fresh constructor, fresh prototype + var ctor = dojo.declare._makeCtor(); + // cache ancestry + dojo.mixin(ctor, {superclass: bp, mixin: mp, extend: dojo.declare._extend}); + // chain prototypes + if(base){ctor.prototype = dojo._delegate(bp);} + // add mixin and core + dojo.extend(ctor, dojo.declare._core, mp||0, {_constructor: null, preamble: null}); + // special help for IE + ctor.prototype.constructor = ctor; + // name this class for debugging + ctor.prototype.declaredClass = (bp||0).declaredClass + '_' + (mp||0).declaredClass; + return ctor; + }, + _extend: function(props){ + var i, fn; + for(i in props){ if(dojo.isFunction(fn=props[i]) && !0[i]){fn.nom=i;} } + dojo.extend(this, props); + }, + _makeCtor: function(){ + // we have to make a function, but don't want to close over anything + return function(){ this._construct(arguments); }; + }, + _core: { + _construct: function(args){ + var c=args.callee, s=c.superclass, ct=s&&s.constructor, m=c.mixin, mct=m&&m.constructor, a=args, ii, fn; + // side-effect of = used on purpose here, lint may complain, don't try this at home + if(a[0]){ + // FIXME: preambles for each mixin should be allowed + // FIXME: + // should we allow the preamble here NOT to modify the + // default args, but instead to act on each mixin + // independently of the class instance being constructed + // (for impedence matching)? + + // allow any first argument w/ a "preamble" property to act as a + // class preamble (not exclusive of the prototype preamble) + if(/*dojo.isFunction*/((fn = a[0].preamble))){ + a = fn.apply(this, a) || a; + } + } + // prototype preamble + if((fn = c.prototype.preamble)){a = fn.apply(this, a) || a;} + // FIXME: + // need to provide an optional prototype-settable + // "_explicitSuper" property which disables this + // initialize superclass + if(ct&&ct.apply){ct.apply(this, a);} + // initialize mixin + if(mct&&mct.apply){mct.apply(this, a);} + // initialize self + if((ii=c.prototype._constructor)){ii.apply(this, args);} + // post construction + if(this.constructor.prototype==c.prototype && (ct=this.postscript)){ ct.apply(this, args); } + }, + _findMixin: function(mixin){ + var c = this.constructor, p, m; + while(c){ + p = c.superclass; + m = c.mixin; + if(m==mixin || (m instanceof mixin.constructor)){return p;} + if(m && (m=m._findMixin(mixin))){return m;} + c = p && p.constructor; + } + }, + _findMethod: function(name, method, ptype, has){ + // consciously trading readability for bytes and speed in this low-level method + var p=ptype, c, m, f; + do{ + c = p.constructor; + m = c.mixin; + // find method by name in our mixin ancestor + if(m && (m=this._findMethod(name, method, m, has))){return m;} + // if we found a named method that either exactly-is or exactly-is-not 'method' + if((f=p[name])&&(has==(f==method))){return p;} + // ascend chain + p = c.superclass; + }while(p); + // if we couldn't find an ancestor in our primary chain, try a mixin chain + return !has && (p=this._findMixin(ptype)) && this._findMethod(name, method, p, has); + }, + inherited: function(name, args, newArgs){ + // optionalize name argument (experimental) + var a = arguments; + if(!dojo.isString(a[0])){newArgs=args; args=name; name=args.callee.nom;} + a = newArgs||args; + var c = args.callee, p = this.constructor.prototype, fn, mp; + // if not an instance override + if(this[name] != c || p[name] == c){ + mp = this._findMethod(name, c, p, true); + if(!mp){throw(this.declaredClass + ': inherited method "' + name + '" mismatch');} + p = this._findMethod(name, c, mp, false); + } + fn = p && p[name]; + if(!fn){throw(mp.declaredClass + ': inherited method "' + name + '" not found');} + // if the function exists, invoke it in our scope + return fn.apply(this, a); + } + } +}); + +} + +if(!dojo._hasResource["dojo._base.connect"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.connect"] = true; +dojo.provide("dojo._base.connect"); + + +// this file courtesy of the TurboAjax Group, licensed under a Dojo CLA + +// low-level delegation machinery +dojo._listener = { + // create a dispatcher function + getDispatcher: function(){ + // following comments pulled out-of-line to prevent cloning them + // in the returned function. + // - indices (i) that are really in the array of listeners (ls) will + // not be in Array.prototype. This is the 'sparse array' trick + // that keeps us safe from libs that take liberties with built-in + // objects + // - listener is invoked with current scope (this) + return function(){ + var ap=Array.prototype, c=arguments.callee, ls=c._listeners, t=c.target; + // return value comes from original target function + var r=t && t.apply(this, arguments); + // invoke listeners after target function + for(var i in ls){ + if(!(i in ap)){ + ls[i].apply(this, arguments); + } + } + // return value comes from original target function + return r; + } + }, + // add a listener to an object + add: function(/*Object*/ source, /*String*/ method, /*Function*/ listener){ + // Whenever 'method' is invoked, 'listener' will have the same scope. + // Trying to supporting a context object for the listener led to + // complexity. + // Non trivial to provide 'once' functionality here + // because listener could be the result of a dojo.hitch call, + // in which case two references to the same hitch target would not + // be equivalent. + source = source || dojo.global; + // The source method is either null, a dispatcher, or some other function + var f = source[method]; + // Ensure a dispatcher + if(!f||!f._listeners){ + var d = dojo._listener.getDispatcher(); + // original target function is special + d.target = f; + // dispatcher holds a list of listeners + d._listeners = []; + // redirect source to dispatcher + f = source[method] = d; + } + // The contract is that a handle is returned that can + // identify this listener for disconnect. + // + // The type of the handle is private. Here is it implemented as Integer. + // DOM event code has this same contract but handle is Function + // in non-IE browsers. + // + // We could have separate lists of before and after listeners. + return f._listeners.push(listener) ; /*Handle*/ + }, + // remove a listener from an object + remove: function(/*Object*/ source, /*String*/ method, /*Handle*/ handle){ + var f = (source||dojo.global)[method]; + // remember that handle is the index+1 (0 is not a valid handle) + if(f && f._listeners && handle--){ + delete f._listeners[handle]; + } + } +}; + +// Multiple delegation for arbitrary methods. + +// This unit knows nothing about DOM, +// but we include DOM aware +// documentation and dontFix +// argument here to help the autodocs. +// Actual DOM aware code is in event.js. + +dojo.connect = function(/*Object|null*/ obj, + /*String*/ event, + /*Object|null*/ context, + /*String|Function*/ method, + /*Boolean*/ dontFix){ + // summary: + // Create a link that calls one function when another executes. + // + // description: + // Connects method to event, so that after event fires, method + // does too. All connected functions are passed the same arguments as + // the event function was initially called with. You may connect as + // many methods to event as needed. + // + // event must be a string. If obj is null, dojo.global is used. + // + // null arguments may simply be omitted. + // + // obj[event] can resolve to a function or undefined (null). + // If obj[event] is null, it is assigned a function. + // + // The return value is a handle that is needed to + // remove this connection with dojo.disconnect. + // + // obj: + // The source object for the event function. + // Defaults to dojo.global if null. + // If obj is a DOM node, the connection is delegated + // to the DOM event manager (unless dontFix is true). + // + // event: + // String name of the event function in obj. + // I.e. identifies a property obj[event]. + // + // context: + // The object that method will receive as "this". + // + // If context is null and method is a function, then method + // inherits the context of event. + // + // If method is a string then context must be the source + // object object for method (context[method]). If context is null, + // dojo.global is used. + // + // method: + // A function reference, or name of a function in context. + // The function identified by method fires after event does. + // method receives the same arguments as the event. + // See context argument comments for information on method's scope. + // + // dontFix: + // If obj is a DOM node, set dontFix to true to prevent delegation + // of this connection to the DOM event manager. + // + // example: + // When obj.onchange(), do ui.update(): + // | dojo.connect(obj, "onchange", ui, "update"); + // | dojo.connect(obj, "onchange", ui, ui.update); // same + // + // example: + // Using return value for disconnect: + // | var link = dojo.connect(obj, "onchange", ui, "update"); + // | ... + // | dojo.disconnect(link); + // + // example: + // When onglobalevent executes, watcher.handler is invoked: + // | dojo.connect(null, "onglobalevent", watcher, "handler"); + // + // example: + // When ob.onCustomEvent executes, customEventHandler is invoked: + // | dojo.connect(ob, "onCustomEvent", null, "customEventHandler"); + // | dojo.connect(ob, "onCustomEvent", "customEventHandler"); // same + // + // example: + // When ob.onCustomEvent executes, customEventHandler is invoked + // with the same scope (this): + // | dojo.connect(ob, "onCustomEvent", null, customEventHandler); + // | dojo.connect(ob, "onCustomEvent", customEventHandler); // same + // + // example: + // When globalEvent executes, globalHandler is invoked + // with the same scope (this): + // | dojo.connect(null, "globalEvent", null, globalHandler); + // | dojo.connect("globalEvent", globalHandler); // same + + // normalize arguments + var a=arguments, args=[], i=0; + // if a[0] is a String, obj was ommited + args.push(dojo.isString(a[0]) ? null : a[i++], a[i++]); + // if the arg-after-next is a String or Function, context was NOT omitted + var a1 = a[i+1]; + args.push(dojo.isString(a1)||dojo.isFunction(a1) ? a[i++] : null, a[i++]); + // absorb any additional arguments + for(var l=a.length; i. + // description: + // JavaScript has no threads, and even if it did, threads are hard. + // Deferreds are a way of abstracting non-blocking events, such as the + // final response to an XMLHttpRequest. Deferreds create a promise to + // return a response a some point in the future and an easy way to + // register your interest in receiving that response. + // + // The most important methods for Deffered users are: + // + // * addCallback(handler) + // * addErrback(handler) + // * callback(result) + // * errback(result) + // + // In general, when a function returns a Deferred, users then "fill + // in" the second half of the contract by registering callbacks and + // error handlers. You may register as many callback and errback + // handlers as you like and they will be executed in the order + // registered when a result is provided. Usually this result is + // provided as the result of an asynchronous operation. The code + // "managing" the Deferred (the code that made the promise to provide + // an answer later) will use the callback() and errback() methods to + // communicate with registered listeners about the result of the + // operation. At this time, all registered result handlers are called + // *with the most recent result value*. + // + // Deferred callback handlers are treated as a chain, and each item in + // the chain is required to return a value that will be fed into + // successive handlers. The most minimal callback may be registered + // like this: + // + // | var d = new dojo.Deferred(); + // | d.addCallback(function(result){ return result; }); + // + // Perhaps the most common mistake when first using Deferreds is to + // forget to return a value (in most cases, the value you were + // passed). + // + // The sequence of callbacks is internally represented as a list of + // 2-tuples containing the callback/errback pair. For example, the + // following call sequence: + // + // | var d = new dojo.Deferred(); + // | d.addCallback(myCallback); + // | d.addErrback(myErrback); + // | d.addBoth(myBoth); + // | d.addCallbacks(myCallback, myErrback); + // + // is translated into a Deferred with the following internal + // representation: + // + // | [ + // | [myCallback, null], + // | [null, myErrback], + // | [myBoth, myBoth], + // | [myCallback, myErrback] + // | ] + // + // The Deferred also keeps track of its current status (fired). Its + // status may be one of three things: + // + // * -1: no value yet (initial condition) + // * 0: success + // * 1: error + // + // A Deferred will be in the error state if one of the following three + // conditions are met: + // + // 1. The result given to callback or errback is "instanceof" Error + // 2. The previous callback or errback raised an exception while + // executing + // 3. The previous callback or errback returned a value + // "instanceof" Error + // + // Otherwise, the Deferred will be in the success state. The state of + // the Deferred determines the next element in the callback sequence + // to run. + // + // When a callback or errback occurs with the example deferred chain, + // something equivalent to the following will happen (imagine + // that exceptions are caught and returned): + // + // | // d.callback(result) or d.errback(result) + // | if(!(result instanceof Error)){ + // | result = myCallback(result); + // | } + // | if(result instanceof Error){ + // | result = myErrback(result); + // | } + // | result = myBoth(result); + // | if(result instanceof Error){ + // | result = myErrback(result); + // | }else{ + // | result = myCallback(result); + // | } + // + // The result is then stored away in case another step is added to the + // callback sequence. Since the Deferred already has a value + // available, any new callbacks added will be called immediately. + // + // There are two other "advanced" details about this implementation + // that are useful: + // + // Callbacks are allowed to return Deferred instances themselves, so + // you can build complicated sequences of events with ease. + // + // The creator of the Deferred may specify a canceller. The canceller + // is a function that will be called if Deferred.cancel is called + // before the Deferred fires. You can use this to implement clean + // aborting of an XMLHttpRequest, etc. Note that cancel will fire the + // deferred with a CancelledError (unless your canceller returns + // another kind of error), so the errbacks should be prepared to + // handle that error for cancellable Deferreds. + // example: + // | var deferred = new dojo.Deferred(); + // | setTimeout(function(){ deferred.callback({success: true}); }, 1000); + // | return deferred; + // example: + // Deferred objects are often used when making code asynchronous. It + // may be easiest to write functions in a synchronous manner and then + // split code using a deferred to trigger a response to a long-lived + // operation. For example, instead of register a callback function to + // denote when a rendering operation completes, the function can + // simply return a deferred: + // + // | // callback style: + // | function renderLotsOfData(data, callback){ + // | var success = false + // | try{ + // | for(var x in data){ + // | renderDataitem(data[x]); + // | } + // | success = true; + // | }catch(e){ } + // | if(callback){ + // | callback(success); + // | } + // | } + // + // | // using callback style + // | renderLotsOfData(someDataObj, function(success){ + // | // handles success or failure + // | if(!success){ + // | promptUserToRecover(); + // | } + // | }); + // | // NOTE: no way to add another callback here!! + // example: + // Using a Deferred doesn't simplify the sending code any, but it + // provides a standard interface for callers and senders alike, + // providing both with a simple way to service multiple callbacks for + // an operation and freeing both sides from worrying about details + // such as "did this get called already?". With Deferreds, new + // callbacks can be added at any time. + // + // | // Deferred style: + // | function renderLotsOfData(data){ + // | var d = new dojo.Deferred(); + // | try{ + // | for(var x in data){ + // | renderDataitem(data[x]); + // | } + // | d.callback(true); + // | }catch(e){ + // | d.errback(new Error("rendering failed")); + // | } + // | return d; + // | } + // + // | // using Deferred style + // | renderLotsOfData(someDataObj).addErrback(function(){ + // | promptUserToRecover(); + // | }); + // | // NOTE: addErrback and addCallback both return the Deferred + // | // again, so we could chain adding callbacks or save the + // | // deferred for later should we need to be notified again. + // example: + // In this example, renderLotsOfData is syncrhonous and so both + // versions are pretty artificial. Putting the data display on a + // timeout helps show why Deferreds rock: + // + // | // Deferred style and async func + // | function renderLotsOfData(data){ + // | var d = new dojo.Deferred(); + // | setTimeout(function(){ + // | try{ + // | for(var x in data){ + // | renderDataitem(data[x]); + // | } + // | d.callback(true); + // | }catch(e){ + // | d.errback(new Error("rendering failed")); + // | } + // | }, 100); + // | return d; + // | } + // + // | // using Deferred style + // | renderLotsOfData(someDataObj).addErrback(function(){ + // | promptUserToRecover(); + // | }); + // + // Note that the caller doesn't have to change his code at all to + // handle the asynchronous case. + + this.chain = []; + this.id = this._nextId(); + this.fired = -1; + this.paused = 0; + this.results = [null, null]; + this.canceller = canceller; + this.silentlyCancelled = false; +}; + +dojo.extend(dojo.Deferred, { + /* + makeCalled: function(){ + // summary: + // returns a new, empty deferred, which is already in the called + // state. Calling callback() or errback() on this deferred will + // yeild an error and adding new handlers to it will result in + // them being called immediately. + var deferred = new dojo.Deferred(); + deferred.callback(); + return deferred; + }, + + toString: function(){ + var state; + if(this.fired == -1){ + state = 'unfired'; + }else{ + state = this.fired ? 'success' : 'error'; + } + return 'Deferred(' + this.id + ', ' + state + ')'; + }, + */ + + _nextId: (function(){ + var n = 1; + return function(){ return n++; }; + })(), + + cancel: function(){ + // summary: + // Cancels a Deferred that has not yet received a value, or is + // waiting on another Deferred as its value. + // description: + // If a canceller is defined, the canceller is called. If the + // canceller did not return an error, or there was no canceller, + // then the errback chain is started. + var err; + if(this.fired == -1){ + if(this.canceller){ + err = this.canceller(this); + }else{ + this.silentlyCancelled = true; + } + if(this.fired == -1){ + if(!(err instanceof Error)){ + var res = err; + err = new Error("Deferred Cancelled"); + err.dojoType = "cancel"; + err.cancelResult = res; + } + this.errback(err); + } + }else if( (this.fired == 0) && + (this.results[0] instanceof dojo.Deferred) + ){ + this.results[0].cancel(); + } + }, + + + _resback: function(res){ + // summary: + // The private primitive that means either callback or errback + this.fired = ((res instanceof Error) ? 1 : 0); + this.results[this.fired] = res; + this._fire(); + }, + + _check: function(){ + if(this.fired != -1){ + if(!this.silentlyCancelled){ + throw new Error("already called!"); + } + this.silentlyCancelled = false; + return; + } + }, + + callback: function(res){ + // summary: + // Begin the callback sequence with a non-error value. + + /* + callback or errback should only be called once on a given + Deferred. + */ + this._check(); + this._resback(res); + }, + + errback: function(/*Error*/res){ + // summary: + // Begin the callback sequence with an error result. + this._check(); + if(!(res instanceof Error)){ + res = new Error(res); + } + this._resback(res); + }, + + addBoth: function(/*Function|Object*/cb, /*String?*/cbfn){ + // summary: + // Add the same function as both a callback and an errback as the + // next element on the callback sequence.This is useful for code + // that you want to guarantee to run, e.g. a finalizer. + var enclosed = dojo.hitch.apply(dojo, arguments); + return this.addCallbacks(enclosed, enclosed); + }, + + addCallback: function(/*Function|Object*/cb, /*String?*/cbfn /*...*/){ + // summary: + // Add a single callback to the end of the callback sequence. + return this.addCallbacks(dojo.hitch.apply(dojo, arguments)); + }, + + addErrback: function(cb, cbfn){ + // summary: + // Add a single callback to the end of the callback sequence. + return this.addCallbacks(null, dojo.hitch.apply(dojo, arguments)); + }, + + addCallbacks: function(cb, eb){ + // summary: + // Add separate callback and errback to the end of the callback + // sequence. + this.chain.push([cb, eb]) + if(this.fired >= 0){ + this._fire(); + } + return this; + }, + + _fire: function(){ + // summary: + // Used internally to exhaust the callback sequence when a result + // is available. + var chain = this.chain; + var fired = this.fired; + var res = this.results[fired]; + var self = this; + var cb = null; + while( + (chain.length > 0) && + (this.paused == 0) + ){ + // Array + var f = chain.shift()[fired]; + if(!f){ continue; } + try{ + res = f(res); + fired = ((res instanceof Error) ? 1 : 0); + if(res instanceof dojo.Deferred){ + cb = function(res){ + self._resback(res); + // inlined from _pause() + self.paused--; + if( + (self.paused == 0) && + (self.fired >= 0) + ){ + self._fire(); + } + } + // inlined from _unpause + this.paused++; + } + }catch(err){ + console.debug(err); + fired = 1; + res = err; + } + } + this.fired = fired; + this.results[fired] = res; + if((cb)&&(this.paused)){ + // this is for "tail recursion" in case the dependent + // deferred is already fired + res.addBoth(cb); + } + } +}); + +} + +if(!dojo._hasResource["dojo._base.json"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.json"] = true; +dojo.provide("dojo._base.json"); + +dojo.fromJson = function(/*String*/ json){ + // summary: + // Parses a [JSON](http://json.org) string to return a JavaScript object. + // json: + // a string literal of a JSON item, for instance: + // `'{ "foo": [ "bar", 1, { "baz": "thud" } ] }'` + + return eval("(" + json + ")"); // Object +} + +dojo._escapeString = function(/*String*/str){ + //summary: + // Adds escape sequences for non-visual characters, double quote and + // backslash and surrounds with double quotes to form a valid string + // literal. + return ('"' + str.replace(/(["\\])/g, '\\$1') + '"'). + replace(/[\f]/g, "\\f").replace(/[\b]/g, "\\b").replace(/[\n]/g, "\\n"). + replace(/[\t]/g, "\\t").replace(/[\r]/g, "\\r"); // string +} + +dojo.toJsonIndentStr = "\t"; +dojo.toJson = function(/*Object*/ it, /*Boolean?*/ prettyPrint, /*String?*/ _indentStr){ + // summary: + // Returns a [JSON](http://json.org) serialization of an object. + // + // description: + // Returns a [JSON](http://json.org) serialization of an object. + // Note that this doesn't check for infinite recursion, so don't do that! + // + // it: + // an object to be serialized. Objects may define their own + // serialization via a special "__json__" or "json" function + // property. If a specialized serializer has been defined, it will + // be used as a fallback. + // + // prettyPrint: + // if true, we indent objects and arrays to make the output prettier. + // The variable dojo.toJsonIndentStr is used as the indent string + // -- to use something other than the default (tab), + // change that variable before calling dojo.toJson(). + // + // _indentStr: + // private variable for recursive calls when pretty printing, do not use. + + if(it === undefined){ + return "undefined"; + } + var objtype = typeof it; + if(objtype == "number" || objtype == "boolean"){ + return it + ""; + } + if(it === null){ + return "null"; + } + if(dojo.isString(it)){ + return dojo._escapeString(it); + } + if(it.nodeType && it.cloneNode){ // isNode + return ""; // FIXME: would something like outerHTML be better here? + } + // recurse + var recurse = arguments.callee; + // short-circuit for objects that support "json" serialization + // if they return "self" then just pass-through... + var newObj; + _indentStr = _indentStr || ""; + var nextIndent = prettyPrint ? _indentStr + dojo.toJsonIndentStr : ""; + if(typeof it.__json__ == "function"){ + newObj = it.__json__(); + if(it !== newObj){ + return recurse(newObj, prettyPrint, nextIndent); + } + } + if(typeof it.json == "function"){ + newObj = it.json(); + if(it !== newObj){ + return recurse(newObj, prettyPrint, nextIndent); + } + } + + var sep = prettyPrint ? " " : ""; + var newLine = prettyPrint ? "\n" : ""; + + // array + if(dojo.isArray(it)){ + var res = dojo.map(it, function(obj){ + var val = recurse(obj, prettyPrint, nextIndent); + if(typeof val != "string"){ + val = "undefined"; + } + return newLine + nextIndent + val; + }); + return "[" + res.join("," + sep) + newLine + _indentStr + "]"; + } + /* + // look in the registry + try { + window.o = it; + newObj = dojo.json.jsonRegistry.match(it); + return recurse(newObj, prettyPrint, nextIndent); + }catch(e){ + // console.debug(e); + } + // it's a function with no adapter, skip it + */ + if(objtype == "function"){ + return null; // null + } + // generic object code path + var output = [], key; + for(key in it){ + var keyStr, val; + if(typeof key == "number"){ + keyStr = '"' + key + '"'; + }else if(typeof key == "string"){ + keyStr = dojo._escapeString(key); + }else{ + // skip non-string or number keys + continue; + } + val = recurse(it[key], prettyPrint, nextIndent); + if(typeof val != "string"){ + // skip non-serializable values + continue; + } + // FIXME: use += on Moz!! + // MOW NOTE: using += is a pain because you have to account for the dangling comma... + output.push(newLine + nextIndent + keyStr + ":" + sep + val); + } + return "{" + output.join("," + sep) + newLine + _indentStr + "}"; // String +} + +} + +if(!dojo._hasResource["dojo._base.array"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.array"] = true; + +dojo.provide("dojo._base.array"); + +(function(){ + var _getParts = function(arr, obj, cb){ + return [ + dojo.isString(arr) ? arr.split("") : arr, + obj || dojo.global, + // FIXME: cache the anonymous functions we create here? + dojo.isString(cb) ? new Function("item", "index", "array", cb) : cb + ]; + }; + + dojo.mixin(dojo, { + indexOf: function( /*Array*/ array, + /*Object*/ value, + /*Integer?*/ fromIndex, + /*Boolean?*/ findLast){ + // summary: + // locates the first index of the provided value in the + // passed array. If the value is not found, -1 is returned. + // description: + // For details on this method, see: + // + + var step = 1, end = array.length || 0, i = 0; + if(findLast){ + i = end - 1; + step = end = -1; + } + if(fromIndex != undefined){ i = fromIndex; } + if((findLast && i > end) || i < end){ + for(; i != end; i += step){ + if(array[i] == value){ return i; } + } + } + return -1; // Number + }, + + lastIndexOf: function(/*Array*/array, /*Object*/value, /*Integer?*/fromIndex){ + // summary: + // locates the last index of the provided value in the passed array. + // If the value is not found, -1 is returned. + // description: + // For details on this method, see: + // + return dojo.indexOf(array, value, fromIndex, true); // Number + }, + + forEach: function(/*Array|String*/arr, /*Function|String*/callback, /*Object?*/thisObject){ + // summary: + // for every item in arr, callback is invoked. Return values are ignored. + // arr: the array to iterate on. If a string, operates on individual characters. + // callback: a function is invoked with three arguments: item, index, and array + // thisObject: may be used to scope the call to callback + // description: + // This function corresponds to the JavaScript 1.6 Array.forEach() method. + // In environments that support JavaScript 1.6, this function is a passthrough to the built-in method. + // For more details, see: + // + + // match the behavior of the built-in forEach WRT empty arrs + if(!arr || !arr.length){ return; } + + // FIXME: there are several ways of handilng thisObject. Is + // dojo.global always the default context? + var _p = _getParts(arr, thisObject, callback); arr = _p[0]; + for(var i=0,l=_p[0].length; i + // example: + // | dojo.every([1, 2, 3, 4], function(item){ return item>1; }); + // returns false + // example: + // | dojo.every([1, 2, 3, 4], function(item){ return item>0; }); + // returns true + return this._everyOrSome(true, arr, callback, thisObject); // Boolean + }, + + some: function(/*Array|String*/arr, /*Function|String*/callback, /*Object?*/thisObject){ + // summary: + // Determines whether or not any item in arr satisfies the + // condition implemented by callback. + // arr: the array to iterate on. If a string, operates on individual characters. + // callback: a function is invoked with three arguments: item, index, and array and returns true + // if the condition is met. + // thisObject: may be used to scope the call to callback + // description: + // This function corresponds to the JavaScript 1.6 Array.some() method. + // In environments that support JavaScript 1.6, this function is a passthrough to the built-in method. + // For more details, see: + // + // example: + // | dojo.some([1, 2, 3, 4], function(item){ return item>1; }); + // returns true + // example: + // | dojo.some([1, 2, 3, 4], function(item){ return item<1; }); + // returns false + return this._everyOrSome(false, arr, callback, thisObject); // Boolean + }, + + map: function(/*Array|String*/arr, /*Function|String*/callback, /*Function?*/thisObject){ + // summary: + // applies callback to each element of arr and returns + // an Array with the results + // arr: the array to iterate on. If a string, operates on individual characters. + // callback: a function is invoked with three arguments: item, index, and array and returns a value + // thisObject: may be used to scope the call to callback + // description: + // This function corresponds to the JavaScript 1.6 Array.map() method. + // In environments that support JavaScript 1.6, this function is a passthrough to the built-in method. + // For more details, see: + // + // example: + // | dojo.map([1, 2, 3, 4], function(item){ return item+1 }); + // returns [2, 3, 4, 5] + var _p = _getParts(arr, thisObject, callback); arr = _p[0]; + var outArr = (arguments[3] ? (new arguments[3]()) : []); + for(var i=0;i + // example: + // | dojo.filter([1, 2, 3, 4], function(item){ return item>1; }); + // returns [2, 3, 4] + + var _p = _getParts(arr, thisObject, callback); arr = _p[0]; + var outArr = []; + for(var i = 0; i < arr.length; i++){ + if(_p[2].call(_p[1], arr[i], i, arr)){ + outArr.push(arr[i]); + } + } + return outArr; // Array + } + }); +})(); + +} + +if(!dojo._hasResource["dojo._base.Color"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.Color"] = true; +dojo.provide("dojo._base.Color"); + + + +dojo.Color = function(/*Array|String|Object*/ color){ + // summary: + // takes a named string, hex string, array of rgb or rgba values, + // an object with r, g, b, and a properties, or another dojo.Color object + if(color){ this.setColor(color); } +}; + +// FIXME: there's got to be a more space-efficient way to encode or discover these!! Use hex? +dojo.Color.named = { + black: [0,0,0], + silver: [192,192,192], + gray: [128,128,128], + white: [255,255,255], + maroon: [128,0,0], + red: [255,0,0], + purple: [128,0,128], + fuchsia: [255,0,255], + green: [0,128,0], + lime: [0,255,0], + olive: [128,128,0], + yellow: [255,255,0], + navy: [0,0,128], + blue: [0,0,255], + teal: [0,128,128], + aqua: [0,255,255] +}; + + +dojo.extend(dojo.Color, { + r: 255, g: 255, b: 255, a: 1, + _set: function(r, g, b, a){ + var t = this; t.r = r; t.g = g; t.b = b; t.a = a; + }, + setColor: function(/*Array|String|Object*/ color){ + // summary: + // takes a named string, hex string, array of rgb or rgba values, + // an object with r, g, b, and a properties, or another dojo.Color object + var d = dojo; + if(d.isString(color)){ + d.colorFromString(color, this); + }else if(d.isArray(color)){ + d.colorFromArray(color, this); + }else{ + this._set(color.r, color.g, color.b, color.a); + if(!(color instanceof d.Color)){ this.sanitize(); } + } + return this; // dojo.Color + }, + sanitize: function(){ + // summary: + // makes sure that the object has correct attributes + // description: + // the default implementation does nothing, include dojo.colors to + // augment it to real checks + return this; // dojo.Color + }, + toRgb: function(){ + // summary: returns 3 component array of rgb values + var t = this; + return [t.r, t.g, t.b]; // Array + }, + toRgba: function(){ + // summary: returns a 4 component array of rgba values + var t = this; + return [t.r, t.g, t.b, t.a]; // Array + }, + toHex: function(){ + // summary: returns a css color string in hexadecimal representation + var arr = dojo.map(["r", "g", "b"], function(x){ + var s = this[x].toString(16); + return s.length < 2 ? "0" + s : s; + }, this); + return "#" + arr.join(""); // String + }, + toCss: function(/*Boolean?*/ includeAlpha){ + // summary: returns a css color string in rgb(a) representation + var t = this, rgb = t.r + ", " + t.g + ", " + t.b; + return (includeAlpha ? "rgba(" + rgb + ", " + t.a : "rgb(" + rgb) + ")"; // String + }, + toString: function(){ + // summary: returns a visual representation of the color + return this.toCss(true); // String + } +}); + +dojo.blendColors = function( + /*dojo.Color*/ start, + /*dojo.Color*/ end, + /*Number*/ weight, + /*dojo.Color?*/ obj +){ + // summary: + // blend colors end and start with weight from 0 to 1, 0.5 being a 50/50 blend, + // can reuse a previously allocated dojo.Color object for the result + var d = dojo, t = obj || new dojo.Color(); + d.forEach(["r", "g", "b", "a"], function(x){ + t[x] = start[x] + (end[x] - start[x]) * weight; + if(x != "a"){ t[x] = Math.round(t[x]); } + }); + return t.sanitize(); // dojo.Color +}; + +dojo.colorFromRgb = function(/*String*/ color, /*dojo.Color?*/ obj){ + // summary: get rgb(a) array from css-style color declarations + var m = color.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/); + return m && dojo.colorFromArray(m[1].split(/\s*,\s*/), obj); // dojo.Color +}; + +dojo.colorFromHex = function(/*String*/ color, /*dojo.Color?*/ obj){ + // summary: converts a hex string with a '#' prefix to a color object. + // Supports 12-bit #rgb shorthand. + var d = dojo, t = obj || new d.Color(), + bits = (color.length == 4) ? 4 : 8, + mask = (1 << bits) - 1; + color = Number("0x" + color.substr(1)); + if(isNaN(color)){ + return null; // dojo.Color + } + d.forEach(["b", "g", "r"], function(x){ + var c = color & mask; + color >>= bits; + t[x] = bits == 4 ? 17 * c : c; + }); + t.a = 1; + return t; // dojo.Color +}; + +dojo.colorFromArray = function(/*Array*/ a, /*dojo.Color?*/ obj){ + // summary: builds a color from 1, 2, 3, or 4 element array + var t = obj || new dojo.Color(); + t._set(Number(a[0]), Number(a[1]), Number(a[2]), Number(a[3])); + if(isNaN(t.a)){ t.a = 1; } + return t.sanitize(); // dojo.Color +}; + +dojo.colorFromString = function(/*String*/ str, /*dojo.Color?*/ obj){ + // summary: + // parses str for a color value. + // description: + // Acceptable input values for str may include arrays of any form + // accepted by dojo.colorFromArray, hex strings such as "#aaaaaa", or + // rgb or rgba strings such as "rgb(133, 200, 16)" or "rgba(10, 10, + // 10, 50)" + // returns: + // a dojo.Color object. If obj is passed, it will be the return value. + var a = dojo.Color.named[str]; + return a && dojo.colorFromArray(a, obj) || dojo.colorFromRgb(str, obj) || dojo.colorFromHex(str, obj); +}; + +} + +if(!dojo._hasResource["dojo._base"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base"] = true; +dojo.provide("dojo._base"); + + + + + + + + + +} + +if(!dojo._hasResource["dojo._base.window"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.window"] = true; +dojo.provide("dojo._base.window"); + +dojo._gearsObject = function(){ + // summary: + // factory method to get a Google Gears plugin instance to + // expose in the browser runtime environment, if present + var factory; + var results; + + var gearsObj = dojo.getObject("google.gears"); + if(gearsObj){ return gearsObj; } // already defined elsewhere + + if(typeof GearsFactory != "undefined"){ // Firefox + factory = new GearsFactory(); + }else{ + if(dojo.isIE){ + // IE + try{ + factory = new ActiveXObject("Gears.Factory"); + }catch(e){ + // ok to squelch; there's no gears factory. move on. + } + }else if(navigator.mimeTypes["application/x-googlegears"]){ + // Safari? + factory = document.createElement("object"); + factory.setAttribute("type", "application/x-googlegears"); + factory.setAttribute("width", 0); + factory.setAttribute("height", 0); + factory.style.display = "none"; + document.documentElement.appendChild(factory); + } + } + + // still nothing? + if(!factory){ return null; } + + // define the global objects now; don't overwrite them though if they + // were somehow set internally by the Gears plugin, which is on their + // dev roadmap for the future + dojo.setObject("google.gears.factory", factory); + return dojo.getObject("google.gears"); +}; + +/*===== +dojo.isGears = { + // summary: True if client is using Google Gears +}; +=====*/ +// see if we have Google Gears installed, and if +// so, make it available in the runtime environment +// and in the Google standard 'google.gears' global object +dojo.isGears = (!!dojo._gearsObject())||0; + +/*===== +dojo.doc = { + // summary: + // Alias for the current document. 'dojo.doc' can be modified + // for temporary context shifting. Also see dojo.withDoc(). + // description: + // Refer to dojo.doc rather + // than referring to 'window.document' to ensure your code runs + // correctly in managed contexts. + // example: + // | n.appendChild(dojo.doc.createElement('div')); +} +=====*/ +dojo.doc = window["document"] || null; + +dojo.body = function(){ + // summary: + // Return the body element of the document + // return the body object associated with dojo.doc + // example: + // | dojo.body().appendChild(dojo.doc.createElement('div')); + + // Note: document.body is not defined for a strict xhtml document + // Would like to memoize this, but dojo.doc can change vi dojo.withDoc(). + return dojo.doc.body || dojo.doc.getElementsByTagName("body")[0]; // Node +} + +dojo.setContext = function(/*Object*/globalObject, /*DocumentElement*/globalDocument){ + // summary: + // changes the behavior of many core Dojo functions that deal with + // namespace and DOM lookup, changing them to work in a new global + // context (e.g., an iframe). The varibles dojo.global and dojo.doc + // are modified as a result of calling this function and the result of + // `dojo.body()` likewise differs. + dojo.global = globalObject; + dojo.doc = globalDocument; +}; + +dojo._fireCallback = function(callback, context, cbArguments){ + if(context && dojo.isString(callback)){ + callback = context[callback]; + } + return callback.apply(context, cbArguments || [ ]); +} + +dojo.withGlobal = function( /*Object*/globalObject, + /*Function*/callback, + /*Object?*/thisObject, + /*Array?*/cbArguments){ + // summary: + // Call callback with globalObject as dojo.global and + // globalObject.document as dojo.doc. If provided, globalObject + // will be executed in the context of object thisObject + // description: + // When callback() returns or throws an error, the dojo.global + // and dojo.doc will be restored to its previous state. + var rval; + var oldGlob = dojo.global; + var oldDoc = dojo.doc; + try{ + dojo.setContext(globalObject, globalObject.document); + rval = dojo._fireCallback(callback, thisObject, cbArguments); + }finally{ + dojo.setContext(oldGlob, oldDoc); + } + return rval; +} + +dojo.withDoc = function( /*Object*/documentObject, + /*Function*/callback, + /*Object?*/thisObject, + /*Array?*/cbArguments){ + // summary: + // Call callback with documentObject as dojo.doc. If provided, + // callback will be executed in the context of object thisObject + // description: + // When callback() returns or throws an error, the dojo.doc will + // be restored to its previous state. + var rval; + var oldDoc = dojo.doc; + try{ + dojo.doc = documentObject; + rval = dojo._fireCallback(callback, thisObject, cbArguments); + }finally{ + dojo.doc = oldDoc; + } + return rval; +}; + +} + +if(!dojo._hasResource["dojo._base.event"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.event"] = true; +dojo.provide("dojo._base.event"); + + +// this file courtesy of the TurboAjax Group, licensed under a Dojo CLA + +(function(){ + // DOM event listener machinery + var del = (dojo._event_listener = { + add: function(/*DOMNode*/node, /*String*/name, /*Function*/fp){ + if(!node){return;} + name = del._normalizeEventName(name); + fp = del._fixCallback(name, fp); + var oname = name; + if(!dojo.isIE && (name == "mouseenter" || name == "mouseleave")){ + var ofp = fp; + //oname = name; + name = (name == "mouseenter") ? "mouseover" : "mouseout"; + fp = function(e){ + // thanks ben! + if(!dojo.isDescendant(e.relatedTarget, node)){ + // e.type = oname; // FIXME: doesn't take? SJM: event.type is generally immutable. + return ofp.call(this, e); + } + } + } + node.addEventListener(name, fp, false); + return fp; /*Handle*/ + }, + remove: function(/*DOMNode*/node, /*String*/event, /*Handle*/handle){ + // summary: + // clobbers the listener from the node + // node: + // DOM node to attach the event to + // event: + // the name of the handler to remove the function from + // handle: + // the handle returned from add + if (node){ + node.removeEventListener(del._normalizeEventName(event), handle, false); + } + }, + _normalizeEventName: function(/*String*/name){ + // Generally, name should be lower case, unless it is special + // somehow (e.g. a Mozilla DOM event). + // Remove 'on'. + return name.slice(0,2) =="on" ? name.slice(2) : name; + }, + _fixCallback: function(/*String*/name, fp){ + // By default, we only invoke _fixEvent for 'keypress' + // If code is added to _fixEvent for other events, we have + // to revisit this optimization. + // This also applies to _fixEvent overrides for Safari and Opera + // below. + return name != "keypress" ? fp : function(e){ return fp.call(this, del._fixEvent(e, this)); }; + }, + _fixEvent: function(evt, sender){ + // _fixCallback only attaches us to keypress. + // Switch on evt.type anyway because we might + // be called directly from dojo.fixEvent. + switch(evt.type){ + case "keypress": + del._setKeyChar(evt); + break; + } + return evt; + }, + _setKeyChar: function(evt){ + evt.keyChar = evt.charCode ? String.fromCharCode(evt.charCode) : ''; + evt.charOrCode = evt.keyChar || evt.keyCode; + } + }); + + // DOM events + + dojo.fixEvent = function(/*Event*/evt, /*DOMNode*/sender){ + // summary: + // normalizes properties on the event object including event + // bubbling methods, keystroke normalization, and x/y positions + // evt: Event + // native event object + // sender: DOMNode + // node to treat as "currentTarget" + return del._fixEvent(evt, sender); + } + + dojo.stopEvent = function(/*Event*/evt){ + // summary: + // prevents propagation and clobbers the default action of the + // passed event + // evt: Event + // The event object. If omitted, window.event is used on IE. + evt.preventDefault(); + evt.stopPropagation(); + // NOTE: below, this method is overridden for IE + } + + // the default listener to use on dontFix nodes, overriden for IE + var node_listener = dojo._listener; + + // Unify connect and event listeners + dojo._connect = function(obj, event, context, method, dontFix){ + // FIXME: need a more strict test + var isNode = obj && (obj.nodeType||obj.attachEvent||obj.addEventListener); + // choose one of three listener options: raw (connect.js), DOM event on a Node, custom event on a Node + // we need the third option to provide leak prevention on broken browsers (IE) + var lid = !isNode ? 0 : (!dontFix ? 1 : 2), l = [dojo._listener, del, node_listener][lid]; + // create a listener + var h = l.add(obj, event, dojo.hitch(context, method)); + // formerly, the disconnect package contained "l" directly, but if client code + // leaks the disconnect package (by connecting it to a node), referencing "l" + // compounds the problem. + // instead we return a listener id, which requires custom _disconnect below. + // return disconnect package + return [ obj, event, h, lid ]; + } + + dojo._disconnect = function(obj, event, handle, listener){ + ([dojo._listener, del, node_listener][listener]).remove(obj, event, handle); + } + + // Constants + + // Public: client code should test + // keyCode against these named constants, as the + // actual codes can vary by browser. + dojo.keys = { + // summary: definitions for common key values + BACKSPACE: 8, + TAB: 9, + CLEAR: 12, + ENTER: 13, + SHIFT: 16, + CTRL: 17, + ALT: 18, + PAUSE: 19, + CAPS_LOCK: 20, + ESCAPE: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT_ARROW: 37, + UP_ARROW: 38, + RIGHT_ARROW: 39, + DOWN_ARROW: 40, + INSERT: 45, + DELETE: 46, + HELP: 47, + LEFT_WINDOW: 91, + RIGHT_WINDOW: 92, + SELECT: 93, + NUMPAD_0: 96, + NUMPAD_1: 97, + NUMPAD_2: 98, + NUMPAD_3: 99, + NUMPAD_4: 100, + NUMPAD_5: 101, + NUMPAD_6: 102, + NUMPAD_7: 103, + NUMPAD_8: 104, + NUMPAD_9: 105, + NUMPAD_MULTIPLY: 106, + NUMPAD_PLUS: 107, + NUMPAD_ENTER: 108, + NUMPAD_MINUS: 109, + NUMPAD_PERIOD: 110, + NUMPAD_DIVIDE: 111, + F1: 112, + F2: 113, + F3: 114, + F4: 115, + F5: 116, + F6: 117, + F7: 118, + F8: 119, + F9: 120, + F10: 121, + F11: 122, + F12: 123, + F13: 124, + F14: 125, + F15: 126, + NUM_LOCK: 144, + SCROLL_LOCK: 145 + }; + + // IE event normalization + if(dojo.isIE){ + var _trySetKeyCode = function(e, code){ + try{ + // squelch errors when keyCode is read-only + // (e.g. if keyCode is ctrl or shift) + return (e.keyCode = code); + }catch(e){ + return 0; + } + } + + // by default, use the standard listener + var iel = dojo._listener; + // dispatcher tracking property + if(!dojo.config._allow_leaks){ + // custom listener that handles leak protection for DOM events + node_listener = iel = dojo._ie_listener = { + // support handler indirection: event handler functions are + // referenced here. Event dispatchers hold only indices. + handlers: [], + // add a listener to an object + add: function(/*Object*/ source, /*String*/ method, /*Function*/ listener){ + source = source || dojo.global; + var f = source[method]; + if(!f||!f._listeners){ + var d = dojo._getIeDispatcher(); + // original target function is special + d.target = f && (ieh.push(f) - 1); + // dispatcher holds a list of indices into handlers table + d._listeners = []; + // redirect source to dispatcher + f = source[method] = d; + } + return f._listeners.push(ieh.push(listener) - 1) ; /*Handle*/ + }, + // remove a listener from an object + remove: function(/*Object*/ source, /*String*/ method, /*Handle*/ handle){ + var f = (source||dojo.global)[method], l = f && f._listeners; + if(f && l && handle--){ + delete ieh[l[handle]]; + delete l[handle]; + } + } + }; + // alias used above + var ieh = iel.handlers; + } + + dojo.mixin(del, { + add: function(/*DOMNode*/node, /*String*/event, /*Function*/fp){ + if(!node){return;} // undefined + event = del._normalizeEventName(event); + if(event=="onkeypress"){ + // we need to listen to onkeydown to synthesize + // keypress events that otherwise won't fire + // on IE + var kd = node.onkeydown; + if(!kd || !kd._listeners || !kd._stealthKeydownHandle){ + var h = del.add(node, "onkeydown", del._stealthKeyDown); + kd = node.onkeydown; + kd._stealthKeydownHandle = h; + kd._stealthKeydownRefs = 1; + }else{ + kd._stealthKeydownRefs++; + } + } + return iel.add(node, event, del._fixCallback(fp)); + }, + remove: function(/*DOMNode*/node, /*String*/event, /*Handle*/handle){ + event = del._normalizeEventName(event); + iel.remove(node, event, handle); + if(event=="onkeypress"){ + var kd = node.onkeydown; + if(--kd._stealthKeydownRefs <= 0){ + iel.remove(node, "onkeydown", kd._stealthKeydownHandle); + delete kd._stealthKeydownHandle; + } + } + }, + _normalizeEventName: function(/*String*/eventName){ + // Generally, eventName should be lower case, unless it is + // special somehow (e.g. a Mozilla event) + // ensure 'on' + return eventName.slice(0,2) != "on" ? "on" + eventName : eventName; + }, + _nop: function(){}, + _fixEvent: function(/*Event*/evt, /*DOMNode*/sender){ + // summary: + // normalizes properties on the event object including event + // bubbling methods, keystroke normalization, and x/y positions + // evt: native event object + // sender: node to treat as "currentTarget" + if(!evt){ + var w = sender && (sender.ownerDocument || sender.document || sender).parentWindow || window; + evt = w.event; + } + if(!evt){return(evt);} + evt.target = evt.srcElement; + evt.currentTarget = (sender || evt.srcElement); + evt.layerX = evt.offsetX; + evt.layerY = evt.offsetY; + // FIXME: scroll position query is duped from dojo.html to + // avoid dependency on that entire module. Now that HTML is in + // Base, we should convert back to something similar there. + var se = evt.srcElement, doc = (se && se.ownerDocument) || document; + // DO NOT replace the following to use dojo.body(), in IE, document.documentElement should be used + // here rather than document.body + var docBody = ((dojo.isIE < 6) || (doc["compatMode"] == "BackCompat")) ? doc.body : doc.documentElement; + var offset = dojo._getIeDocumentElementOffset(); + evt.pageX = evt.clientX + dojo._fixIeBiDiScrollLeft(docBody.scrollLeft || 0) - offset.x; + evt.pageY = evt.clientY + (docBody.scrollTop || 0) - offset.y; + if(evt.type == "mouseover"){ + evt.relatedTarget = evt.fromElement; + } + if(evt.type == "mouseout"){ + evt.relatedTarget = evt.toElement; + } + evt.stopPropagation = del._stopPropagation; + evt.preventDefault = del._preventDefault; + return del._fixKeys(evt); + }, + _fixKeys: function(evt){ + switch(evt.type){ + case "keypress": + var c = ("charCode" in evt ? evt.charCode : evt.keyCode); + if (c==10){ + // CTRL-ENTER is CTRL-ASCII(10) on IE, but CTRL-ENTER on Mozilla + c=0; + evt.keyCode = 13; + }else if(c==13||c==27){ + c=0; // Mozilla considers ENTER and ESC non-printable + }else if(c==3){ + c=99; // Mozilla maps CTRL-BREAK to CTRL-c + } + // Mozilla sets keyCode to 0 when there is a charCode + // but that stops the event on IE. + evt.charCode = c; + del._setKeyChar(evt); + break; + } + return evt; + }, + // some ctrl-key combinations (mostly w/punctuation) do not emit a char code in IE + // we map those virtual key codes to ascii here + // not valid for all (non-US) keyboards, so maybe we shouldn't bother + _punctMap: { + 106:42, + 111:47, + 186:59, + 187:43, + 188:44, + 189:45, + 190:46, + 191:47, + 192:96, + 219:91, + 220:92, + 221:93, + 222:39 + }, + _stealthKeyDown: function(evt){ + // IE doesn't fire keypress for most non-printable characters. + // other browsers do, we simulate it here. + var kp = evt.currentTarget.onkeypress; + // only works if kp exists and is a dispatcher + if(!kp || !kp._listeners){ return; } + // munge key/charCode + var k=evt.keyCode; + // These are Windows Virtual Key Codes + // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/VirtualKeyCodes.asp + var unprintable = (k!=13)&&(k!=32)&&(k!=27)&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222); + // synthesize keypress for most unprintables and CTRL-keys + if(unprintable||evt.ctrlKey){ + var c = unprintable ? 0 : k; + if(evt.ctrlKey){ + if(k==3 || k==13){ + return; // IE will post CTRL-BREAK, CTRL-ENTER as keypress natively + }else if(c>95 && c<106){ + c -= 48; // map CTRL-[numpad 0-9] to ASCII + }else if((!evt.shiftKey)&&(c>=65&&c<=90)){ + c += 32; // map CTRL-[A-Z] to lowercase + }else{ + c = del._punctMap[c] || c; // map other problematic CTRL combinations to ASCII + } + } + // simulate a keypress event + var faux = del._synthesizeEvent(evt, {type: 'keypress', faux: true, charCode: c}); + kp.call(evt.currentTarget, faux); + evt.cancelBubble = faux.cancelBubble; + evt.returnValue = faux.returnValue; + _trySetKeyCode(evt, faux.keyCode); + } + }, + // Called in Event scope + _stopPropagation: function(){ + this.cancelBubble = true; + }, + _preventDefault: function(){ + // Setting keyCode to 0 is the only way to prevent certain keypresses (namely + // ctrl-combinations that correspond to menu accelerator keys). + // Otoh, it prevents upstream listeners from getting this information + // Try to split the difference here by clobbering keyCode only for ctrl + // combinations. If you still need to access the key upstream, bubbledKeyCode is + // provided as a workaround. + this.bubbledKeyCode = this.keyCode; + if(this.ctrlKey){_trySetKeyCode(this, 0);} + this.returnValue = false; + } + }); + + // override stopEvent for IE + dojo.stopEvent = function(evt){ + evt = evt || window.event; + del._stopPropagation.call(evt); + del._preventDefault.call(evt); + } + } + + del._synthesizeEvent = function(evt, props){ + var faux = dojo.mixin({}, evt, props); + del._setKeyChar(faux); + // FIXME: would prefer to use dojo.hitch: dojo.hitch(evt, evt.preventDefault); + // but it throws an error when preventDefault is invoked on Safari + // does Event.preventDefault not support "apply" on Safari? + faux.preventDefault = function(){ evt.preventDefault(); }; + faux.stopPropagation = function(){ evt.stopPropagation(); }; + return faux; + } + + // Opera event normalization + if(dojo.isOpera){ + dojo.mixin(del, { + _fixEvent: function(evt, sender){ + switch(evt.type){ + case "keypress": + var c = evt.which; + if(c==3){ + c=99; // Mozilla maps CTRL-BREAK to CTRL-c + } + // can't trap some keys at all, like INSERT and DELETE + // there is no differentiating info between DELETE and ".", or INSERT and "-" + c = ((c<41)&&(!evt.shiftKey) ? 0 : c); + if((evt.ctrlKey)&&(!evt.shiftKey)&&(c>=65)&&(c<=90)){ + // lowercase CTRL-[A-Z] keys + c += 32; + } + return del._synthesizeEvent(evt, { charCode: c }); + } + return evt; + } + }); + } + + // Safari event normalization + if(dojo.isSafari){ + dojo.mixin(del, { + _fixEvent: function(evt, sender){ + switch(evt.type){ + case "keypress": + var c = evt.charCode, s = evt.shiftKey, k = evt.keyCode; + // FIXME: This is a hack, suggest we rethink keyboard strategy. + // Arrow and page keys have 0 "keyCode" in keypress events.on Safari for Windows + k = k || identifierMap[evt.keyIdentifier] || 0; + if(evt.keyIdentifier=="Enter"){ + c = 0; // differentiate Enter from CTRL-m (both code 13) + }else if((evt.ctrlKey)&&(c>0)&&(c<27)){ + c += 96; // map CTRL-[A-Z] codes to ASCII + } else if (c==dojo.keys.SHIFT_TAB) { + c = dojo.keys.TAB; // morph SHIFT_TAB into TAB + shiftKey: true + s = true; + } else { + c = (c>=32 && c<63232 ? c : 0); // avoid generating keyChar for non-printables + } + return del._synthesizeEvent(evt, {charCode: c, shiftKey: s, keyCode: k}); + } + return evt; + } + }); + + dojo.mixin(dojo.keys, { + SHIFT_TAB: 25, + UP_ARROW: 63232, + DOWN_ARROW: 63233, + LEFT_ARROW: 63234, + RIGHT_ARROW: 63235, + F1: 63236, + F2: 63237, + F3: 63238, + F4: 63239, + F5: 63240, + F6: 63241, + F7: 63242, + F8: 63243, + F9: 63244, + F10: 63245, + F11: 63246, + F12: 63247, + PAUSE: 63250, + DELETE: 63272, + HOME: 63273, + END: 63275, + PAGE_UP: 63276, + PAGE_DOWN: 63277, + INSERT: 63302, + PRINT_SCREEN: 63248, + SCROLL_LOCK: 63249, + NUM_LOCK: 63289 + }); + var dk = dojo.keys, identifierMap = { "Up": dk.UP_ARROW, "Down": dk.DOWN_ARROW, "Left": dk.LEFT_ARROW, "Right": dk.RIGHT_ARROW, "PageUp": dk.PAGE_UP, "PageDown": dk.PAGE_DOWN }; + } +})(); + +if(dojo.isIE){ + // keep this out of the closure + // closing over 'iel' or 'ieh' b0rks leak prevention + // ls[i] is an index into the master handler array + dojo._ieDispatcher = function(args, sender){ + var ap=Array.prototype, h=dojo._ie_listener.handlers, c=args.callee, ls=c._listeners, t=h[c.target]; + // return value comes from original target function + var r = t && t.apply(sender, args); + // invoke listeners after target function + for(var i in ls){ + if(!(i in ap)){ + h[ls[i]].apply(sender, args); + } + } + return r; + } + dojo._getIeDispatcher = function(){ + // ensure the returned function closes over nothing + return new Function(dojo._scopeName + "._ieDispatcher(arguments, this)"); // function + } + // keep this out of the closure to reduce RAM allocation + dojo._event_listener._fixCallback = function(fp){ + var f = dojo._event_listener._fixEvent; + return function(e){ return fp.call(this, f(e, this)); }; + } +} + +} + +if(!dojo._hasResource["dojo._base.html"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.html"] = true; + +dojo.provide("dojo._base.html"); + +// FIXME: need to add unit tests for all the semi-public methods + +try{ + document.execCommand("BackgroundImageCache", false, true); +}catch(e){ + // sane browsers don't have cache "issues" +} + +// ============================= +// DOM Functions +// ============================= + +/*===== +dojo.byId = function(id, doc){ + // summary: + // Returns DOM node with matching `id` attribute or `null` + // if not found, similar to "$" function in another library. + // If `id` is a DomNode, this function is a no-op. + // + // id: String|DOMNode + // A string to match an HTML id attribute or a reference to a DOM Node + // + // doc: Document? + // Document to work in. Defaults to the current value of + // dojo.doc. Can be used to retrieve + // node references from other documents. +=====*/ +if(dojo.isIE || dojo.isOpera){ + dojo.byId = function(id, doc){ + if(dojo.isString(id)){ + var _d = doc || dojo.doc; + var te = _d.getElementById(id); + // attributes.id.value is better than just id in case the + // user has a name=id inside a form + if(te && te.attributes.id.value == id){ + return te; + }else{ + var eles = _d.all[id]; + if(!eles || !eles.length){ return eles; } + // if more than 1, choose first with the correct id + var i=0; + while((te=eles[i++])){ + if(te.attributes.id.value == id){ return te; } + } + } + }else{ + return id; // DomNode + } + } +}else{ + dojo.byId = function(id, doc){ + return dojo.isString(id) ? (doc || dojo.doc).getElementById(id) : id; // DomNode + } +} +/*===== +} +=====*/ + +(function(){ + /* + dojo.createElement = function(obj, parent, position){ + // TODO: need to finish this! + } + */ + + var d = dojo; + + var _destroyContainer = null; + dojo.addOnUnload(function(){ + _destroyContainer=null; //prevent IE leak + }); + dojo._destroyElement = function(/*String||DomNode*/node){ + // summary: + // removes node from its parent, clobbers it and all of its + // children. + // node: + // the element to be destroyed, either as an ID or a reference + + node = d.byId(node); + try{ + if(!_destroyContainer){ + _destroyContainer = document.createElement("div"); + } + _destroyContainer.appendChild(node.parentNode ? node.parentNode.removeChild(node) : node); + // NOTE: see http://trac.dojotoolkit.org/ticket/2931. This may be a bug and not a feature + _destroyContainer.innerHTML = ""; + }catch(e){ + /* squelch */ + } + }; + + dojo.isDescendant = function(/*DomNode|String*/node, /*DomNode|String*/ancestor){ + // summary: + // Returns true if node is a descendant of ancestor + // node: id or node reference to test + // ancestor: id or node reference of potential parent to test against + try{ + node = d.byId(node); + ancestor = d.byId(ancestor); + while(node){ + if(node === ancestor){ + return true; // Boolean + } + node = node.parentNode; + } + }catch(e){ /* squelch, return false */ } + return false; // Boolean + }; + + dojo.setSelectable = function(/*DomNode|String*/node, /*Boolean*/selectable){ + // summary: enable or disable selection on a node + // node: + // id or reference to node + // selectable: + node = d.byId(node); + if(d.isMozilla){ + node.style.MozUserSelect = selectable ? "" : "none"; + }else if(d.isKhtml){ + node.style.KhtmlUserSelect = selectable ? "auto" : "none"; + }else if(d.isIE){ + node.unselectable = selectable ? "" : "on"; + d.query("*", node).forEach(function(descendant){ + descendant.unselectable = selectable ? "" : "on"; + }); + } + //FIXME: else? Opera? + }; + + var _insertBefore = function(/*Node*/node, /*Node*/ref){ + ref.parentNode.insertBefore(node, ref); + return true; // boolean + } + + var _insertAfter = function(/*Node*/node, /*Node*/ref){ + // summary: + // Try to insert node after ref + var pn = ref.parentNode; + if(ref == pn.lastChild){ + pn.appendChild(node); + }else{ + return _insertBefore(node, ref.nextSibling); // boolean + } + return true; // boolean + } + + dojo.place = function(/*String|DomNode*/node, /*String|DomNode*/refNode, /*String|Number*/position){ + // summary: + // Attempt to insert node into the DOM, choosing from various positioning options. + // Returns true if successful, false otherwise. + // node: + // id or node reference to place relative to refNode + // refNode: + // id or node reference to use as basis for placement + // position: + // string noting the position of node relative to refNode or a + // number indicating the location in the childNodes collection of + // refNode. Accepted string values are: + // + // * before + // * after + // * first + // * last + // + // "first" and "last" indicate positions as children of refNode. + + // FIXME: need to write tests for this!!!! + if(!node || !refNode || position === undefined){ + return false; // boolean + } + node = d.byId(node); + refNode = d.byId(refNode); + if(typeof position == "number"){ + var cn = refNode.childNodes; + if((position == 0 && cn.length == 0) || + cn.length == position){ + refNode.appendChild(node); return true; + } + if(position == 0){ + return _insertBefore(node, refNode.firstChild); + } + return _insertAfter(node, cn[position-1]); + } + switch(position.toLowerCase()){ + case "before": + return _insertBefore(node, refNode); // boolean + case "after": + return _insertAfter(node, refNode); // boolean + case "first": + if(refNode.firstChild){ + return _insertBefore(node, refNode.firstChild); // boolean + } + // else fallthrough... + default: // aka: last + refNode.appendChild(node); + return true; // boolean + } + } + + // Box functions will assume this model. + // On IE/Opera, BORDER_BOX will be set if the primary document is in quirks mode. + // Can be set to change behavior of box setters. + + // can be either: + // "border-box" + // "content-box" (default) + dojo.boxModel = "content-box"; + + // We punt per-node box mode testing completely. + // If anybody cares, we can provide an additional (optional) unit + // that overrides existing code to include per-node box sensitivity. + + // Opera documentation claims that Opera 9 uses border-box in BackCompat mode. + // but experiments (Opera 9.10.8679 on Windows Vista) indicate that it actually continues to use content-box. + // IIRC, earlier versions of Opera did in fact use border-box. + // Opera guys, this is really confusing. Opera being broken in quirks mode is not our fault. + + if(d.isIE /*|| dojo.isOpera*/){ + var _dcm = document.compatMode; + // client code may have to adjust if compatMode varies across iframes + d.boxModel = _dcm == "BackCompat" || _dcm == "QuirksMode" || d.isIE<6 ? "border-box" : "content-box"; // FIXME: remove IE < 6 support? + } + + // ============================= + // Style Functions + // ============================= + + // getComputedStyle drives most of the style code. + // Wherever possible, reuse the returned object. + // + // API functions below that need to access computed styles accept an + // optional computedStyle parameter. + // If this parameter is omitted, the functions will call getComputedStyle themselves. + // This way, calling code can access computedStyle once, and then pass the reference to + // multiple API functions. + +/*===== + dojo.getComputedStyle = function(node){ + // summary: + // Returns a "computed style" object. + // + // description: + // Gets a "computed style" object which can be used to gather + // information about the current state of the rendered node. + // + // Note that this may behave differently on different browsers. + // Values may have different formats and value encodings across + // browsers. + // + // Note also that this method is expensive. Wherever possible, + // reuse the returned object. + // + // Use the dojo.style() method for more consistent (pixelized) + // return values. + // + // node: DOMNode + // A reference to a DOM node. Does NOT support taking an + // ID string for speed reasons. + // example: + // | dojo.getComputedStyle(dojo.byId('foo')).borderWidth; + return; // CSS2Properties + } +=====*/ + + var gcs, dv = document.defaultView; + if(d.isSafari){ + gcs = function(/*DomNode*/node){ + var s = dv.getComputedStyle(node, null); + if(!s && node.style){ + node.style.display = ""; + s = dv.getComputedStyle(node, null); + } + return s || {}; + }; + }else if(d.isIE){ + gcs = function(node){ + return node.currentStyle; + }; + }else{ + gcs = function(node){ + return dv.getComputedStyle(node, null); + }; + } + dojo.getComputedStyle = gcs; + + if(!d.isIE){ + dojo._toPixelValue = function(element, value){ + // style values can be floats, client code may want + // to round for integer pixels. + return parseFloat(value) || 0; + } + }else{ + dojo._toPixelValue = function(element, avalue){ + if(!avalue){ return 0; } + // on IE7, medium is usually 4 pixels + if(avalue=="medium"){ return 4; } + // style values can be floats, client code may + // want to round this value for integer pixels. + if(avalue.slice && (avalue.slice(-2)=='px')){ return parseFloat(avalue); } + with(element){ + var sLeft = style.left; + var rsLeft = runtimeStyle.left; + runtimeStyle.left = currentStyle.left; + try{ + // 'avalue' may be incompatible with style.left, which can cause IE to throw + // this has been observed for border widths using "thin", "medium", "thick" constants + // those particular constants could be trapped by a lookup + // but perhaps there are more + style.left = avalue; + avalue = style.pixelLeft; + }catch(e){ + avalue = 0; + } + style.left = sLeft; + runtimeStyle.left = rsLeft; + } + return avalue; + } + } + var px = d._toPixelValue; + + // FIXME: there opacity quirks on FF that we haven't ported over. Hrm. + /*===== + dojo._getOpacity = function(node){ + // summary: + // Returns the current opacity of the passed node as a + // floating-point value between 0 and 1. + // node: DomNode + // a reference to a DOM node. Does NOT support taking an + // ID string for speed reasons. + // return: Number between 0 and 1 + } + =====*/ + + dojo._getOpacity = d.isIE ? function(node){ + try{ + return node.filters.alpha.opacity / 100; // Number + }catch(e){ + return 1; // Number + } + } : function(node){ + return gcs(node).opacity; + }; + + /*===== + dojo._setOpacity = function(node, opacity){ + // summary: + // set the opacity of the passed node portably. Returns the + // new opacity of the node. + // node: DOMNode + // a reference to a DOM node. Does NOT support taking an + // ID string for performance reasons. + // opacity: Number + // A Number between 0 and 1. 0 specifies transparent. + // return: Number between 0 and 1 + } + =====*/ + + dojo._setOpacity = d.isIE ? function(/*DomNode*/node, /*Number*/opacity){ + if(opacity == 1){ + // on IE7 Alpha(Filter opacity=100) makes text look fuzzy so remove it altogether (bug #2661) + var filterRE = /FILTER:[^;]*;?/i; + node.style.cssText = node.style.cssText.replace(filterRE, ""); + if(node.nodeName.toLowerCase() == "tr"){ + d.query("> td", node).forEach(function(i){ + i.style.cssText = i.style.cssText.replace(filterRE, ""); + }); + } + }else{ + var o = "Alpha(Opacity="+ opacity * 100 +")"; + node.style.filter = o; + } + if(node.nodeName.toLowerCase() == "tr"){ + d.query("> td", node).forEach(function(i){ + i.style.filter = o; + }); + } + return opacity; + } : function(node, opacity){ + return node.style.opacity = opacity; + }; + + var _pixelNamesCache = { + left: true, top: true + }; + var _pixelRegExp = /margin|padding|width|height|max|min|offset/; // |border + var _toStyleValue = function(node, type, value){ + type = type.toLowerCase(); + if(d.isIE && value == "auto"){ + if(type == "height"){ return node.offsetHeight; } + if(type == "width"){ return node.offsetWidth; } + } + if(!(type in _pixelNamesCache)){ + // if(dojo.isOpera && type == "cssText"){ + // FIXME: add workaround for #2855 here + // } + _pixelNamesCache[type] = _pixelRegExp.test(type); + } + return _pixelNamesCache[type] ? px(node, value) : value; + } + + var _floatStyle = d.isIE ? "styleFloat" : "cssFloat"; + var _floatAliases = { "cssFloat": _floatStyle, "styleFloat": _floatStyle, "float": _floatStyle }; + + // public API + + dojo.style = function( /*DomNode|String*/ node, + /*String?|Object?*/ style, + /*String?*/ value){ + // summary: + // Accesses styles on a node. If 2 arguments are + // passed, acts as a getter. If 3 arguments are passed, acts + // as a setter. + // node: + // id or reference to node to get/set style for + // style: + // the style property to set in DOM-accessor format + // ("borderWidth", not "border-width") or an object with key/value + // pairs suitable for setting each property. + // value: + // If passed, sets value on the node for style, handling + // cross-browser concerns. + // example: + // Passing only an ID or node returns the computed style object of + // the node: + // | dojo.style("thinger"); + // example: + // Passing a node and a style property returns the current + // normalized, computed value for that property: + // | dojo.style("thinger", "opacity"); // 1 by default + // + // example: + // Passing a node, a style property, and a value changes the + // current display of the node and returns the new computed value + // | dojo.style("thinger", "opacity", 0.5); // == 0.5 + // + // example: + // Passing a node, an object-style style property sets each of the values in turn and returns the computed style object of the node: + // | dojo.style("thinger", { + // | "opacity": 0.5, + // | "border": "3px solid black", + // | "height": 300 + // | }); + // + // example: + // When the CSS style property is hyphenated, the JavaScript property is camelCased. + // font-size becomes fontSize, and so on. + // | dojo.style("thinger",{ + // | fontSize:"14pt", + // | letterSpacing:"1.2em" + // | }); + // + // example: + // dojo.NodeList implements .style() using the same syntax, omitting the "node" parameter, calling + // dojo.style() on every element of the list. See: dojo.query and dojo.NodeList + // | dojo.query(".someClassName").style("visibility","hidden"); + // | // or + // | dojo.query("#baz > div").style({ + // | opacity:0.75, + // | fontSize:"13pt" + // | }); + + var n = d.byId(node), args = arguments.length, op = (style=="opacity"); + style = _floatAliases[style] || style; + if(args == 3){ + return op ? d._setOpacity(n, value) : n.style[style] = value; /*Number*/ + } + if(args == 2 && op){ + return d._getOpacity(n); + } + var s = gcs(n); + if(args == 2 && !d.isString(style)){ + for(var x in style){ + d.style(node, x, style[x]); + } + return s; + } + return (args == 1) ? s : _toStyleValue(n, style, s[style]); /* CSS2Properties||String||Number */ + } + + // ============================= + // Box Functions + // ============================= + + dojo._getPadExtents = function(/*DomNode*/n, /*Object*/computedStyle){ + // summary: + // Returns object with special values specifically useful for node + // fitting. + // + // * l/t = left/top padding (respectively) + // * w = the total of the left and right padding + // * h = the total of the top and bottom padding + // + // If 'node' has position, l/t forms the origin for child nodes. + // The w/h are used for calculating boxes. + // Normally application code will not need to invoke this + // directly, and will use the ...box... functions instead. + var + s = computedStyle||gcs(n), + l = px(n, s.paddingLeft), + t = px(n, s.paddingTop); + return { + l: l, + t: t, + w: l+px(n, s.paddingRight), + h: t+px(n, s.paddingBottom) + }; + } + + dojo._getBorderExtents = function(/*DomNode*/n, /*Object*/computedStyle){ + // summary: + // returns an object with properties useful for noting the border + // dimensions. + // + // * l/t = the sum of left/top border (respectively) + // * w = the sum of the left and right border + // * h = the sum of the top and bottom border + // + // The w/h are used for calculating boxes. + // Normally application code will not need to invoke this + // directly, and will use the ...box... functions instead. + var + ne = "none", + s = computedStyle||gcs(n), + bl = (s.borderLeftStyle != ne ? px(n, s.borderLeftWidth) : 0), + bt = (s.borderTopStyle != ne ? px(n, s.borderTopWidth) : 0); + return { + l: bl, + t: bt, + w: bl + (s.borderRightStyle!=ne ? px(n, s.borderRightWidth) : 0), + h: bt + (s.borderBottomStyle!=ne ? px(n, s.borderBottomWidth) : 0) + }; + } + + dojo._getPadBorderExtents = function(/*DomNode*/n, /*Object*/computedStyle){ + // summary: + // returns object with properties useful for box fitting with + // regards to padding. + // + // * l/t = the sum of left/top padding and left/top border (respectively) + // * w = the sum of the left and right padding and border + // * h = the sum of the top and bottom padding and border + // + // The w/h are used for calculating boxes. + // Normally application code will not need to invoke this + // directly, and will use the ...box... functions instead. + var + s = computedStyle||gcs(n), + p = d._getPadExtents(n, s), + b = d._getBorderExtents(n, s); + return { + l: p.l + b.l, + t: p.t + b.t, + w: p.w + b.w, + h: p.h + b.h + }; + } + + dojo._getMarginExtents = function(n, computedStyle){ + // summary: + // returns object with properties useful for box fitting with + // regards to box margins (i.e., the outer-box). + // + // * l/t = marginLeft, marginTop, respectively + // * w = total width, margin inclusive + // * h = total height, margin inclusive + // + // The w/h are used for calculating boxes. + // Normally application code will not need to invoke this + // directly, and will use the ...box... functions instead. + var + s = computedStyle||gcs(n), + l = px(n, s.marginLeft), + t = px(n, s.marginTop), + r = px(n, s.marginRight), + b = px(n, s.marginBottom); + if(d.isSafari && (s.position != "absolute")){ + // FIXME: Safari's version of the computed right margin + // is the space between our right edge and the right edge + // of our offsetParent. + // What we are looking for is the actual margin value as + // determined by CSS. + // Hack solution is to assume left/right margins are the same. + r = l; + } + return { + l: l, + t: t, + w: l+r, + h: t+b + }; + } + + // Box getters work in any box context because offsetWidth/clientWidth + // are invariant wrt box context + // + // They do *not* work for display: inline objects that have padding styles + // because the user agent ignores padding (it's bogus styling in any case) + // + // Be careful with IMGs because they are inline or block depending on + // browser and browser mode. + + // Although it would be easier to read, there are not separate versions of + // _getMarginBox for each browser because: + // 1. the branching is not expensive + // 2. factoring the shared code wastes cycles (function call overhead) + // 3. duplicating the shared code wastes bytes + + dojo._getMarginBox = function(/*DomNode*/node, /*Object*/computedStyle){ + // summary: + // returns an object that encodes the width, height, left and top + // positions of the node's margin box. + var s = computedStyle||gcs(node), me = d._getMarginExtents(node, s); + var l = node.offsetLeft - me.l, t = node.offsetTop - me.t; + if(d.isMoz){ + // Mozilla: + // If offsetParent has a computed overflow != visible, the offsetLeft is decreased + // by the parent's border. + // We don't want to compute the parent's style, so instead we examine node's + // computed left/top which is more stable. + var sl = parseFloat(s.left), st = parseFloat(s.top); + if(!isNaN(sl) && !isNaN(st)){ + l = sl, t = st; + }else{ + // If child's computed left/top are not parseable as a number (e.g. "auto"), we + // have no choice but to examine the parent's computed style. + var p = node.parentNode; + if(p && p.style){ + var pcs = gcs(p); + if(pcs.overflow != "visible"){ + var be = d._getBorderExtents(p, pcs); + l += be.l, t += be.t; + } + } + } + }else if(d.isOpera){ + // On Opera, offsetLeft includes the parent's border + var p = node.parentNode; + if(p){ + var be = d._getBorderExtents(p); + l -= be.l, t -= be.t; + } + } + return { + l: l, + t: t, + w: node.offsetWidth + me.w, + h: node.offsetHeight + me.h + }; + } + + dojo._getContentBox = function(node, computedStyle){ + // summary: + // Returns an object that encodes the width, height, left and top + // positions of the node's content box, irrespective of the + // current box model. + + // clientWidth/Height are important since the automatically account for scrollbars + // fallback to offsetWidth/Height for special cases (see #3378) + var s=computedStyle||gcs(node), pe=d._getPadExtents(node, s), be=d._getBorderExtents(node, s), w=node.clientWidth, h; + if(!w){ + w=node.offsetWidth, h=node.offsetHeight; + }else{ + h=node.clientHeight, be.w = be.h = 0; + } + // On Opera, offsetLeft includes the parent's border + if(d.isOpera){ pe.l += be.l; pe.t += be.t; }; + return { + l: pe.l, + t: pe.t, + w: w - pe.w - be.w, + h: h - pe.h - be.h + }; + } + + dojo._getBorderBox = function(node, computedStyle){ + var s=computedStyle||gcs(node), pe=d._getPadExtents(node, s), cb=d._getContentBox(node, s); + return { + l: cb.l - pe.l, + t: cb.t - pe.t, + w: cb.w + pe.w, + h: cb.h + pe.h + }; + } + + // Box setters depend on box context because interpretation of width/height styles + // vary wrt box context. + // + // The value of dojo.boxModel is used to determine box context. + // dojo.boxModel can be set directly to change behavior. + // + // Beware of display: inline objects that have padding styles + // because the user agent ignores padding (it's a bogus setup anyway) + // + // Be careful with IMGs because they are inline or block depending on + // browser and browser mode. + // + // Elements other than DIV may have special quirks, like built-in + // margins or padding, or values not detectable via computedStyle. + // In particular, margins on TABLE do not seems to appear + // at all in computedStyle on Mozilla. + + dojo._setBox = function(/*DomNode*/node, /*Number?*/l, /*Number?*/t, /*Number?*/w, /*Number?*/h, /*String?*/u){ + // summary: + // sets width/height/left/top in the current (native) box-model + // dimentions. Uses the unit passed in u. + // node: DOM Node reference. Id string not supported for performance reasons. + // l: optional. left offset from parent. + // t: optional. top offset from parent. + // w: optional. width in current box model. + // h: optional. width in current box model. + // u: optional. unit measure to use for other measures. Defaults to "px". + u = u || "px"; + var s = node.style; + if(!isNaN(l)){ s.left = l+u; } + if(!isNaN(t)){ s.top = t+u; } + if(w>=0){ s.width = w+u; } + if(h>=0){ s.height = h+u; } + } + + dojo._usesBorderBox = function(/*DomNode*/node){ + // summary: + // True if the node uses border-box layout. + + // We could test the computed style of node to see if a particular box + // has been specified, but there are details and we choose not to bother. + var n = node.tagName; + // For whatever reason, TABLE and BUTTON are always border-box by default. + // If you have assigned a different box to either one via CSS then + // box functions will break. + return d.boxModel=="border-box" || n=="TABLE" || n=="BUTTON"; // boolean + } + + dojo._setContentSize = function(/*DomNode*/node, /*Number*/widthPx, /*Number*/heightPx, /*Object*/computedStyle){ + // summary: + // Sets the size of the node's contents, irrespective of margins, + // padding, or borders. + if(d._usesBorderBox(node)){ + var pb = d._getPadBorderExtents(node, computedStyle); + if(widthPx >= 0){ widthPx += pb.w; } + if(heightPx >= 0){ heightPx += pb.h; } + } + d._setBox(node, NaN, NaN, widthPx, heightPx); + } + + dojo._setMarginBox = function(/*DomNode*/node, /*Number?*/leftPx, /*Number?*/topPx, + /*Number?*/widthPx, /*Number?*/heightPx, + /*Object*/computedStyle){ + // summary: + // sets the size of the node's margin box and placement + // (left/top), irrespective of box model. Think of it as a + // passthrough to dojo._setBox that handles box-model vagaries for + // you. + + var s = computedStyle||gcs(node); + // Some elements have special padding, margin, and box-model settings. + // To use box functions you may need to set padding, margin explicitly. + // Controlling box-model is harder, in a pinch you might set dojo.boxModel. + var bb=d._usesBorderBox(node), + pb=bb ? _nilExtents : d._getPadBorderExtents(node, s), + mb=d._getMarginExtents(node, s); + if(widthPx>=0){ widthPx = Math.max(widthPx - pb.w - mb.w, 0); } + if(heightPx>=0){ heightPx = Math.max(heightPx - pb.h - mb.h, 0); } + d._setBox(node, leftPx, topPx, widthPx, heightPx); + } + + var _nilExtents = { l:0, t:0, w:0, h:0 }; + + // public API + + dojo.marginBox = function(/*DomNode|String*/node, /*Object?*/box){ + // summary: + // Getter/setter for the margin-box of node. + // description: + // Returns an object in the expected format of box (regardless + // if box is passed). The object might look like: + // `{ l: 50, t: 200, w: 300: h: 150 }` + // for a node offset from its parent 50px to the left, 200px from + // the top with a margin width of 300px and a margin-height of + // 150px. + // node: + // id or reference to DOM Node to get/set box for + // box: + // If passed, denotes that dojo.marginBox() should + // update/set the margin box for node. Box is an object in the + // above format. All properties are optional if passed. + var n=d.byId(node), s=gcs(n), b=box; + return !b ? d._getMarginBox(n, s) : d._setMarginBox(n, b.l, b.t, b.w, b.h, s); // Object + } + + dojo.contentBox = function(/*DomNode|String*/node, /*Object?*/box){ + // summary: + // Getter/setter for the content-box of node. + // description: + // Returns an object in the expected format of box (regardless if box is passed). + // The object might look like: + // `{ l: 50, t: 200, w: 300: h: 150 }` + // for a node offset from its parent 50px to the left, 200px from + // the top with a content width of 300px and a content-height of + // 150px. Note that the content box may have a much larger border + // or margin box, depending on the box model currently in use and + // CSS values set/inherited for node. + // node: + // id or reference to DOM Node to get/set box for + // box: + // If passed, denotes that dojo.contentBox() should + // update/set the content box for node. Box is an object in the + // above format. All properties are optional if passed. + var n=dojo.byId(node), s=gcs(n), b=box; + return !b ? d._getContentBox(n, s) : d._setContentSize(n, b.w, b.h, s); // Object + } + + // ============================= + // Positioning + // ============================= + + var _sumAncestorProperties = function(node, prop){ + if(!(node = (node||0).parentNode)){return 0}; + var val, retVal = 0, _b = d.body(); + while(node && node.style){ + if(gcs(node).position == "fixed"){ + return 0; + } + val = node[prop]; + if(val){ + retVal += val - 0; + // opera and khtml #body & #html has the same values, we only + // need one value + if(node == _b){ break; } + } + node = node.parentNode; + } + return retVal; // integer + } + + dojo._docScroll = function(){ + var + _b = d.body(), + _w = d.global, + de = d.doc.documentElement; + return { + y: (_w.pageYOffset || de.scrollTop || _b.scrollTop || 0), + x: (_w.pageXOffset || d._fixIeBiDiScrollLeft(de.scrollLeft) || _b.scrollLeft || 0) + }; + }; + + dojo._isBodyLtr = function(){ + //FIXME: could check html and body tags directly instead of computed style? need to ignore case, accept empty values + return !("_bodyLtr" in d) ? + d._bodyLtr = gcs(d.body()).direction == "ltr" : + d._bodyLtr; // Boolean + } + + dojo._getIeDocumentElementOffset = function(){ + // summary + // The following values in IE contain an offset: + // event.clientX + // event.clientY + // node.getBoundingClientRect().left + // node.getBoundingClientRect().top + // But other position related values do not contain this offset, such as + // node.offsetLeft, node.offsetTop, node.style.left and node.style.top. + // The offset is always (2, 2) in LTR direction. When the body is in RTL + // direction, the offset counts the width of left scroll bar's width. + // This function computes the actual offset. + + //NOTE: assumes we're being called in an IE browser + + var de = d.doc.documentElement; + //FIXME: use this instead? var de = d.compatMode == "BackCompat" ? d.body : d.documentElement; + + return (d.isIE >= 7) ? + {x: de.getBoundingClientRect().left, y: de.getBoundingClientRect().top} + : + // IE 6.0 + {x: d._isBodyLtr() || window.parent == window ? + de.clientLeft : de.offsetWidth - de.clientWidth - de.clientLeft, + y: de.clientTop}; // Object + }; + + dojo._fixIeBiDiScrollLeft = function(/*Integer*/ scrollLeft){ + // In RTL direction, scrollLeft should be a negative value, but IE + // returns a positive one. All codes using documentElement.scrollLeft + // must call this function to fix this error, otherwise the position + // will offset to right when there is a horizontal scrollbar. + var dd = d.doc; + if(d.isIE && !dojo._isBodyLtr()){ + var de = dd.compatMode == "BackCompat" ? dd.body : dd.documentElement; + return scrollLeft + de.clientWidth - de.scrollWidth; // Integer + } + return scrollLeft; // Integer + } + + dojo._abs = function(/*DomNode*/node, /*Boolean?*/includeScroll){ + // summary: + // Gets the position of the passed element relative to + // the viewport (if includeScroll==false), or relative to the + // document root (if includeScroll==true). + // + // Returns an object of the form: + // { x: 100, y: 300 } + // if includeScroll is passed, the x and y values will include any + // document offsets that may affect the position relative to the + // viewport. + + // FIXME: need to decide in the brave-new-world if we're going to be + // margin-box or border-box. + var ownerDocument = node.ownerDocument; + var ret = { + x: 0, + y: 0 + }; + + // targetBoxType == "border-box" + var db = d.body(); + if(d.isIE || (d.isFF >= 3)){ + var client = node.getBoundingClientRect(); + var offset = (d.isIE) ? d._getIeDocumentElementOffset() : { x: 0, y: 0}; + ret.x = client.left - offset.x; + ret.y = client.top - offset.y; + }else if(ownerDocument["getBoxObjectFor"]){ + // mozilla + var bo = ownerDocument.getBoxObjectFor(node), + b = d._getBorderExtents(node); + ret.x = bo.x - b.l - _sumAncestorProperties(node, "scrollLeft"); + ret.y = bo.y - b.t - _sumAncestorProperties(node, "scrollTop"); + }else{ + if(node["offsetParent"]){ + var endNode; + // in Safari, if the node is an absolutely positioned child of + // the body and the body has a margin the offset of the child + // and the body contain the body's margins, so we need to end + // at the body + // FIXME: getting contrary results to the above in latest WebKit. + if(d.isSafari && + //(node.style.getPropertyValue("position") == "absolute") && + (gcs(node).position == "absolute") && + (node.parentNode == db)){ + endNode = db; + }else{ + endNode = db.parentNode; + } + if(node.parentNode != db){ + var nd = node; + if(d.isOpera){ nd = db; } + ret.x -= _sumAncestorProperties(nd, "scrollLeft"); + ret.y -= _sumAncestorProperties(nd, "scrollTop"); + } + var curnode = node; + do{ + var n = curnode.offsetLeft; + //FIXME: ugly hack to workaround the submenu in + //popupmenu2 does not shown up correctly in opera. + //Someone have a better workaround? + if(!d.isOpera || n > 0){ + ret.x += isNaN(n) ? 0 : n; + } + var t = curnode.offsetTop; + ret.y += isNaN(t) ? 0 : t; + if(d.isSafari && curnode != node){ + var cs = gcs(curnode); + ret.x += px(curnode, cs.borderLeftWidth); + ret.y += px(curnode, cs.borderTopWidth); + } + curnode = curnode.offsetParent; + }while((curnode != endNode) && curnode); + }else if(node.x && node.y){ + ret.x += isNaN(node.x) ? 0 : node.x; + ret.y += isNaN(node.y) ? 0 : node.y; + } + } + // account for document scrolling + // if offsetParent is used, ret value already includes scroll position + // so we may have to actually remove that value if !includeScroll + if(includeScroll){ + var scroll = d._docScroll(); + ret.y += scroll.y; + ret.x += scroll.x; + } + + return ret; // object + } + + // FIXME: need a setter for coords or a moveTo!! + dojo.coords = function(/*DomNode|String*/node, /*Boolean?*/includeScroll){ + // summary: + // Returns an object that measures margin box width/height and + // absolute positioning data from dojo._abs(). + // + // description: + // Returns an object that measures margin box width/height and + // absolute positioning data from dojo._abs(). + // Return value will be in the form: + // `{ l: 50, t: 200, w: 300: h: 150, x: 100, y: 300 }` + // Does not act as a setter. If includeScroll is passed, the x and + // y params are affected as one would expect in dojo._abs(). + var n=d.byId(node), s=gcs(n), mb=d._getMarginBox(n, s); + var abs = d._abs(n, includeScroll); + mb.x = abs.x; + mb.y = abs.y; + return mb; + } + + // ============================= + // Element attribute Functions + // ============================= + + var _fixAttrName = function(/*String*/name){ + switch(name.toLowerCase()){ + case "tabindex": + // Internet Explorer will only set or remove tabindex + // if it is spelled "tabIndex" + // console.debug((dojo.isIE && dojo.isIE < 8)? "tabIndex" : "tabindex"); + return (d.isIE && d.isIE < 8) ? "tabIndex" : "tabindex"; + default: + return name; + } + } + + // non-deprecated HTML4 attributes with default values + // http://www.w3.org/TR/html401/index/attributes.html + // FF and Safari will return the default values if you + // access the attributes via a property but not + // via getAttribute() + var _attrProps = { + colspan: "colSpan", + enctype: "enctype", + frameborder: "frameborder", + method: "method", + rowspan: "rowSpan", + scrolling: "scrolling", + shape: "shape", + span: "span", + type: "type", + valuetype: "valueType" + } + + dojo.hasAttr = function(/*DomNode|String*/node, /*String*/name){ + // summary: + // Returns true if the requested attribute is specified on the + // given element, and false otherwise. + // node: + // id or reference to the element to check + // name: + // the name of the attribute + // returns: + // true if the requested attribute is specified on the + // given element, and false otherwise + var attr = d.byId(node).getAttributeNode(_fixAttrName(name)); + return attr ? attr.specified : false; // Boolean + } + + var _evtHdlrMap = { + + } + + var _ctr = 0; + var _attrId = dojo._scopeName + "attrid"; + + dojo.attr = function(/*DomNode|String*/node, /*String|Object*/name, /*String?*/value){ + // summary: + // Gets or sets an attribute on an HTML element. + // description: + // Handles normalized getting and setting of attributes on DOM + // Nodes. If 2 arguments are passed, and a the second argumnt is a + // string, acts as a getter. + // + // If a third argument is passed, or if the second argumnt is a + // map of attributes, acts as a setter. + // + // When passing functions as values, note that they will not be + // directly assigned to slots on the node, but rather the default + // behavior will be removed and the new behavior will be added + // using `dojo.connect()`, meaning that event handler properties + // will be normalized and that some caveats with regards to + // non-standard behaviors for onsubmit apply. Namely that you + // should cancel form submission using `dojo.stopEvent()` on the + // passed event object instead of returning a boolean value from + // the handler itself. + // node: + // id or reference to the element to get or set the attribute on + // name: + // the name of the attribute to get or set. + // value: + // The value to set for the attribute + // returns: + // when used as a getter, the value of the requested attribute + // or null if that attribute does not have a specified or + // default value; + // + // when user as a setter, undefined + // example: + // | // get the current value of the "foo" attribute on a node + // | dojo.attr(dojo.byId("nodeId"), "foo"); + // | + // | // we can just pass the id: + // | dojo.attr("nodeId", "foo"); + // | + // | // use attr() to set the tab index + // | dojo.attr("nodeId", "tabindex", 3); + // | + // | // set multiple values at once, including event handlers: + // | dojo.attr("formId", { + // | "foo": "bar", + // | "tabindex": -1, + // | "method": "POST", + // | "onsubmit": function(e){ + // | // stop submitting the form. Note that the IE behavior + // | // of returning true or false will have no effect here + // | // since our handler is connect()ed to the built-in + // | // onsubmit behavior and so we need to use + // | // dojo.stopEvent() to ensure that the submission + // | // doesn't proceed. + // | dojo.stopEvent(e); + // | + // | // submit the form with Ajax + // | dojo.xhrPost({ form: "formId" }); + // | } + // | }); + + var args = arguments.length; + if(args == 2 && !d.isString(name)){ + for(var x in name){ d.attr(node, x, name[x]); } + return; + } + node = d.byId(node); + name = _fixAttrName(name); + if(args == 3){ + if(d.isFunction(value)){ + // clobber if we can + var attrId = d.attr(node, _attrId); + if(!attrId){ + attrId = _ctr++; + d.attr(node, _attrId, attrId); + } + if(!_evtHdlrMap[attrId]){ + _evtHdlrMap[attrId] = {}; + } + var h = _evtHdlrMap[attrId][name]; + if(h){ + d.disconnect(h); + }else{ + try{ + delete node[name]; + }catch(e){} + } + + // ensure that event objects are normalized, etc. + _evtHdlrMap[attrId][name] = d.connect(node, name, value); + + }else if(typeof value == "boolean"){ // e.g. onsubmit, disabled + // if a function, we should normalize the event object here!!! + node[name] = value; + }else{ + node.setAttribute(name, value); + } + return; + }else{ + // should we access this attribute via a property or + // via getAttribute()? + var prop = _attrProps[name.toLowerCase()]; + if(prop){ + return node[prop]; + }else{ + var value = node[name]; + return (typeof value == 'boolean' || typeof value == 'function') ? value : (d.hasAttr(node, name) ? node.getAttribute(name) : null); + } + } + } + + dojo.removeAttr = function(/*DomNode|String*/node, /*String*/name){ + // summary: + // Removes an attribute from an HTML element. + // node: + // id or reference to the element to remove the attribute from + // name: + // the name of the attribute to remove + d.byId(node).removeAttribute(_fixAttrName(name)); + } +})(); + +// ============================= +// (CSS) Class Functions +// ============================= + +dojo.hasClass = function(/*DomNode|String*/node, /*String*/classStr){ + // summary: + // Returns whether or not the specified classes are a portion of the + // class list currently applied to the node. + return ((" "+dojo.byId(node).className+" ").indexOf(" "+classStr+" ") >= 0); // Boolean +}; + +dojo.addClass = function(/*DomNode|String*/node, /*String*/classStr){ + // summary: + // Adds the specified classes to the end of the class list on the + // passed node. + node = dojo.byId(node); + var cls = node.className; + if((" "+cls+" ").indexOf(" "+classStr+" ") < 0){ + node.className = cls + (cls ? ' ' : '') + classStr; + } +}; + +dojo.removeClass = function(/*DomNode|String*/node, /*String*/classStr){ + // summary: Removes the specified classes from node. + node = dojo.byId(node); + var t = dojo.trim((" " + node.className + " ").replace(" " + classStr + " ", " ")); + if(node.className != t){ node.className = t; } +}; + +dojo.toggleClass = function(/*DomNode|String*/node, /*String*/classStr, /*Boolean?*/condition){ + // summary: + // Adds a class to node if not present, or removes if present. + // Pass a boolean condition if you want to explicitly add or remove. + // condition: + // If passed, true means to add the class, false means to remove. + if(condition === undefined){ + condition = !dojo.hasClass(node, classStr); + } + dojo[condition ? "addClass" : "removeClass"](node, classStr); +}; + +} + +if(!dojo._hasResource["dojo._base.NodeList"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.NodeList"] = true; +dojo.provide("dojo._base.NodeList"); + + + +(function(){ + + var d = dojo; + + var tnl = function(arr){ + // decorate an array to make it look like a NodeList + arr.constructor = dojo.NodeList; + dojo._mixin(arr, dojo.NodeList.prototype); + return arr; + } + + var _mapIntoDojo = function(func, alwaysThis){ + // returns a function which, when executed in the scope of its caller, + // applies the passed arguments to a particular dojo.* function (named + // in func) and aggregates the returns. if alwaysThis is true, it + // always returns the scope object and not the collected returns from + // the Dojo method + return function(){ + var _a = arguments; + var aa = d._toArray(_a, 0, [null]); + var s = this.map(function(i){ + aa[0] = i; + return d[func].apply(d, aa); + }); + return (alwaysThis || ( (_a.length > 1) || !d.isString(_a[0]) )) ? this : s; // String||dojo.NodeList + } + }; + + dojo.NodeList = function(){ + // summary: + // dojo.NodeList is as subclass of Array which adds syntactic + // sugar for chaining, common iteration operations, animation, + // and node manipulation. NodeLists are most often returned as + // the result of dojo.query() calls. + // example: + // create a node list from a node + // | new dojo.NodeList(dojo.byId("foo")); + + return tnl(Array.apply(null, arguments)); + } + + dojo.NodeList._wrap = tnl; + + dojo.extend(dojo.NodeList, { + // http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array#Methods + + // FIXME: handle return values for #3244 + // http://trac.dojotoolkit.org/ticket/3244 + + // FIXME: + // need to wrap or implement: + // join (perhaps w/ innerHTML/outerHTML overload for toString() of items?) + // reduce + // reduceRight + + slice: function(/*===== begin, end =====*/){ + // summary: + // Returns a new NodeList, maintaining this one in place + // description: + // This method behaves exactly like the Array.slice method + // with the caveat that it returns a dojo.NodeList and not a + // raw Array. For more details, see: + // http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:slice + // begin: Integer + // Can be a positive or negative integer, with positive + // integers noting the offset to begin at, and negative + // integers denoting an offset from the end (i.e., to the left + // of the end) + // end: Integer? + // Optional parameter to describe what position relative to + // the NodeList's zero index to end the slice at. Like begin, + // can be positive or negative. + var a = dojo._toArray(arguments); + return tnl(a.slice.apply(this, a)); + }, + + splice: function(/*===== index, howmany, item =====*/){ + // summary: + // Returns a new NodeList, manipulating this NodeList based on + // the arguments passed, potentially splicing in new elements + // at an offset, optionally deleting elements + // description: + // This method behaves exactly like the Array.splice method + // with the caveat that it returns a dojo.NodeList and not a + // raw Array. For more details, see: + // + // index: Integer + // begin can be a positive or negative integer, with positive + // integers noting the offset to begin at, and negative + // integers denoting an offset from the end (i.e., to the left + // of the end) + // howmany: Integer? + // Optional parameter to describe what position relative to + // the NodeList's zero index to end the slice at. Like begin, + // can be positive or negative. + // item: Object...? + // Any number of optional parameters may be passed in to be + // spliced into the NodeList + // returns: + // dojo.NodeList + var a = dojo._toArray(arguments); + return tnl(a.splice.apply(this, a)); + }, + + concat: function(/*===== item =====*/){ + // summary: + // Returns a new NodeList comprised of items in this NodeList + // as well as items passed in as parameters + // description: + // This method behaves exactly like the Array.concat method + // with the caveat that it returns a dojo.NodeList and not a + // raw Array. For more details, see: + // + // item: Object...? + // Any number of optional parameters may be passed in to be + // spliced into the NodeList + // returns: + // dojo.NodeList + var a = dojo._toArray(arguments, 0, [this]); + return tnl(a.concat.apply([], a)); + }, + + indexOf: function(/*Object*/ value, /*Integer?*/ fromIndex){ + // summary: + // see dojo.indexOf(). The primary difference is that the acted-on + // array is implicitly this NodeList + // value: + // The value to search for. + // fromIndex: + // The loction to start searching from. Optional. Defaults to 0. + // description: + // For more details on the behavior of indexOf, see: + // + // returns: + // Positive Integer or 0 for a match, -1 of not found. + return d.indexOf(this, value, fromIndex); // Integer + }, + + lastIndexOf: function(/*===== value, fromIndex =====*/){ + // summary: + // see dojo.lastIndexOf(). The primary difference is that the + // acted-on array is implicitly this NodeList + // description: + // For more details on the behavior of lastIndexOf, see: + // + // value: Object + // The value to search for. + // fromIndex: Integer? + // The loction to start searching from. Optional. Defaults to 0. + // returns: + // Positive Integer or 0 for a match, -1 of not found. + return d.lastIndexOf.apply(d, d._toArray(arguments, 0, [this])); // Integer + }, + + every: function(/*Function*/callback, /*Object?*/thisObject){ + // summary: + // see `dojo.every()` and: + // + // Takes the same structure of arguments and returns as + // dojo.every() with the caveat that the passed array is + // implicitly this NodeList + return d.every(this, callback, thisObject); // Boolean + }, + + some: function(/*Function*/callback, /*Object?*/thisObject){ + // summary: + // see dojo.some() and: + // http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:some + // Takes the same structure of arguments and returns as + // dojo.some() with the caveat that the passed array is + // implicitly this NodeList + return d.some(this, callback, thisObject); // Boolean + }, + + map: function(/*Function*/ func, /*Function?*/ obj){ + // summary: + // see dojo.map(). The primary difference is that the acted-on + // array is implicitly this NodeList and the return is a + // dojo.NodeList (a subclass of Array) + + return d.map(this, func, obj, d.NodeList); // dojo.NodeList + }, + + forEach: function(callback, thisObj){ + // summary: + // see dojo.forEach(). The primary difference is that the acted-on + // array is implicitly this NodeList + + d.forEach(this, callback, thisObj); + // non-standard return to allow easier chaining + return this; // dojo.NodeList + }, + + // custom methods + + coords: function(){ + // summary: + // Returns the box objects all elements in a node list as + // an Array (*not* a NodeList) + + return d.map(this, d.coords); // Array + }, + + /*===== + attr: function(property, value){ + // summary: + // gets or sets the DOM attribute for every element in the + // NodeList + // property: String + // the attribute to get/set + // value: String? + // optional. The value to set the property to + // return: + // if no value is passed, the result is an array of attribute values + // If a value is passed, the return is this NodeList + }, + + style: function(property, value){ + // summary: + // gets or sets the CSS property for every element in the NodeList + // property: String + // the CSS property to get/set, in JavaScript notation + // ("lineHieght" instead of "line-height") + // value: String? + // optional. The value to set the property to + // return: + // if no value is passed, the result is an array of strings. + // If a value is passed, the return is this NodeList + }, + + addClass: function(className){ + // summary: + // adds the specified class to every node in the list + // className: String + // the CSS class to add + // return: + // dojo.NodeList, this list + }, + + removeClass: function(className){ + // summary: + // removes the specified class from every node in the list + // className: String + // the CSS class to add + // return: + // dojo.NodeList, this list + }, + + toggleClass: function(className, condition){ + // summary: + // Adds a class to node if not present, or removes if present. + // Pass a boolean condition if you want to explicitly add or remove. + // condition: Boolean? + // If passed, true means to add the class, false means to remove. + // className: String + // the CSS class to add + // return: dojo.NodeList + // this list + }, + + connect: function(methodName, objOrFunc, funcName){ + // summary: + // attach event handlers to every item of the NodeList. Uses dojo.connect() + // so event properties are normalized + // methodName: String + // the name of the method to attach to. For DOM events, this should be + // the lower-case name of the event + // objOrFunc: Object|Function|String + // if 2 arguments are passed (methodName, objOrFunc), objOrFunc should + // reference a function or be the name of the function in the global + // namespace to attach. If 3 arguments are provided + // (methodName, objOrFunc, funcName), objOrFunc must be the scope to + // locate the bound function in + // funcName: String? + // optional. A string naming the function in objOrFunc to bind to the + // event. May also be a function reference. + // example: + // add an onclick handler to every button on the page + // | dojo.query("div:nth-child(odd)").connect("onclick", function(e){ + // | console.debug("clicked!"); + // | }); + // example: + // attach foo.bar() to every odd div's onmouseover + // | dojo.query("div:nth-child(odd)").connect("onmouseover", foo, "bar"); + }, + =====*/ + attr: _mapIntoDojo("attr"), + style: _mapIntoDojo("style"), + addClass: _mapIntoDojo("addClass", true), + removeClass: _mapIntoDojo("removeClass", true), + toggleClass: _mapIntoDojo("toggleClass", true), + connect: _mapIntoDojo("connect", true), + + // FIXME: connectPublisher()? connectRunOnce()? + + place: function(/*String||Node*/ queryOrNode, /*String*/ position){ + // summary: + // places elements of this node list relative to the first element matched + // by queryOrNode. Returns the original NodeList. + // queryOrNode: + // may be a string representing any valid CSS3 selector or a DOM node. + // In the selector case, only the first matching element will be used + // for relative positioning. + // position: + // can be one of: + // * "last"||"end" (default) + // * "first||"start" + // * "before" + // * "after" + // or an offset in the childNodes property + var item = d.query(queryOrNode)[0]; + return this.forEach(function(i){ d.place(i, item, (position||"last")); }); // dojo.NodeList + }, + + orphan: function(/*String?*/ simpleFilter){ + // summary: + // removes elements in this list that match the simple + // filter from their parents and returns them as a new + // NodeList. + // simpleFilter: + // single-expression CSS filter + // return: + // `dojo.NodeList` the orpahned elements + var orphans = simpleFilter ? d._filterQueryResult(this, simpleFilter) : this; + orphans.forEach(function(item){ + if(item.parentNode){ + item.parentNode.removeChild(item); + } + }); + return orphans; // dojo.NodeList + }, + + adopt: function(/*String||Array||DomNode*/ queryOrListOrNode, /*String?*/ position){ + // summary: + // places any/all elements in queryOrListOrNode at a + // position relative to the first element in this list. + // Returns a dojo.NodeList of the adopted elements. + // queryOrListOrNode: + // a DOM node or a query string or a query result. + // Represents the nodes to be adopted relative to the + // first element of this NodeList. + // position: + // can be one of: + // * "last"||"end" (default) + // * "first||"start" + // * "before" + // * "after" + // or an offset in the childNodes property + var item = this[0]; + return d.query(queryOrListOrNode).forEach(function(ai){ d.place(ai, item, position || "last"); }); // dojo.NodeList + }, + + // FIXME: do we need this? + query: function(/*String*/ queryStr){ + // summary: + // Returns a new, flattened NodeList. Elements of the new list + // satisfy the passed query but use elements of the + // current NodeList as query roots. + + if(!queryStr){ return this; } + + // FIXME: probably slow + // FIXME: use map? + var ret = d.NodeList(); + this.forEach(function(item){ + d.query(queryStr, item).forEach(function(subItem){ + if(subItem !== undefined){ + ret.push(subItem); + } + }); + }); + return ret; // dojo.NodeList + }, + + filter: function(/*String*/ simpleQuery){ + // summary: + // "masks" the built-in javascript filter() method to support + // passing a simple string filter in addition to supporting + // filtering function objects. + // example: + // "regular" JS filter syntax as exposed in dojo.filter: + // | dojo.query("*").filter(function(item){ + // | // highlight every paragraph + // | return (item.nodeName == "p"); + // | }).styles("backgroundColor", "yellow"); + // example: + // the same filtering using a CSS selector + // | dojo.query("*").filter("p").styles("backgroundColor", "yellow"); + + var items = this; + var _a = arguments; + var r = d.NodeList(); + var rp = function(t){ + if(t !== undefined){ + r.push(t); + } + } + if(d.isString(simpleQuery)){ + items = d._filterQueryResult(this, _a[0]); + if(_a.length == 1){ + // if we only got a string query, pass back the filtered results + return items; // dojo.NodeList + } + // if we got a callback, run it over the filtered items + _a.shift(); + } + // handle the (callback, [thisObject]) case + d.forEach(d.filter(items, _a[0], _a[1]), rp); + return r; // dojo.NodeList + }, + + /* + // FIXME: should this be "copyTo" and include parenting info? + clone: function(){ + // summary: + // creates node clones of each element of this list + // and returns a new list containing the clones + }, + */ + + addContent: function(/*String*/ content, /*String||Integer?*/ position){ + // summary: + // add a node or some HTML as a string to every item in the list. + // Returns the original list. + // description: + // a copy of the HTML content is added to each item in the + // list, with an optional position argument. If no position + // argument is provided, the content is appended to the end of + // each item. + // content: + // the HTML in string format to add at position to every item + // position: + // can be one of: + // * "last"||"end" (default) + // * "first||"start" + // * "before" + // * "after" + // or an offset in the childNodes property + // example: + // appends content to the end if the position is ommitted + // | dojo.query("h3 > p").addContent("hey there!"); + // example: + // add something to the front of each element that has a "thinger" property: + // | dojo.query("[thinger]").addContent("...", "first"); + // example: + // adds a header before each element of the list + // | dojo.query(".note").addContent("

NOTE:

", "before"); + var ta = d.doc.createElement("span"); + if(d.isString(content)){ + ta.innerHTML = content; + }else{ + ta.appendChild(content); + } + if(position === undefined){ + position = "last"; + } + var ct = (position == "first" || position == "after") ? "lastChild" : "firstChild"; + this.forEach(function(item){ + var tn = ta.cloneNode(true); + while(tn[ct]){ + d.place(tn[ct], item, position); + } + }); + return this; // dojo.NodeList + }, + + empty: function(){ + // summary: + // clears all content from each node in the list + return this.forEach("item.innerHTML='';"); // dojo.NodeList + + // FIXME: should we be checking for and/or disposing of widgets below these nodes? + }, + + instantiate: function(/*String|Object*/ declaredClass, /*Object?*/ properties){ + // summary: + // Create a new instance of a specified class, using the + // specified properties and each node in the nodeList as a + // srcNodeRef + // + var c = d.isFunction(declaredClass) ? declaredClass : d.getObject(declaredClass); + return this.forEach(function(i){ + new c(properties||{},i); + }) // dojo.NodeList + } + + }); + + // syntactic sugar for DOM events + d.forEach([ + "blur", "focus", "click", "keydown", "keypress", "keyup", "mousedown", + "mouseenter", "mouseleave", "mousemove", "mouseout", "mouseover", + "mouseup" + ], function(evt){ + var _oe = "on"+evt; + dojo.NodeList.prototype[_oe] = function(a, b){ + return this.connect(_oe, a, b); + } + // FIXME: should these events trigger publishes? + /* + return (a ? this.connect(_oe, a, b) : + this.forEach(function(n){ + // FIXME: + // listeners get buried by + // addEventListener and can't be dug back + // out to be triggered externally. + // see: + // http://developer.mozilla.org/en/docs/DOM:element + + console.debug(n, evt, _oe); + + // FIXME: need synthetic event support! + var _e = { target: n, faux: true, type: evt }; + // dojo._event_listener._synthesizeEvent({}, { target: n, faux: true, type: evt }); + try{ n[evt](_e); }catch(e){ console.debug(e); } + try{ n[_oe](_e); }catch(e){ console.debug(e); } + }) + ); + } + */ + } + ); + +})(); + +} + +if(!dojo._hasResource["dojo._base.query"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.query"] = true; +dojo.provide("dojo._base.query"); + + +/* + dojo.query() architectural overview: + + dojo.query is a relatively full-featured CSS3 query library. It is + designed to take any valid CSS3 selector and return the nodes matching + the selector. To do this quickly, it processes queries in several + steps, applying caching where profitable. + + The steps (roughly in reverse order of the way they appear in the code): + 1.) check to see if we already have a "query dispatcher" + - if so, use that with the given parameterization. Skip to step 4. + 2.) attempt to determine which branch to dispatch the query to: + - JS (optimized DOM iteration) + - xpath (for browsers that support it and where it's fast) + - native (not available in any browser yet) + 3.) tokenize and convert to executable "query dispatcher" + - this is where the lion's share of the complexity in the + system lies. In the DOM version, the query dispatcher is + assembled as a chain of "yes/no" test functions pertaining to + a section of a simple query statement (".blah:nth-child(odd)" + but not "div div", which is 2 simple statements). Individual + statement dispatchers are cached (to prevent re-definition) + as are entire dispatch chains (to make re-execution of the + same query fast) + - in the xpath path, tokenization yields a concatenation of + parameterized xpath selectors. As with the DOM version, both + simple selector blocks and overall evaluators are cached to + prevent re-defintion + 4.) the resulting query dispatcher is called in the passed scope (by default the top-level document) + - for DOM queries, this results in a recursive, top-down + evaluation of nodes based on each simple query section + - xpath queries can, thankfully, be executed in one shot + 5.) matched nodes are pruned to ensure they are unique +*/ + +;(function(){ + // define everything in a closure for compressability reasons. "d" is an + // alias to "dojo" since it's so frequently used. This seems a + // transformation that the build system could perform on a per-file basis. + + //////////////////////////////////////////////////////////////////////// + // Utility code + //////////////////////////////////////////////////////////////////////// + + var d = dojo; + var childNodesName = dojo.isIE ? "children" : "childNodes"; + var caseSensitive = false; + + var getQueryParts = function(query){ + // summary: state machine for query tokenization + if(">~+".indexOf(query.charAt(query.length-1)) >= 0){ + query += " *" + } + query += " "; // ensure that we terminate the state machine + + var ts = function(s, e){ + return d.trim(query.slice(s, e)); + } + + // the overall data graph of the full query, as represented by queryPart objects + var qparts = []; + // state keeping vars + var inBrackets = -1; + var inParens = -1; + var inMatchFor = -1; + var inPseudo = -1; + var inClass = -1; + var inId = -1; + var inTag = -1; + var lc = ""; // the last character + var cc = ""; // the current character + var pStart; + // iteration vars + var x = 0; // index in the query + var ql = query.length; + var currentPart = null; // data structure representing the entire clause + var _cp = null; // the current pseudo or attr matcher + + var endTag = function(){ + if(inTag >= 0){ + var tv = (inTag == x) ? null : ts(inTag, x).toLowerCase(); + currentPart[ (">~+".indexOf(tv) < 0) ? "tag" : "oper" ] = tv; + inTag = -1; + } + } + + var endId = function(){ + if(inId >= 0){ + currentPart.id = ts(inId, x).replace(/\\/g, ""); + inId = -1; + } + } + + var endClass = function(){ + if(inClass >= 0){ + currentPart.classes.push(ts(inClass+1, x).replace(/\\/g, "")); + inClass = -1; + } + } + + var endAll = function(){ + endId(); endTag(); endClass(); + } + + for(; lc=cc, cc=query.charAt(x),x= 0){ + // look for a the close first + if(cc == "]"){ + if(!_cp.attr){ + _cp.attr = ts(inBrackets+1, x); + }else{ + _cp.matchFor = ts((inMatchFor||inBrackets+1), x); + } + var cmf = _cp.matchFor; + if(cmf){ + if( (cmf.charAt(0) == '"') || (cmf.charAt(0) == "'") ){ + _cp.matchFor = cmf.substring(1, cmf.length-1); + } + } + currentPart.attrs.push(_cp); + _cp = null; // necessaray? + inBrackets = inMatchFor = -1; + }else if(cc == "="){ + var addToCc = ("|~^$*".indexOf(lc) >=0 ) ? lc : ""; + _cp.type = addToCc+cc; + _cp.attr = ts(inBrackets+1, x-addToCc.length); + inMatchFor = x+1; + } + // now look for other clause parts + }else if(inParens >= 0){ + if(cc == ")"){ + if(inPseudo >= 0){ + _cp.value = ts(inParens+1, x); + } + inPseudo = inParens = -1; + } + }else if(cc == "#"){ + endAll(); + inId = x+1; + }else if(cc == "."){ + endAll(); + inClass = x; + }else if(cc == ":"){ + endAll(); + inPseudo = x; + }else if(cc == "["){ + endAll(); + inBrackets = x; + _cp = { + /*===== + attr: null, type: null, matchFor: null + =====*/ + }; + }else if(cc == "("){ + if(inPseudo >= 0){ + _cp = { + name: ts(inPseudo+1, x), + value: null + } + currentPart.pseudos.push(_cp); + } + inParens = x; + }else if(cc == " " && lc != cc){ + // note that we expect the string to be " " terminated + endAll(); + if(inPseudo >= 0){ + currentPart.pseudos.push({ name: ts(inPseudo+1, x) }); + } + currentPart.hasLoops = ( + currentPart.pseudos.length || + currentPart.attrs.length || + currentPart.classes.length ); + currentPart.query = ts(pStart, x); + currentPart.tag = (currentPart["oper"]) ? null : (currentPart.tag || "*"); + qparts.push(currentPart); + currentPart = null; + } + } + return qparts; + }; + + + //////////////////////////////////////////////////////////////////////// + // XPath query code + //////////////////////////////////////////////////////////////////////// + + // this array is a lookup used to generate an attribute matching function. + // There is a similar lookup/generator list for the DOM branch with similar + // calling semantics. + var xPathAttrs = { + "*=": function(attr, value){ + return "[contains(@"+attr+", '"+ value +"')]"; + }, + "^=": function(attr, value){ + return "[starts-with(@"+attr+", '"+ value +"')]"; + }, + "$=": function(attr, value){ + return "[substring(@"+attr+", string-length(@"+attr+")-"+(value.length-1)+")='"+value+"']"; + }, + "~=": function(attr, value){ + return "[contains(concat(' ',@"+attr+",' '), ' "+ value +" ')]"; + }, + "|=": function(attr, value){ + return "[contains(concat(' ',@"+attr+",' '), ' "+ value +"-')]"; + }, + "=": function(attr, value){ + return "[@"+attr+"='"+ value +"']"; + } + }; + + // takes a list of attribute searches, the overall query, a function to + // generate a default matcher, and a closure-bound method for providing a + // matching function that generates whatever type of yes/no distinguisher + // the query method needs. The method is a bit tortured and hard to read + // because it needs to be used in both the XPath and DOM branches. + var handleAttrs = function( attrList, + query, + getDefault, + handleMatch){ + d.forEach(query.attrs, function(attr){ + var matcher; + // type, attr, matchFor + if(attr.type && attrList[attr.type]){ + matcher = attrList[attr.type](attr.attr, attr.matchFor); + }else if(attr.attr.length){ + matcher = getDefault(attr.attr); + } + if(matcher){ handleMatch(matcher); } + }); + } + + var buildPath = function(query){ + var xpath = "."; + var qparts = getQueryParts(d.trim(query)); + while(qparts.length){ + var tqp = qparts.shift(); + var prefix; + var postfix = ""; + if(tqp.oper == ">"){ + prefix = "/"; + // prefix = "/child::*"; + tqp = qparts.shift(); + }else if(tqp.oper == "~"){ + prefix = "/following-sibling::"; // get element following siblings + tqp = qparts.shift(); + }else if(tqp.oper == "+"){ + // FIXME: + // fails when selecting subsequent siblings by node type + // because the position() checks the position in the list + // of matching elements and not the localized siblings + prefix = "/following-sibling::"; + postfix = "[position()=1]"; + tqp = qparts.shift(); + }else{ + prefix = "//"; + // prefix = "/descendant::*" + } + + // get the tag name (if any) + + xpath += prefix + tqp.tag + postfix; + + // check to see if it's got an id. Needs to come first in xpath. + if(tqp.id){ + xpath += "[@id='"+tqp.id+"'][1]"; + } + + d.forEach(tqp.classes, function(cn){ + var cnl = cn.length; + var padding = " "; + if(cn.charAt(cnl-1) == "*"){ + padding = ""; cn = cn.substr(0, cnl-1); + } + xpath += + "[contains(concat(' ',@class,' '), ' "+ + cn + padding + "')]"; + }); + + handleAttrs(xPathAttrs, tqp, + function(condition){ + return "[@"+condition+"]"; + }, + function(matcher){ + xpath += matcher; + } + ); + + // FIXME: need to implement pseudo-class checks!! + }; + return xpath; + }; + + var _xpathFuncCache = {}; + var getXPathFunc = function(path){ + if(_xpathFuncCache[path]){ + return _xpathFuncCache[path]; + } + + var doc = d.doc; + // don't need to memoize. The closure scope handles it for us. + var xpath = buildPath(path); + + var tf = function(parent){ + // XPath query strings are memoized. + var ret = []; + var xpathResult; + try{ + xpathResult = doc.evaluate(xpath, parent, null, + // XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null); + XPathResult.ANY_TYPE, null); + }catch(e){ + console.debug("failure in exprssion:", xpath, "under:", parent); + console.debug(e); + } + var result = xpathResult.iterateNext(); + while(result){ + ret.push(result); + result = xpathResult.iterateNext(); + } + return ret; + } + return _xpathFuncCache[path] = tf; + }; + + /* + d.xPathMatch = function(query){ + // XPath based DOM query system. Handles a small subset of CSS + // selectors, subset is identical to the non-XPath version of this + // function. + + return getXPathFunc(query)(); + } + */ + + //////////////////////////////////////////////////////////////////////// + // DOM query code + //////////////////////////////////////////////////////////////////////// + + var _filtersCache = {}; + var _simpleFiltersCache = {}; + + // the basic building block of the yes/no chaining system. agree(f1, f2) + // generates a new function which returns the boolean results of both of + // the passed functions to a single logical-anded result. + var agree = function(first, second){ + if(!first){ return second; } + if(!second){ return first; } + + return function(){ + return first.apply(window, arguments) && second.apply(window, arguments); + } + } + + var _childElements = function(root){ + var ret = []; + var te, x = 0, tret = root[childNodesName]; + while((te = tret[x++])){ + if(te.nodeType == 1){ ret.push(te); } + } + return ret; + } + + var _nextSiblings = function(root, single){ + var ret = []; + var te = root; + while((te = te.nextSibling)){ + if(te.nodeType == 1){ + ret.push(te); + if(single){ break; } + } + } + return ret; + } + + var _filterDown = function(element, queryParts, matchArr, idx){ + // NOTE: + // in the fast path! this function is called recursively and for + // every run of a query. + var nidx = idx+1; + var isFinal = (queryParts.length == nidx); + var tqp = queryParts[idx]; + + // see if we can constrain our next level to direct children + if(tqp.oper){ + var ecn = (tqp.oper == ">") ? + _childElements(element) : + _nextSiblings(element, (tqp.oper == "+")); + + if(!ecn || !ecn.length){ + return; + } + nidx++; + isFinal = (queryParts.length == nidx); + // kinda janky, too much array alloc + var tf = getFilterFunc(queryParts[idx+1]); + // for(var x=ecn.length-1, te; x>=0, te=ecn[x]; x--){ + for(var x=0, ecnl=ecn.length, te; x=0, te=elements[x]; x--){ + var x = elements.length - 1, te; + while((te = elements[x--])){ + _filterDown(te, queryParts, ret, 0); + } + return ret; + } + + var getFilterFunc = function(q){ + // note: query can't have spaces! + if(_filtersCache[q.query]){ + return _filtersCache[q.query]; + } + var ff = null; + + // does it have a tagName component? + if(q.tag){ + if(q.tag == "*"){ + ff = agree(ff, + function(elem){ + return (elem.nodeType == 1); + } + ); + }else{ + // tag name match + ff = agree(ff, + function(elem){ + return ( + (elem.nodeType == 1) && + (q.tag == elem.tagName.toLowerCase()) + ); + // return isTn; + } + ); + } + } + + // does the node have an ID? + if(q.id){ + ff = agree(ff, + function(elem){ + return ( + (elem.nodeType == 1) && + (elem.id == q.id) + ); + } + ); + } + + if(q.hasLoops){ + // if we have other query param parts, make sure we add them to the + // filter chain + ff = agree(ff, getSimpleFilterFunc(q)); + } + + return _filtersCache[q.query] = ff; + } + + var getNodeIndex = function(node){ + // NOTE: + // we could have a more accurate caching mechanism by invalidating + // caches after the query has finished, but I think that'd lead to + // significantly more cache churn than the cache would provide + // value for in the common case. Generally, we're more + // conservative (and therefore, more accurate) than jQuery and + // DomQuery WRT node node indexes, but there may be corner cases + // in which we fall down. How much we care about them is TBD. + + var pn = node.parentNode; + var pnc = pn.childNodes; + + // check to see if we can trust the cache. If not, re-key the whole + // thing and return our node match from that. + + var nidx = -1; + var child = pn.firstChild; + if(!child){ + return nidx; + } + + var ci = node["__cachedIndex"]; + var cl = pn["__cachedLength"]; + + // only handle cache building if we've gone out of sync + if(((typeof cl == "number")&&(cl != pnc.length))||(typeof ci != "number")){ + // rip though the whole set, building cache indexes as we go + pn["__cachedLength"] = pnc.length; + var idx = 1; + do{ + // we only assign indexes for nodes with nodeType == 1, as per: + // http://www.w3.org/TR/css3-selectors/#nth-child-pseudo + // only elements are counted in the search order, and they + // begin at 1 for the first child's index + + if(child === node){ + nidx = idx; + } + if(child.nodeType == 1){ + child["__cachedIndex"] = idx; + idx++; + } + child = child.nextSibling; + }while(child); + }else{ + // NOTE: + // could be incorrect in some cases (node swaps involving the + // passed node, etc.), but we ignore those due to the relative + // unlikelihood of that occuring + nidx = ci; + } + return nidx; + } + + var firedCount = 0; + + var blank = ""; + var _getAttr = function(elem, attr){ + if(attr == "class"){ + return elem.className || blank; + } + if(attr == "for"){ + return elem.htmlFor || blank; + } + return elem.getAttribute(attr, 2) || blank; + } + + var attrs = { + "*=": function(attr, value){ + return function(elem){ + // E[foo*="bar"] + // an E element whose "foo" attribute value contains + // the substring "bar" + return (_getAttr(elem, attr).indexOf(value)>=0); + } + }, + "^=": function(attr, value){ + // E[foo^="bar"] + // an E element whose "foo" attribute value begins exactly + // with the string "bar" + return function(elem){ + return (_getAttr(elem, attr).indexOf(value)==0); + } + }, + "$=": function(attr, value){ + // E[foo$="bar"] + // an E element whose "foo" attribute value ends exactly + // with the string "bar" + var tval = " "+value; + return function(elem){ + var ea = " "+_getAttr(elem, attr); + return (ea.lastIndexOf(value)==(ea.length-value.length)); + } + }, + "~=": function(attr, value){ + // E[foo~="bar"] + // an E element whose "foo" attribute value is a list of + // space-separated values, one of which is exactly equal + // to "bar" + + // return "[contains(concat(' ',@"+attr+",' '), ' "+ value +" ')]"; + var tval = " "+value+" "; + return function(elem){ + var ea = " "+_getAttr(elem, attr)+" "; + return (ea.indexOf(tval)>=0); + } + }, + "|=": function(attr, value){ + // E[hreflang|="en"] + // an E element whose "hreflang" attribute has a + // hyphen-separated list of values beginning (from the + // left) with "en" + var valueDash = " "+value+"-"; + return function(elem){ + var ea = " "+(elem.getAttribute(attr, 2) || ""); + return ( + (ea == value) || + (ea.indexOf(valueDash)==0) + ); + } + }, + "=": function(attr, value){ + return function(elem){ + return (_getAttr(elem, attr) == value); + } + } + }; + + var pseudos = { + "first-child": function(name, condition){ + return function(elem){ + if(elem.nodeType != 1){ return false; } + // check to see if any of the previous siblings are elements + var fc = elem.previousSibling; + while(fc && (fc.nodeType != 1)){ + fc = fc.previousSibling; + } + return (!fc); + } + }, + "last-child": function(name, condition){ + return function(elem){ + if(elem.nodeType != 1){ return false; } + // check to see if any of the next siblings are elements + var nc = elem.nextSibling; + while(nc && (nc.nodeType != 1)){ + nc = nc.nextSibling; + } + return (!nc); + } + }, + "empty": function(name, condition){ + return function(elem){ + // DomQuery and jQuery get this wrong, oddly enough. + // The CSS 3 selectors spec is pretty explicit about + // it, too. + var cn = elem.childNodes; + var cnl = elem.childNodes.length; + // if(!cnl){ return true; } + for(var x=cnl-1; x >= 0; x--){ + var nt = cn[x].nodeType; + if((nt == 1)||(nt == 3)){ return false; } + } + return true; + } + }, + "contains": function(name, condition){ + return function(elem){ + // FIXME: I dislike this version of "contains", as + // whimsical attribute could set it off. An inner-text + // based version might be more accurate, but since + // jQuery and DomQuery also potentially get this wrong, + // I'm leaving it for now. + if(condition.charAt(0)=='"' || condition.charAt(0)=="'"){//remove quote + condition=condition.substr(1,condition.length-2); + } + return (elem.innerHTML.indexOf(condition) >= 0); + } + }, + "not": function(name, condition){ + var ntf = getFilterFunc(getQueryParts(condition)[0]); + return function(elem){ + return (!ntf(elem)); + } + }, + "nth-child": function(name, condition){ + var pi = parseInt; + if(condition == "odd"){ + condition = "2n+1"; + }else if(condition == "even"){ + condition = "2n"; + } + if(condition.indexOf("n") != -1){ + var tparts = condition.split("n", 2); + var pred = tparts[0] ? (tparts[0]=='-'?-1:pi(tparts[0])) : 1; + var idx = tparts[1] ? pi(tparts[1]) : 0; + var lb = 0, ub = -1; + if(pred>0){ + if(idx<0){ + idx = (idx % pred) && (pred + (idx % pred)); + }else if(idx>0){ + if(idx >= pred){ + lb = idx - idx % pred; + } + idx = idx % pred; + } + }else if(pred<0){ + pred *= -1; + if(idx>0){ + ub = idx; + idx = idx % pred; + } //idx has to be greater than 0 when pred is negative; shall we throw an error here? + } + if(pred>0){ + return function(elem){ + var i=getNodeIndex(elem); + return (i>=lb) && (ub<0 || i<=ub) && ((i % pred) == idx); + } + }else{ + condition=idx; + } + } + //if(condition.indexOf("n") == -1){ + var ncount = pi(condition); + return function(elem){ + return (getNodeIndex(elem) == ncount); + } + } + }; + + var defaultGetter = (d.isIE) ? function(cond){ + var clc = cond.toLowerCase(); + return function(elem){ + return elem[cond]||elem[clc]; + } + } : function(cond){ + return function(elem){ + return (elem && elem.getAttribute && elem.hasAttribute(cond)); + } + }; + + var getSimpleFilterFunc = function(query){ + + var fcHit = (_simpleFiltersCache[query.query]||_filtersCache[query.query]); + if(fcHit){ return fcHit; } + + var ff = null; + + // the only case where we'll need the tag name is if we came from an ID query + if(query.id){ // do we have an ID component? + if(query.tag != "*"){ + ff = agree(ff, function(elem){ + return (elem.tagName.toLowerCase() == query.tag); + }); + } + } + + // if there's a class in our query, generate a match function for it + d.forEach(query.classes, function(cname, idx, arr){ + // get the class name + var isWildcard = cname.charAt(cname.length-1) == "*"; + if(isWildcard){ + cname = cname.substr(0, cname.length-1); + } + // I dislike the regex thing, even if memozied in a cache, but it's VERY short + var re = new RegExp("(?:^|\\s)" + cname + (isWildcard ? ".*" : "") + "(?:\\s|$)"); + ff = agree(ff, function(elem){ + return re.test(elem.className); + }); + ff.count = idx; + }); + + d.forEach(query.pseudos, function(pseudo){ + if(pseudos[pseudo.name]){ + ff = agree(ff, pseudos[pseudo.name](pseudo.name, pseudo.value)); + } + }); + + handleAttrs(attrs, query, defaultGetter, + function(tmatcher){ ff = agree(ff, tmatcher); } + ); + if(!ff){ + ff = function(){ return true; }; + } + return _simpleFiltersCache[query.query] = ff; + } + + var _getElementsFuncCache = { }; + + var getElementsFunc = function(query, root){ + var fHit = _getElementsFuncCache[query.query]; + if(fHit){ return fHit; } + + // NOTE: this function is in the fast path! not memoized!!! + + // the query doesn't contain any spaces, so there's only so many + // things it could be + + if(query.id && !query.hasLoops && !query.tag){ + // ID-only query. Easy. + return _getElementsFuncCache[query.query] = function(root){ + // FIXME: if root != document, check for parenting! + return [ d.byId(query.id) ]; + } + } + + var filterFunc = getSimpleFilterFunc(query); + + var retFunc; + if(query.tag && query.id && !query.hasLoops){ + // we got a filtered ID search (e.g., "h4#thinger") + retFunc = function(root){ + var te = d.byId(query.id, (root.ownerDocument||root)); //root itself may be a document + if(filterFunc(te)){ + return [ te ]; + } + } + }else{ + var tret; + + if(!query.hasLoops){ + // it's just a plain-ol elements-by-tag-name query from the root + retFunc = function(root){ + var ret = []; + var te, x=0, tret = root.getElementsByTagName(query.tag); + while((te = tret[x++])){ + ret.push(te); + } + return ret; + } + }else{ + retFunc = function(root){ + var ret = []; + var te, x = 0, tret = root.getElementsByTagName(query.tag); + while((te = tret[x++])){ + if(filterFunc(te)){ + ret.push(te); + } + } + return ret; + } + } + } + return _getElementsFuncCache[query.query] = retFunc; + } + + var _partsCache = {}; + + //////////////////////////////////////////////////////////////////////// + // the query runner + //////////////////////////////////////////////////////////////////////// + + // this is the second level of spliting, from full-length queries (e.g., + // "div.foo .bar") into simple query expressions (e.g., ["div.foo", + // ".bar"]) + var _queryFuncCache = { + "*": d.isIE ? + function(root){ + return root.all; + } : + function(root){ + return root.getElementsByTagName("*"); + }, + "~": _nextSiblings, + "+": function(root){ return _nextSiblings(root, true); }, + ">": _childElements + }; + + var getStepQueryFunc = function(query){ + // if it's trivial, get a fast-path dispatcher + var qparts = getQueryParts(d.trim(query)); + // if(query[query.length-1] == ">"){ query += " *"; } + if(qparts.length == 1){ + var tt = getElementsFunc(qparts[0]); + tt.nozip = true; + return tt; + } + + // otherwise, break it up and return a runner that iterates over the parts recursively + var sqf = function(root){ + var localQueryParts = qparts.slice(0); // clone the src arr + var candidates; + if(localQueryParts[0].oper == ">"){ // FIXME: what if it's + or ~? + candidates = [ root ]; + // root = document; + }else{ + candidates = getElementsFunc(localQueryParts.shift())(root); + } + return filterDown(candidates, localQueryParts); + } + return sqf; + } + + // a specialized method that implements our primoridal "query optimizer". + // This allows us to dispatch queries to the fastest subsystem we can get. + var _getQueryFunc = ( + // NOTE: + // XPath on the Webkit nighlies is slower than it's DOM iteration + // for most test cases + // FIXME: + // we should try to capture some runtime speed data for each query + // function to determine on the fly if we should stick w/ the + // potentially optimized variant or if we should try something + // new. + (document["evaluate"] && !d.isSafari) ? + function(query){ + // has xpath support that's faster than DOM + var qparts = query.split(" "); + // can we handle it? + if( (document["evaluate"])&& + (query.indexOf(":") == -1)&& + (query.indexOf("+") == -1) // skip direct sibling matches. See line ~344 + ){ + // dojo.debug(query); + // should we handle it? + + // kind of a lame heuristic, but it works + if( + // a "div div div" style query + ((qparts.length > 2)&&(query.indexOf(">") == -1))|| + // or something else with moderate complexity. kinda janky + (qparts.length > 3)|| + (query.indexOf("[")>=0)|| + // or if it's a ".thinger" query + ((1 == qparts.length)&&(0 <= query.indexOf("."))) + + ){ + // use get and cache a xpath runner for this selector + return getXPathFunc(query); + } + } + + // fallthrough + return getStepQueryFunc(query); + } : getStepQueryFunc + ); + // uncomment to disable XPath for testing and tuning the DOM path + // _getQueryFunc = getStepQueryFunc; + + // FIXME: we've got problems w/ the NodeList query()/filter() functions if we go XPath for everything + + // uncomment to disable DOM queries for testing and tuning XPath + // _getQueryFunc = getXPathFunc; + + // this is the primary caching for full-query results. The query dispatcher + // functions are generated here and then pickled for hash lookup in the + // future + var getQueryFunc = function(query){ + // return a cached version if one is available + var qcz = query.charAt(0); + if(d.doc["querySelectorAll"] && + ( (!d.isSafari) || (d.isSafari > 3.1) ) && // see #5832 + // as per CSS 3, we can't currently start w/ combinator: + // http://www.w3.org/TR/css3-selectors/#w3cselgrammar + (">+~".indexOf(qcz) == -1) + ){ + return function(root){ + var r = root.querySelectorAll(query); + r.nozip = true; // skip expensive duplication checks and just wrap in a NodeList + return r; + }; + } + if(_queryFuncCache[query]){ return _queryFuncCache[query]; } + if(0 > query.indexOf(",")){ + // if it's not a compound query (e.g., ".foo, .bar"), cache and return a dispatcher + return _queryFuncCache[query] = _getQueryFunc(query); + }else{ + // if it's a complex query, break it up into it's constituent parts + // and return a dispatcher that will merge the parts when run + + // var parts = query.split(", "); + var parts = query.split(/\s*,\s*/); + var tf = function(root){ + var pindex = 0; // avoid array alloc for every invocation + var ret = []; + var tp; + while((tp = parts[pindex++])){ + ret = ret.concat(_getQueryFunc(tp, tp.indexOf(" "))(root)); + } + return ret; + } + // ...cache and return + return _queryFuncCache[query] = tf; + } + } + + // FIXME: + // Dean's Base2 uses a system whereby queries themselves note if + // they'll need duplicate filtering. We need to get on that plan!! + + // attempt to efficiently determine if an item in a list is a dupe, + // returning a list of "uniques", hopefully in doucment order + var _zipIdx = 0; + var _zip = function(arr){ + if(arr && arr.nozip){ return d.NodeList._wrap(arr); } + var ret = new d.NodeList(); + if(!arr){ return ret; } + if(arr[0]){ + ret.push(arr[0]); + } + if(arr.length < 2){ return ret; } + _zipIdx++; + arr[0]["_zipIdx"] = _zipIdx; + for(var x = 1, te; te = arr[x]; x++){ + if(arr[x]["_zipIdx"] != _zipIdx){ + ret.push(te); + } + te["_zipIdx"] = _zipIdx; + } + // FIXME: should we consider stripping these properties? + return ret; + } + + // the main executor + d.query = function(/*String*/ query, /*String|DOMNode?*/ root){ + // summary: + // Returns nodes which match the given CSS3 selector, searching the + // entire document by default but optionally taking a node to scope + // the search by. Returns an instance of dojo.NodeList. + // description: + // dojo.query() is the swiss army knife of DOM node manipulation in + // Dojo. Much like Prototype's "$$" (bling-bling) function or JQuery's + // "$" function, dojo.query provides robust, high-performance + // CSS-based node selector support with the option of scoping searches + // to a particular sub-tree of a document. + // + // Supported Selectors: + // -------------------- + // + // dojo.query() supports a rich set of CSS3 selectors, including: + // + // * class selectors (e.g., `.foo`) + // * node type selectors like `span` + // * ` ` descendant selectors + // * `>` child element selectors + // * `#foo` style ID selectors + // * `*` universal selector + // * `~`, the immediately preceeded-by sibling selector + // * `+`, the preceeded-by sibling selector + // * attribute queries: + // | * `[foo]` attribute presence selector + // | * `[foo='bar']` attribute value exact match + // | * `[foo~='bar']` attribute value list item match + // | * `[foo^='bar']` attribute start match + // | * `[foo$='bar']` attribute end match + // | * `[foo*='bar']` attribute substring match + // * `:first-child`, `:last-child` positional selectors + // * `:empty` content emtpy selector + // * `:empty` content emtpy selector + // * `:nth-child(n)`, `:nth-child(2n+1)` style positional calculations + // * `:nth-child(even)`, `:nth-child(odd)` positional selectors + // * `:not(...)` negation pseudo selectors + // + // Any legal combination of these selectors will work with + // `dojo.query()`, including compound selectors ("," delimited). + // Very complex and useful searches can be constructed with this + // palette of selectors and when combined with functions for + // maniplation presented by dojo.NodeList, many types of DOM + // manipulation operations become very straightforward. + // + // Unsupported Selectors: + // ---------------------- + // + // While dojo.query handles many CSS3 selectors, some fall outside of + // what's resaonable for a programmatic node querying engine to + // handle. Currently unsupported selectors include: + // + // * namespace-differentiated selectors of any form + // * all `::` pseduo-element selectors + // * certain pseduo-selectors which don't get a lot of day-to-day use: + // | * `:root`, `:lang()`, `:target`, `:focus` + // * all visual and state selectors: + // | * `:root`, `:active`, `:hover`, `:visisted`, `:link`, + // `:enabled`, `:disabled`, `:checked` + // * `:*-of-type` pseudo selectors + // + // dojo.query and XML Documents: + // ----------------------------- + // + // `dojo.query` currently only supports searching XML documents + // whose tags and attributes are 100% lower-case. This is a known + // limitation and will [be addressed soon](http://trac.dojotoolkit.org/ticket/3866) + // Non-selector Queries: + // --------------------- + // + // If something other than a String is passed for the query, + // `dojo.query` will return a new `dojo.NodeList` constructed from + // that parameter alone and all further processing will stop. This + // means that if you have a reference to a node or NodeList, you + // can quickly construct a new NodeList from the original by + // calling `dojo.query(node)` or `dojo.query(list)`. + // + // query: + // The CSS3 expression to match against. For details on the syntax of + // CSS3 selectors, see + // root: + // A DOMNode (or node id) to scope the search from. Optional. + // returns: dojo.NodeList + // An instance of `dojo.NodeList`. Many methods are available on + // NodeLists for searching, iterating, manipulating, and handling + // events on the matched nodes in the returned list. + // example: + // search the entire document for elements with the class "foo": + // | dojo.query(".foo"); + // these elements will match: + // | + // | + // |

+ // example: + // search the entire document for elements with the classes "foo" *and* "bar": + // | dojo.query(".foo.bar"); + // these elements will match: + // | + // while these will not: + // | + // |

+ // example: + // find `` elements which are descendants of paragraphs and + // which have a "highlighted" class: + // | dojo.query("p span.highlighted"); + // the innermost span in this fragment matches: + // |

+ // | ... + // | ... + // | + // |

+ // example: + // set an "odd" class on all odd table rows inside of the table + // `#tabular_data`, using the `>` (direct child) selector to avoid + // affecting any nested tables: + // | dojo.query("#tabular_data > tbody > tr:nth-child(odd)").addClass("odd"); + // example: + // remove all elements with the class "error" from the document + // and store them in a list: + // | var errors = dojo.query(".error").orphan(); + // example: + // add an onclick handler to every submit button in the document + // which causes the form to be sent via Ajax instead: + // | dojo.query("input[type='submit']").onclick(function(e){ + // | dojo.stopEvent(e); // prevent sending the form + // | var btn = e.target; + // | dojo.xhrPost({ + // | form: btn.form, + // | load: function(data){ + // | // replace the form with the response + // | var div = dojo.doc.createElement("div"); + // | dojo.place(div, btn.form, "after"); + // | div.innerHTML = data; + // | dojo.style(btn.form, "display", "none"); + // | } + // | }); + // | }); + + + // NOTE: elementsById is not currently supported + // NOTE: ignores xpath-ish queries for now + + if(query.constructor == d.NodeList){ + return query; + } + if(!d.isString(query)){ + return new d.NodeList(query); // dojo.NodeList + } + if(d.isString(root)){ + root = d.byId(root); + } + + return _zip(getQueryFunc(query)(root||d.doc)); // dojo.NodeList + } + + /* + // exposing this was a mistake + d.query.attrs = attrs; + */ + // exposing this because new pseudo matches are only executed through the + // DOM query path (never through the xpath optimizing branch) + d.query.pseudos = pseudos; + + // one-off function for filtering a NodeList based on a simple selector + d._filterQueryResult = function(nodeList, simpleFilter){ + var tnl = new d.NodeList(); + var ff = (simpleFilter) ? getFilterFunc(getQueryParts(simpleFilter)[0]) : function(){ return true; }; + for(var x = 0, te; te = nodeList[x]; x++){ + if(ff(te)){ tnl.push(te); } + } + return tnl; + } +})(); + +} + +if(!dojo._hasResource["dojo._base.xhr"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.xhr"] = true; +dojo.provide("dojo._base.xhr"); + + + + + +(function(){ + var _d = dojo; + function setValue(/*Object*/obj, /*String*/name, /*String*/value){ + //summary: + // For the nameed property in object, set the value. If a value + // already exists and it is a string, convert the value to be an + // array of values. + var val = obj[name]; + if(_d.isString(val)){ + obj[name] = [val, value]; + }else if(_d.isArray(val)){ + val.push(value); + }else{ + obj[name] = value; + } + } + + dojo.formToObject = function(/*DOMNode||String*/ formNode){ + // summary: + // dojo.formToObject returns the values encoded in an HTML form as + // string properties in an object which it then returns. Disabled form + // elements, buttons, and other non-value form elements are skipped. + // Multi-select elements are returned as an array of string values. + // description: + // This form: + // + // |
+ // | + // | + // | + // | + // |
+ // + // yields this object structure as the result of a call to + // formToObject(): + // + // | { + // | blah: "blah", + // | multi: [ + // | "thud", + // | "thonk" + // | ] + // | }; + + var ret = {}; + var iq = "input:not([type=file]):not([type=submit]):not([type=image]):not([type=reset]):not([type=button]), select, textarea"; + _d.query(iq, formNode).filter(function(node){ + return !node.disabled && node.name; + }).forEach(function(item){ + var _in = item.name; + var type = (item.type||"").toLowerCase(); + if(type == "radio" || type == "checkbox"){ + if(item.checked){ setValue(ret, _in, item.value); } + }else if(item.multiple){ + ret[_in] = []; + _d.query("option", item).forEach(function(opt){ + if(opt.selected){ + setValue(ret, _in, opt.value); + } + }); + }else{ + setValue(ret, _in, item.value); + if(type == "image"){ + ret[_in+".x"] = ret[_in+".y"] = ret[_in].x = ret[_in].y = 0; + } + } + }); + return ret; // Object + } + + dojo.objectToQuery = function(/*Object*/ map){ + // summary: + // takes a name/value mapping object and returns a string representing + // a URL-encoded version of that object. + // example: + // this object: + // + // | { + // | blah: "blah", + // | multi: [ + // | "thud", + // | "thonk" + // | ] + // | }; + // + // yields the following query string: + // + // | "blah=blah&multi=thud&multi=thonk" + + // FIXME: need to implement encodeAscii!! + var enc = encodeURIComponent; + var pairs = []; + var backstop = {}; + for(var name in map){ + var value = map[name]; + if(value != backstop[name]){ + var assign = enc(name) + "="; + if(_d.isArray(value)){ + for(var i=0; i < value.length; i++){ + pairs.push(assign + enc(value[i])); + } + }else{ + pairs.push(assign + enc(value)); + } + } + } + return pairs.join("&"); // String + } + + dojo.formToQuery = function(/*DOMNode||String*/ formNode){ + // summary: + // Returns a URL-encoded string representing the form passed as either a + // node or string ID identifying the form to serialize + return _d.objectToQuery(_d.formToObject(formNode)); // String + } + + dojo.formToJson = function(/*DOMNode||String*/ formNode, /*Boolean?*/prettyPrint){ + // summary: + // return a serialized JSON string from a form node or string + // ID identifying the form to serialize + return _d.toJson(_d.formToObject(formNode), prettyPrint); // String + } + + dojo.queryToObject = function(/*String*/ str){ + // summary: + // returns an object representing a de-serialized query section of a + // URL. Query keys with multiple values are returned in an array. + // description: + // This string: + // + // | "foo=bar&foo=baz&thinger=%20spaces%20=blah&zonk=blarg&" + // + // results in this object structure: + // + // | { + // | foo: [ "bar", "baz" ], + // | thinger: " spaces =blah", + // | zonk: "blarg" + // | } + // + // Note that spaces and other urlencoded entities are correctly + // handled. + + // FIXME: should we grab the URL string if we're not passed one? + var ret = {}; + var qp = str.split("&"); + var dec = decodeURIComponent; + _d.forEach(qp, function(item){ + if(item.length){ + var parts = item.split("="); + var name = dec(parts.shift()); + var val = dec(parts.join("=")); + if(_d.isString(ret[name])){ + ret[name] = [ret[name]]; + } + if(_d.isArray(ret[name])){ + ret[name].push(val); + }else{ + ret[name] = val; + } + } + }); + return ret; // Object + } + + /* + from refactor.txt: + + all bind() replacement APIs take the following argument structure: + + { + url: "blah.html", + + // all below are optional, but must be supported in some form by + // every IO API + timeout: 1000, // milliseconds + handleAs: "text", // replaces the always-wrong "mimetype" + content: { + key: "value" + }, + + // browser-specific, MAY be unsupported + sync: true, // defaults to false + form: dojo.byId("someForm") + } + */ + + // need to block async callbacks from snatching this thread as the result + // of an async callback might call another sync XHR, this hangs khtml forever + // must checked by watchInFlight() + + dojo._blockAsync = false; + + dojo._contentHandlers = { + "text": function(xhr){ return xhr.responseText; }, + "json": function(xhr){ + return _d.fromJson(xhr.responseText); + }, + "json-comment-filtered": function(xhr){ + // NOTE: the json-comment-filtered option was implemented to prevent + // "JavaScript Hijacking", but it is less secure than standard JSON. Use + // standard JSON instead. JSON prefixing can be used to subvert hijacking. + if(!dojo.config.useCommentedJson){ + console.warn("Consider using the standard mimetype:application/json." + + " json-commenting can introduce security issues, if you wish to " + + " decrease the chances of hijacking, use the standard the 'json' handler and " + + " prefix your json with :\n{}&&\n " + + " (use djConfig.useCommentedJson=true to turn off this message)"); + } + + var value = xhr.responseText; + var cStartIdx = value.indexOf("\/*"); + var cEndIdx = value.lastIndexOf("*\/"); + if(cStartIdx == -1 || cEndIdx == -1){ + throw new Error("JSON was not comment filtered"); + } + return _d.fromJson(value.substring(cStartIdx+2, cEndIdx)); + }, + "javascript": function(xhr){ + // FIXME: try Moz and IE specific eval variants? + return _d.eval(xhr.responseText); + }, + "xml": function(xhr){ + var result = xhr.responseXML; + if(_d.isIE && (!result || result.documentElement == null)){ + _d.forEach(["MSXML2", "Microsoft", "MSXML", "MSXML3"], function(prefix){ + try{ + var dom = new ActiveXObject(prefix + ".XMLDOM"); + dom.async = false; + dom.loadXML(xhr.responseText); + result = dom; + }catch(e){ /* Not available. Squelch and try next one. */ } + }); + } + return result; // DOMDocument + } + }; + + dojo._contentHandlers["json-comment-optional"] = function(xhr){ + var handlers = _d._contentHandlers; + if(xhr.responseText && xhr.responseText.indexOf("\/*") != -1){ + return handlers["json-comment-filtered"](xhr); + }else{ + return handlers["json"](xhr); + } + }; + + /*===== + dojo.__IoArgs = function(){ + // url: String + // URL to server endpoint. + // content: Object? + // Contains properties with string values. These + // properties will be serialized as name1=value2 and + // passed in the request. + // timeout: Integer? + // Milliseconds to wait for the response. If this time + // passes, the then error callbacks are called. + // form: DOMNode? + // DOM node for a form. Used to extract the form values + // and send to the server. + // preventCache: Boolean? + // Default is false. If true, then a + // "dojo.preventCache" parameter is sent in the request + // with a value that changes with each request + // (timestamp). Useful only with GET-type requests. + // handleAs: String? + // Acceptable values depend on the type of IO + // transport (see specific IO calls for more information). + // load: Function? + // function(response, ioArgs){}. response is an Object, ioArgs + // is of type dojo.__IoCallbackArgs. The load function will be + // called on a successful response. + // error: Function? + // function(response, ioArgs){}. response is an Object, ioArgs + // is of type dojo.__IoCallbackArgs. The error function will + // be called in an error case. + // handle: Function? + // function(response, ioArgs){}. response is an Object, ioArgs + // is of type dojo.__IoCallbackArgs. The handle function will + // be called in either the successful or error case. For + // the load, error and handle functions, the ioArgs object + // will contain the following properties: + this.url = url; + this.content = content; + this.timeout = timeout; + this.form = form; + this.preventCache = preventCache; + this.handleAs = handleAs; + this.load = load; + this.error = error; + this.handle = handle; + } + =====*/ + + /*===== + dojo.__IoCallbackArgs = function(args, xhr, url, query, handleAs, id, canDelete, json){ + // args: Object + // the original object argument to the IO call. + // xhr: XMLHttpRequest + // For XMLHttpRequest calls only, the + // XMLHttpRequest object that was used for the + // request. + // url: String + // The final URL used for the call. Many times it + // will be different than the original args.url + // value. + // query: String + // For non-GET requests, the + // name1=value1&name2=value2 parameters sent up in + // the request. + // handleAs: String + // The final indicator on how the response will be + // handled. + // id: String + // For dojo.io.script calls only, the internal + // script ID used for the request. + // canDelete: Boolean + // For dojo.io.script calls only, indicates + // whether the script tag that represents the + // request can be deleted after callbacks have + // been called. Used internally to know when + // cleanup can happen on JSONP-type requests. + // json: Object + // For dojo.io.script calls only: holds the JSON + // response for JSONP-type requests. Used + // internally to hold on to the JSON responses. + // You should not need to access it directly -- + // the same object should be passed to the success + // callbacks directly. + this.args = args; + this.xhr = xhr; + this.url = url; + this.query = query; + this.handleAs = handleAs; + this.id = id; + this.canDelete = canDelete; + this.json = json; + } + =====*/ + + + + dojo._ioSetArgs = function(/*dojo.__IoArgs*/args, + /*Function*/canceller, + /*Function*/okHandler, + /*Function*/errHandler){ + // summary: + // sets up the Deferred and ioArgs property on the Deferred so it + // can be used in an io call. + // args: + // The args object passed into the public io call. Recognized properties on + // the args object are: + // canceller: + // The canceller function used for the Deferred object. The function + // will receive one argument, the Deferred object that is related to the + // canceller. + // okHandler: + // The first OK callback to be registered with Deferred. It has the opportunity + // to transform the OK response. It will receive one argument -- the Deferred + // object returned from this function. + // errHandler: + // The first error callback to be registered with Deferred. It has the opportunity + // to do cleanup on an error. It will receive two arguments: error (the + // Error object) and dfd, the Deferred object returned from this function. + + var ioArgs = {args: args, url: args.url}; + + //Get values from form if requestd. + var formObject = null; + if(args.form){ + var form = _d.byId(args.form); + //IE requires going through getAttributeNode instead of just getAttribute in some form cases, + //so use it for all. See #2844 + var actnNode = form.getAttributeNode("action"); + ioArgs.url = ioArgs.url || (actnNode ? actnNode.value : null); + formObject = _d.formToObject(form); + } + + // set up the query params + var miArgs = [{}]; + + if(formObject){ + // potentially over-ride url-provided params w/ form values + miArgs.push(formObject); + } + if(args.content){ + // stuff in content over-rides what's set by form + miArgs.push(args.content); + } + if(args.preventCache){ + miArgs.push({"dojo.preventCache": new Date().valueOf()}); + } + ioArgs.query = _d.objectToQuery(_d.mixin.apply(null, miArgs)); + + // .. and the real work of getting the deferred in order, etc. + ioArgs.handleAs = args.handleAs || "text"; + var d = new _d.Deferred(canceller); + d.addCallbacks(okHandler, function(error){ + return errHandler(error, d); + }); + + //Support specifying load, error and handle callback functions from the args. + //For those callbacks, the "this" object will be the args object. + //The callbacks will get the deferred result value as the + //first argument and the ioArgs object as the second argument. + var ld = args.load; + if(ld && _d.isFunction(ld)){ + d.addCallback(function(value){ + return ld.call(args, value, ioArgs); + }); + } + var err = args.error; + if(err && _d.isFunction(err)){ + d.addErrback(function(value){ + return err.call(args, value, ioArgs); + }); + } + var handle = args.handle; + if(handle && _d.isFunction(handle)){ + d.addBoth(function(value){ + return handle.call(args, value, ioArgs); + }); + } + + d.ioArgs = ioArgs; + + // FIXME: need to wire up the xhr object's abort method to something + // analagous in the Deferred + return d; + } + + var _deferredCancel = function(/*Deferred*/dfd){ + //summary: canceller function for dojo._ioSetArgs call. + + dfd.canceled = true; + var xhr = dfd.ioArgs.xhr; + var _at = typeof xhr.abort; + if(_at == "function" || _at == "unknown"){ + xhr.abort(); + } + var err = new Error("xhr cancelled"); + err.dojoType = "cancel"; + return err; + } + var _deferredOk = function(/*Deferred*/dfd){ + //summary: okHandler function for dojo._ioSetArgs call. + + return _d._contentHandlers[dfd.ioArgs.handleAs](dfd.ioArgs.xhr); + } + var _deferError = function(/*Error*/error, /*Deferred*/dfd){ + //summary: errHandler function for dojo._ioSetArgs call. + + // console.debug("xhr error in:", dfd.ioArgs.xhr); + console.debug(error); + return error; + } + + // avoid setting a timer per request. It degrades performance on IE + // something fierece if we don't use unified loops. + var _inFlightIntvl = null; + var _inFlight = []; + var _watchInFlight = function(){ + //summary: + // internal method that checks each inflight XMLHttpRequest to see + // if it has completed or if the timeout situation applies. + + var now = (new Date()).getTime(); + // make sure sync calls stay thread safe, if this callback is called + // during a sync call and this results in another sync call before the + // first sync call ends the browser hangs + if(!_d._blockAsync){ + // we need manual loop because we often modify _inFlight (and therefore 'i') while iterating + // note: the second clause is an assigment on purpose, lint may complain + for(var i = 0, tif; i < _inFlight.length && (tif = _inFlight[i]); i++){ + var dfd = tif.dfd; + try{ + if(!dfd || dfd.canceled || !tif.validCheck(dfd)){ + _inFlight.splice(i--, 1); + }else if(tif.ioCheck(dfd)){ + _inFlight.splice(i--, 1); + tif.resHandle(dfd); + }else if(dfd.startTime){ + //did we timeout? + if(dfd.startTime + (dfd.ioArgs.args.timeout || 0) < now){ + _inFlight.splice(i--, 1); + var err = new Error("timeout exceeded"); + err.dojoType = "timeout"; + dfd.errback(err); + //Cancel the request so the io module can do appropriate cleanup. + dfd.cancel(); + } + } + }catch(e){ + // FIXME: make sure we errback! (fixed? remove console.debug?) + console.debug(e); + dfd.errback(new Error("_watchInFlightError!")); + } + } + } + + if(!_inFlight.length){ + clearInterval(_inFlightIntvl); + _inFlightIntvl = null; + return; + } + + } + + dojo._ioCancelAll = function(){ + //summary: Cancels all pending IO requests, regardless of IO type + //(xhr, script, iframe). + try{ + _d.forEach(_inFlight, function(i){ + i.dfd.cancel(); + }); + }catch(e){/*squelch*/} + } + + //Automatically call cancel all io calls on unload + //in IE for trac issue #2357. + if(_d.isIE){ + _d.addOnUnload(_d._ioCancelAll); + } + + _d._ioWatch = function(/*Deferred*/dfd, + /*Function*/validCheck, + /*Function*/ioCheck, + /*Function*/resHandle){ + //summary: watches the io request represented by dfd to see if it completes. + //dfd: + // The Deferred object to watch. + //validCheck: + // Function used to check if the IO request is still valid. Gets the dfd + // object as its only argument. + //ioCheck: + // Function used to check if basic IO call worked. Gets the dfd + // object as its only argument. + //resHandle: + // Function used to process response. Gets the dfd + // object as its only argument. + if(dfd.ioArgs.args.timeout){ + dfd.startTime = (new Date()).getTime(); + } + _inFlight.push({dfd: dfd, validCheck: validCheck, ioCheck: ioCheck, resHandle: resHandle}); + if(!_inFlightIntvl){ + _inFlightIntvl = setInterval(_watchInFlight, 50); + } + _watchInFlight(); // handle sync requests + } + + var _defaultContentType = "application/x-www-form-urlencoded"; + + var _validCheck = function(/*Deferred*/dfd){ + return dfd.ioArgs.xhr.readyState; //boolean + } + var _ioCheck = function(/*Deferred*/dfd){ + return 4 == dfd.ioArgs.xhr.readyState; //boolean + } + var _resHandle = function(/*Deferred*/dfd){ + var xhr = dfd.ioArgs.xhr; + if(_d._isDocumentOk(xhr)){ + dfd.callback(dfd); + }else{ + var err = new Error("Unable to load " + dfd.ioArgs.url + " status:" + xhr.status); + err.status = xhr.status; + err.responseText = xhr.responseText; + dfd.errback(err); + } + } + + dojo._ioAddQueryToUrl = function(/*dojo.__IoCallbackArgs*/ioArgs){ + //summary: Adds query params discovered by the io deferred construction to the URL. + //Only use this for operations which are fundamentally GET-type operations. + if(ioArgs.query.length){ + ioArgs.url += (ioArgs.url.indexOf("?") == -1 ? "?" : "&") + ioArgs.query; + ioArgs.query = null; + } + } + + /*===== + dojo.declare("dojo.__XhrArgs", dojo.__IoArgs, { + constructor: function(){ + // summary: + // In addition to the properties listed for the dojo._IoArgs type, + // the following properties are allowed for dojo.xhr* methods. + // handleAs: String? + // Acceptable values are: text (default), json, json-comment-optional, + // json-comment-filtered, javascript, xml + // sync: Boolean? + // false is default. Indicates whether the request should + // be a synchronous (blocking) request. + // headers: Object? + // Additional HTTP headers to send in the request. + this.handleAs = handleAs; + this.sync = sync; + this.headers = headers; + } + }); + =====*/ + + dojo.xhr = function(/*String*/ method, /*dojo.__XhrArgs*/ args, /*Boolean?*/ hasBody){ + // summary: + // Sends an HTTP request with the given method. If the request has an + // HTTP body, then pass true for hasBody. The method argument should be uppercase. + // Also look at dojo.xhrGet(), xhrPost(), xhrPut() and dojo.xhrDelete() for shortcuts + // for those HTTP methods. There are also methods for "raw" PUT and POST methods + // via dojo.rawXhrPut() and dojo.rawXhrPost() respectively. + + //Make the Deferred object for this xhr request. + var dfd = _d._ioSetArgs(args, _deferredCancel, _deferredOk, _deferError); + + //Pass the args to _xhrObj, to allow xhr iframe proxy interceptions. + dfd.ioArgs.xhr = _d._xhrObj(dfd.ioArgs.args); + + if(hasBody){ + if("postData" in args){ + dfd.ioArgs.query = args.postData; + }else if("putData" in args){ + dfd.ioArgs.query = args.putData; + } + }else{ + _d._ioAddQueryToUrl(dfd.ioArgs); + } + + // IE 6 is a steaming pile. It won't let you call apply() on the native function (xhr.open). + // workaround for IE6's apply() "issues" + var ioArgs = dfd.ioArgs; + var xhr = ioArgs.xhr; + xhr.open(method, ioArgs.url, args.sync !== true, args.user || undefined, args.password || undefined); + if(args.headers){ + for(var hdr in args.headers){ + if(hdr.toLowerCase() === "content-type" && !args.contentType){ + args.contentType = args.headers[hdr]; + }else{ + xhr.setRequestHeader(hdr, args.headers[hdr]); + } + } + } + // FIXME: is this appropriate for all content types? + xhr.setRequestHeader("Content-Type", args.contentType || _defaultContentType); + if(!args.headers || !args.headers["X-Requested-With"]){ + xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + } + // FIXME: set other headers here! + try{ + xhr.send(ioArgs.query); + }catch(e){ + dfd.cancel(); + } + _d._ioWatch(dfd, _validCheck, _ioCheck, _resHandle); + xhr = null; + return dfd; //Deferred + } + + dojo.xhrGet = function(/*dojo.__XhrArgs*/ args){ + // summary: + // Sends an HTTP GET request to the server. + return _d.xhr("GET", args); //dojo.Deferred + } + + dojo.rawXhrPost = dojo.xhrPost = function(/*dojo.__XhrArgs*/ args){ + // summary: + // Sends an HTTP POST request to the server. In addtion to the properties + // listed for the dojo.__XhrArgs type, the following property is allowed: + // postData: + // String. Send raw data in the body of the POST request. + return _d.xhr("POST", args, true); // dojo.Deferred + } + + dojo.rawXhrPut = dojo.xhrPut = function(/*dojo.__XhrArgs*/ args){ + // summary: + // Sends an HTTP PUT request to the server. In addtion to the properties + // listed for the dojo.__XhrArgs type, the following property is allowed: + // putData: + // String. Send raw data in the body of the PUT request. + return _d.xhr("PUT", args, true); // dojo.Deferred + } + + dojo.xhrDelete = function(/*dojo.__XhrArgs*/ args){ + // summary: + // Sends an HTTP DELETE request to the server. + return _d.xhr("DELETE", args); //dojo.Deferred + } + + /* + dojo.wrapForm = function(formNode){ + //summary: + // A replacement for FormBind, but not implemented yet. + + // FIXME: need to think harder about what extensions to this we might + // want. What should we allow folks to do w/ this? What events to + // set/send? + throw new Error("dojo.wrapForm not yet implemented"); + } + */ +})(); + +} + +if(!dojo._hasResource["dojo._base.fx"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.fx"] = true; +dojo.provide("dojo._base.fx"); + + + + + + +/* + Animation losely package based on Dan Pupius' work, contributed under CLA: + http://pupius.co.uk/js/Toolkit.Drawing.js +*/ +(function(){ + + var d = dojo; + + dojo._Line = function(/*int*/ start, /*int*/ end){ + // summary: + // dojo._Line is the object used to generate values from a start value + // to an end value + // start: int + // Beginning value for range + // end: int + // Ending value for range + this.start = start; + this.end = end; + this.getValue = function(/*float*/ n){ + // summary: returns the point on the line + // n: a floating point number greater than 0 and less than 1 + return ((this.end - this.start) * n) + this.start; // Decimal + } + } + + d.declare("dojo._Animation", null, { + // summary + // A generic animation class that fires callbacks into its handlers + // object at various states. Nearly all dojo animation functions + // return an instance of this method, usually without calling the + // .play() method beforehand. Therefore, you will likely need to + // call .play() on instances of dojo._Animation when one is + // returned. + constructor: function(/*Object*/ args){ + d.mixin(this, args); + if(d.isArray(this.curve)){ + /* curve: Array + pId: a */ + this.curve = new d._Line(this.curve[0], this.curve[1]); + } + }, + + // duration: Integer + // The time in milliseonds the animation will take to run + duration: 350, + + /*===== + // curve: dojo._Line||Array + // A two element array of start and end values, or a dojo._Line instance to be + // used in the Animation. + curve: null, + + // easing: Function + // A Function to adjust the acceleration (or deceleration) of the progress + // across a dojo._Line + easing: null, + =====*/ + + // repeat: Integer + // The number of times to loop the animation + repeat: 0, + + // rate: Integer + // the time in milliseconds to wait before advancing to next frame + // (used as a fps timer: rate/1000 = fps) + rate: 10 /* 100 fps */, + + /*===== + // delay: Integer + // The time in milliseconds to wait before starting animation after it has been .play()'ed + delay: null, + + // events + // + // beforeBegin: Event + // Synthetic event fired before a dojo._Animation begins playing (synchronous) + beforeBegin: null, + + // onBegin: Event + // Synthetic event fired as a dojo._Animation begins playing (useful?) + onBegin: null, + + // onAnimate: Event + // Synthetic event fired at each interval of a dojo._Animation + onAnimate: null, + + // onEnd: Event + // Synthetic event fired after the final frame of a dojo._Animation + onEnd: null, + + // onPlay: Event + // Synthetic event fired any time a dojo._Animation is play()'ed + onPlay: null, + + // onPause: Event + // Synthetic event fired when a dojo._Animation is paused + onPause: null, + + // onStop: Event + // Synthetic event fires when a dojo._Animation is stopped + onStop: null, + + =====*/ + + _percent: 0, + _startRepeatCount: 0, + + _fire: function(/*Event*/ evt, /*Array?*/ args){ + // summary: + // Convenience function. Fire event "evt" and pass it the + // arguments specified in "args". + // evt: + // The event to fire. + // args: + // The arguments to pass to the event. + try{ + if(this[evt]){ + this[evt].apply(this, args||[]); + } + }catch(e){ + // squelch and log because we shouldn't allow exceptions in + // synthetic event handlers to cause the internal timer to run + // amuck, potentially pegging the CPU. I'm not a fan of this + // squelch, but hopefully logging will make it clear what's + // going on + console.error("exception in animation handler for:", evt); + console.error(e); + } + return this; // dojo._Animation + }, + + play: function(/*int?*/ delay, /*Boolean?*/ gotoStart){ + // summary: + // Start the animation. + // delay: + // How many milliseconds to delay before starting. + // gotoStart: + // If true, starts the animation from the beginning; otherwise, + // starts it from its current position. + var _t = this; + if(gotoStart){ + _t._stopTimer(); + _t._active = _t._paused = false; + _t._percent = 0; + }else if(_t._active && !_t._paused){ + return _t; // dojo._Animation + } + + _t._fire("beforeBegin"); + + var de = delay||_t.delay; + var _p = dojo.hitch(_t, "_play", gotoStart); + if(de > 0){ + setTimeout(_p, de); + return _t; // dojo._Animation + } + _p(); + return _t; + }, + + _play: function(gotoStart){ + var _t = this; + _t._startTime = new Date().valueOf(); + if(_t._paused){ + _t._startTime -= _t.duration * _t._percent; + } + _t._endTime = _t._startTime + _t.duration; + + _t._active = true; + _t._paused = false; + + var value = _t.curve.getValue(_t._percent); + if(!_t._percent){ + if(!_t._startRepeatCount){ + _t._startRepeatCount = _t.repeat; + } + _t._fire("onBegin", [value]); + } + + _t._fire("onPlay", [value]); + + _t._cycle(); + return _t; // dojo._Animation + }, + + pause: function(){ + // summary: Pauses a running animation. + this._stopTimer(); + if(!this._active){ return this; /*dojo._Animation*/ } + this._paused = true; + this._fire("onPause", [this.curve.getValue(this._percent)]); + return this; // dojo._Animation + }, + + gotoPercent: function(/*Decimal*/ percent, /*Boolean?*/ andPlay){ + // summary: + // Sets the progress of the animation. + // percent: + // A percentage in decimal notation (between and including 0.0 and 1.0). + // andPlay: + // If true, play the animation after setting the progress. + this._stopTimer(); + this._active = this._paused = true; + this._percent = percent; + if(andPlay){ this.play(); } + return this; // dojo._Animation + }, + + stop: function(/*boolean?*/ gotoEnd){ + // summary: Stops a running animation. + // gotoEnd: If true, the animation will end. + if(!this._timer){ return this; /* dojo._Animation */ } + this._stopTimer(); + if(gotoEnd){ + this._percent = 1; + } + this._fire("onStop", [this.curve.getValue(this._percent)]); + this._active = this._paused = false; + return this; // dojo._Animation + }, + + status: function(){ + // summary: Returns a string token representation of the status of + // the animation, one of: "paused", "playing", "stopped" + if(this._active){ + return this._paused ? "paused" : "playing"; // String + } + return "stopped"; // String + }, + + _cycle: function(){ + var _t = this; + if(_t._active){ + var curr = new Date().valueOf(); + var step = (curr - _t._startTime) / (_t._endTime - _t._startTime); + + if(step >= 1){ + step = 1; + } + _t._percent = step; + + // Perform easing + if(_t.easing){ + step = _t.easing(step); + } + + _t._fire("onAnimate", [_t.curve.getValue(step)]); + + if(_t._percent < 1){ + _t._startTimer(); + }else{ + _t._active = false; + + if(_t.repeat > 0){ + _t.repeat--; + _t.play(null, true); + }else if(_t.repeat == -1){ + _t.play(null, true); + }else{ + if(_t._startRepeatCount){ + _t.repeat = _t._startRepeatCount; + _t._startRepeatCount = 0; + } + } + _t._percent = 0; + _t._fire("onEnd"); + _t._stopTimer(); + } + } + return _t; // dojo._Animation + } + }); + + var ctr = 0; + var _globalTimerList = []; + var runner = { + run: function(){ } + }; + var timer = null; + dojo._Animation.prototype._startTimer = function(){ + // this._timer = setTimeout(dojo.hitch(this, "_cycle"), this.rate); + if(!this._timer){ + this._timer = d.connect(runner, "run", this, "_cycle"); + ctr++; + } + if(!timer){ + timer = setInterval(d.hitch(runner, "run"), this.rate); + } + }; + + dojo._Animation.prototype._stopTimer = function(){ + if(this._timer){ + d.disconnect(this._timer); + this._timer = null; + ctr--; + } + if(ctr <= 0){ + clearInterval(timer); + timer = null; + ctr = 0; + } + }; + + var _makeFadeable = (d.isIE) ? function(node){ + // only set the zoom if the "tickle" value would be the same as the + // default + var ns = node.style; + if(!ns.zoom.length && d.style(node, "zoom") == "normal"){ + // make sure the node "hasLayout" + // NOTE: this has been tested with larger and smaller user-set text + // sizes and works fine + ns.zoom = "1"; + // node.style.zoom = "normal"; + } + // don't set the width to auto if it didn't already cascade that way. + // We don't want to f anyones designs + if(!ns.width.length && d.style(node, "width") == "auto"){ + ns.width = "auto"; + } + } : function(){}; + + dojo._fade = function(/*Object*/ args){ + // summary: + // Returns an animation that will fade the node defined by + // args.node from the start to end values passed (args.start + // args.end) (end is mandatory, start is optional) + + args.node = d.byId(args.node); + var fArgs = d.mixin({ properties: {} }, args); + var props = (fArgs.properties.opacity = {}); + props.start = !("start" in fArgs) ? + function(){ + return Number(d.style(fArgs.node, "opacity")); + } : fArgs.start; + props.end = fArgs.end; + + var anim = d.animateProperty(fArgs); + d.connect(anim, "beforeBegin", d.partial(_makeFadeable, fArgs.node)); + + return anim; // dojo._Animation + } + + /*===== + dojo.__FadeArgs = function(node, duration, easing){ + // node: DOMNode|String + // The node referenced in the animation + // duration: Integer? + // Duration of the animation in milliseconds. + // easing: Function? + // An easing function. + this.node = node; + this.duration = duration; + this.easing = easing; + } + =====*/ + + dojo.fadeIn = function(/*dojo.__FadeArgs*/ args){ + // summary: + // Returns an animation that will fade node defined in 'args' from + // its current opacity to fully opaque. + return d._fade(d.mixin({ end: 1 }, args)); // dojo._Animation + } + + dojo.fadeOut = function(/*dojo.__FadeArgs*/ args){ + // summary: + // Returns an animation that will fade node defined in 'args' + // from its current opacity to fully transparent. + return d._fade(d.mixin({ end: 0 }, args)); // dojo._Animation + } + + dojo._defaultEasing = function(/*Decimal?*/ n){ + // summary: The default easing function for dojo._Animation(s) + return 0.5 + ((Math.sin((n + 1.5) * Math.PI))/2); + } + + var PropLine = function(properties){ + // PropLine is an internal class which is used to model the values of + // an a group of CSS properties across an animation lifecycle. In + // particular, the "getValue" function handles getting interpolated + // values between start and end for a particular CSS value. + this._properties = properties; + for(var p in properties){ + var prop = properties[p]; + if(prop.start instanceof d.Color){ + // create a reusable temp color object to keep intermediate results + prop.tempColor = new d.Color(); + } + } + this.getValue = function(r){ + var ret = {}; + for(var p in this._properties){ + var prop = this._properties[p]; + var start = prop.start; + if(start instanceof d.Color){ + ret[p] = d.blendColors(start, prop.end, r, prop.tempColor).toCss(); + }else if(!d.isArray(start)){ + ret[p] = ((prop.end - start) * r) + start + (p != "opacity" ? prop.units||"px" : ""); + } + } + return ret; + } + } + + /*===== + dojo.declare("dojo.__AnimArgs", [dojo.__FadeArgs], { + // Properties: Object? + // A hash map of style properties to Objects describing the transition, + // such as the properties of dojo._Line with an additional 'unit' property + properties: {} + + //TODOC: add event callbacks + }); + =====*/ + + dojo.animateProperty = function(/*dojo.__AnimArgs*/ args){ + // summary: + // Returns an animation that will transition the properties of + // node defined in 'args' depending how they are defined in + // 'args.properties' + // + // description: + // dojo.animateProperty is the foundation of most dojo.fx + // animations. It takes an object of "properties" corresponding to + // style properties, and animates them in parallel over a set + // duration. + // + // example: + // A simple animation that changes the width of the specified node. + // | dojo.animateProperty({ + // | node: "nodeId", + // | properties: { width: 400 }, + // | }).play(); + // Dojo figures out the start value for the width and converts the + // integer specified for the width to the more expressive but + // verbose form `{ width: { end: '400', units: 'px' } }` which you + // can also specify directly + // example: + // animate width, height, and padding over 2 seconds...the + // pedantic way: + // | dojo.animateProperty({ node: node, duration:2000, + // | properties: { + // | width: { start: '200', end: '400', unit:"px" }, + // | height: { start:'200', end: '400', unit:"px" }, + // | paddingTop: { start:'5', end:'50', unit:"px" } + // | } + // | }).play(); + // + // example: + // plug in a different easing function and register a callback for + // when the animation ends. Easing functions accept values between + // zero and one and return a value on that basis. In this case, an + // exponential-in curve. + // | dojo.animateProperty({ + // | node: "nodeId", + // | // dojo figures out the start value + // | properties: { width: { end: 400 } }, + // | easing: function(n){ + // | return (n==0) ? 0 : Math.pow(2, 10 * (n - 1)); + // | }, + // | onEnd: function(){ + // | // called when the animation finishes + // | } + // | }).play(500); // delay playing half a second + + args.node = d.byId(args.node); + if(!args.easing){ args.easing = d._defaultEasing; } + + var anim = new d._Animation(args); + d.connect(anim, "beforeBegin", anim, function(){ + var pm = {}; + for(var p in this.properties){ + // Make shallow copy of properties into pm because we overwrite + // some values below. In particular if start/end are functions + // we don't want to overwrite them or the functions won't be + // called if the animation is reused. + if(p == "width" || p == "height"){ + this.node.display = "block"; + } + var prop = this.properties[p]; + prop = pm[p] = d.mixin({}, (d.isObject(prop) ? prop: { end: prop })); + + if(d.isFunction(prop.start)){ + prop.start = prop.start(); + } + if(d.isFunction(prop.end)){ + prop.end = prop.end(); + } + var isColor = (p.toLowerCase().indexOf("color") >= 0); + function getStyle(node, p){ + // dojo.style(node, "height") can return "auto" or "" on IE; this is more reliable: + var v = ({height: node.offsetHeight, width: node.offsetWidth})[p]; + if(v !== undefined){ return v; } + v = d.style(node, p); + return (p=="opacity") ? Number(v) : (isColor ? v : parseFloat(v)); + } + if(!("end" in prop)){ + prop.end = getStyle(this.node, p); + }else if(!("start" in prop)){ + prop.start = getStyle(this.node, p); + } + + if(isColor){ + prop.start = new d.Color(prop.start); + prop.end = new d.Color(prop.end); + }else{ + prop.start = (p == "opacity") ? Number(prop.start) : parseFloat(prop.start); + } + } + this.curve = new PropLine(pm); + }); + d.connect(anim, "onAnimate", anim, function(propValues){ + // try{ + for(var s in propValues){ + d.style(this.node, s, propValues[s]); + // this.node.style[s] = propValues[s]; + } + }); + return anim; // dojo._Animation + } + + dojo.anim = function( /*DOMNode|String*/ node, + /*Object*/ properties, + /*Integer?*/ duration, + /*Function?*/ easing, + /*Function?*/ onEnd, + /*Integer?*/ delay){ + // summary: + // A simpler interface to `dojo.animateProperty()`, also returns + // an instance of `dojo._Animation` but begins the animation + // immediately, unlike nearly every other Dojo animation API. + // description: + // `dojo.anim` is a simpler (but somewhat less powerful) version + // of `dojo.animateProperty`. It uses defaults for many basic properties + // and allows for positional parameters to be used in place of the + // packed "property bag" which is used for other Dojo animation + // methods. + // + // The `dojo._Animation` object returned from `dojo.anim` will be + // already playing when it is returned from this function, so + // calling play() on it again is (usually) a no-op. + // node: + // a DOM node or the id of a node to animate CSS properties on + // duration: + // The number of milliseconds over which the animation + // should run. Defaults to the global animation default duration + // (350ms). + // easing: + // An easing function over which to calculate acceleration + // and deceleration of the animation through its duration. + // A default easing algorithm is provided, but you may + // plug in any you wish. A large selection of easing algorithms + // are available in `dojox.fx.easing`. + // onEnd: + // A function to be called when the animation finishes + // running. + // delay: + // The number of milliseconds to delay beginning the + // animation by. The default is 0. + // example: + // Fade out a node + // | dojo.anim("id", { opacity: 0 }); + // example: + // Fade out a node over a full second + // | dojo.anim("id", { opacity: 0 }, 1000); + return d.animateProperty({ + node: node, + duration: duration||d._Animation.prototype.duration, + properties: properties, + easing: easing, + onEnd: onEnd + }).play(delay||0); + } +})(); + +} + +if(!dojo._hasResource["dojo._base.browser"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo._base.browser"] = true; +dojo.provide("dojo._base.browser"); + + + + + + + + + +//Need this to be the last code segment in base, so do not place any +//dojo.requireIf calls in this file. Otherwise, due to how the build system +//puts all requireIf dependencies after the current file, the require calls +//could be called before all of base is defined. +if(dojo.config.require){ + dojo.forEach(dojo.config.require, "dojo['require'](item);"); +} + +} + + + if(dojo.config.afterOnLoad && dojo.isBrowser){ + //Dojo is being added to the page after page load, so just trigger + //the init sequence after a timeout. Using a timeout so the rest of this + //script gets evaluated properly. This work needs to happen after the + //dojo.config.require work done in dojo._base. + window.setTimeout(dojo._fakeLoadInit, 1000); + } + +})(); + diff --git a/cometd/web-app/js/dojo/dojox/cometd.js b/cometd/web-app/js/dojo/dojox/cometd.js new file mode 100644 index 0000000..fc27fa3 --- /dev/null +++ b/cometd/web-app/js/dojo/dojox/cometd.js @@ -0,0 +1,21 @@ +/* + Copyright (c) 2004-2008, The Dojo Foundation + All Rights Reserved. + + Licensed under the Academic Free License version 2.1 or above OR the + modified BSD license. For more information on Dojo licensing, see: + + http://dojotoolkit.org/license + +*/ + +/* + This is a compiled version of Dojo, built for deployment and not for + development. To get an editable version, please visit: + + http://dojotoolkit.org + + for documentation and information on getting the source. +*/ + +if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_1){this.pairs=[];this.returnWrappers=_1||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_2,_3,_4,_5,_6){this.pairs[((_6)?"unshift":"push")]([_2,_3,_4,_5]);},match:function(){for(var i=0;i0){_17.query+="&";}_17.query+=_15.callbackParamName+"="+(_15.frameDoc?"parent.":"")+"dojo.io.script.jsonp_"+_17.id+"._jsonpCallback";_17.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+_17.id]=dfd;}return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._deadScripts.push(dfd.ioArgs.id);}},_deferredOk:function(dfd){if(dfd.ioArgs.canDelete){dojo.io.script._deadScripts.push(dfd.ioArgs.id);}if(dfd.ioArgs.json){return dfd.ioArgs.json;}else{return dfd.ioArgs;}},_deferredError:function(_1a,dfd){if(dfd.ioArgs.canDelete){if(_1a.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id);}else{dojo.io.script._deadScripts.push(dfd.ioArgs.id);}}console.debug("dojo.io.script error",_1a);return _1a;},_deadScripts:[],_counter:1,_validCheck:function(dfd){var _1d=dojo.io.script;var _1e=_1d._deadScripts;if(_1e&&_1e.length>0){for(var i=0;i<_1e.length;i++){_1d.remove(_1e[i]);}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){if(dfd.ioArgs.json){return true;}var _21=dfd.ioArgs.args.checkString;if(_21&&eval("typeof("+_21+") != 'undefined'")){return true;}return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_jsonpCallback:function(_23){this.ioArgs.json=_23;}};}if(!dojo._hasResource["dojox.cometd._base"]){dojo._hasResource["dojox.cometd._base"]=true;dojo.provide("dojox.cometd._base");dojox.cometd=new function(){this.DISCONNECTED="DISCONNECTED";this.CONNECTING="CONNECTING";this.CONNECTED="CONNECTED";this.DISCONNECTING="DISCONNECING";this._initialized=false;this._connected=false;this._polling=false;this._handshook=false;this.expectedNetworkDelay=10000;this.connectTimeout=0;this.connectionTypes=new dojo.AdapterRegistry(true);this.version="1.0";this.minimumVersion="0.9";this.clientId=null;this.messageId=0;this.batch=0;this._isXD=false;this.handshakeReturn=null;this.currentTransport=null;this.url=null;this.lastMessage=null;this._messageQ=[];this.handleAs="json";this._advice={};this._backoffInterval=0;this._backoffIncrement=1000;this._backoffMax=60000;this._deferredSubscribes={};this._deferredUnsubscribes={};this._subscriptions=[];this._extendInList=[];this._extendOutList=[];this.state=function(){return this._initialized?(this._connected?"CONNECTED":"CONNECTING"):(this._connected?"DISCONNECTING":"DISCONNECTED");};this.init=function(_24,_25,_26){_25=_25||{};_25.version=this.version;_25.minimumVersion=this.minimumVersion;_25.channel="/meta/handshake";_25.id=""+this.messageId++;this.url=_24||dojo.config["cometdRoot"];if(!this.url){throw "no cometd root";return null;}var _27="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var _28=(""+window.location).match(new RegExp(_27));if(_28[4]){var tmp=_28[4].split(":");var _2a=tmp[0];var _2b=tmp[1]||"80";_28=this.url.match(new RegExp(_27));if(_28[4]){tmp=_28[4].split(":");var _2c=tmp[0];var _2d=tmp[1]||"80";this._isXD=((_2c!=_2a)||(_2d!=_2b));}}if(!this._isXD){_25.supportedConnectionTypes=dojo.map(this.connectionTypes.pairs,"return item[0]");}_25=this._extendOut(_25);var _2e={url:this.url,handleAs:this.handleAs,content:{"message":dojo.toJson([_25])},load:dojo.hitch(this,function(msg){this._backon();this._finishInit(msg);}),error:dojo.hitch(this,function(e){this._backoff();this._finishInit([{}]);}),timeoutSeconds:this.expectedNetworkDelay/1000,timeout:dojo.hitch(this,function(){this._backoff();this._finishInit([{}]);})};if(_26){dojo.mixin(_2e,_26);}this._props=_25;for(var _31 in this._subscriptions){for(var sub in this._subscriptions[_31]){if(this._subscriptions[_31][sub].topic){dojo.unsubscribe(this._subscriptions[_31][sub].topic);}}}this._messageQ=[];this._subscriptions=[];this._initialized=true;this.batch=0;this.startBatch();var r;if(this._isXD){_2e.callbackParamName="jsonp";r=dojo.io.script.get(_2e);}else{r=dojo.xhrPost(_2e);}dojo.publish("/cometd/meta",[{cometd:this,action:"handshake",successful:true,state:this.state()}]);return r;};this.publish=function(_34,_35,_36){var _37={data:_35,channel:_34};if(_36){dojo.mixin(_37,_36);}this._sendMessage(_37);};this.subscribe=function(_38,_39,_3a,_3b){_3b=_3b||{};if(_39){var _3c="/cometd"+_38;var _3d=this._subscriptions[_3c];if(!_3d||_3d.length==0){_3d=[];_3b.channel="/meta/subscribe";_3b.subscription=_38;this._sendMessage(_3b);var _ds=this._deferredSubscribes;if(_ds[_38]){_ds[_38].cancel();delete _ds[_38];}_ds[_38]=new dojo.Deferred();}for(var i in _3d){if(_3d[i].objOrFunc===_39&&(!_3d[i].funcName&&!_3a||_3d[i].funcName==_3a)){return null;}}var _40=dojo.subscribe(_3c,_39,_3a);_3d.push({topic:_40,objOrFunc:_39,funcName:_3a});this._subscriptions[_3c]=_3d;}var ret=this._deferredSubscribes[_38]||{};ret.args=dojo._toArray(arguments);return ret;};this.unsubscribe=function(_42,_43,_44,_45){if((arguments.length==1)&&(!dojo.isString(_42))&&(_42.args)){return this.unsubscribe.apply(this,_42.args);}var _46="/cometd"+_42;var _47=this._subscriptions[_46];if(!_47||_47.length==0){return null;}var s=0;for(var i in _47){var sb=_47[i];if((!_43)||(sb.objOrFunc===_43&&(!sb.funcName&&!_44||sb.funcName==_44))){dojo.unsubscribe(_47[i].topic);delete _47[i];}else{s++;}}if(s==0){_45=_45||{};_45.channel="/meta/unsubscribe";_45.subscription=_42;delete this._subscriptions[_46];this._sendMessage(_45);this._deferredUnsubscribes[_42]=new dojo.Deferred();if(this._deferredSubscribes[_42]){this._deferredSubscribes[_42].cancel();delete this._deferredSubscribes[_42];}}return this._deferredUnsubscribes[_42];};this.disconnect=function(){for(var _4b in this._subscriptions){for(var sub in this._subscriptions[_4b]){if(this._subscriptions[_4b][sub].topic){dojo.unsubscribe(this._subscriptions[_4b][sub].topic);}}}this._subscriptions=[];this._messageQ=[];if(this._initialized&&this.currentTransport){this._initialized=false;this.currentTransport.disconnect();}if(!this._polling){this._connected=false;dojo.publish("/cometd/meta",[{cometd:this,action:"connect",successful:false,state:this.state()}]);}this._initialized=false;this._handshook=false;dojo.publish("/cometd/meta",[{cometd:this,action:"disconnect",successful:true,state:this.state()}]);};this.subscribed=function(_4d,_4e){};this.unsubscribed=function(_4f,_50){};this.tunnelInit=function(_51,_52){};this.tunnelCollapse=function(){};this._backoff=function(){if(!this._advice){this._advice={reconnect:"retry",interval:0};}else{if(!this._advice.interval){this._advice.interval=0;}}if(this._backoffInterval0){if(console.log){console.log("Retry in interval+backoff="+this._advice.interval+"+"+this._backoffInterval+"="+i+"ms");}}return i;};this._finishInit=function(_54){_54=_54[0];this.handshakeReturn=_54;if(_54["advice"]){this._advice=_54.advice;}var _55=_54.successful?_54.successful:false;if(_54.version5)&&(_5b.channel.substr(0,5)=="/meta")){switch(_5b.channel){case "/meta/connect":if(_5b.successful&&!this._connected){this._connected=this._initialized;this.endBatch();}else{if(!this._initialized){this._connected=false;}}if(this._initialized){dojo.publish("/cometd/meta",[{cometd:this,action:"connect",successful:_5b.successful,state:this.state()}]);}break;case "/meta/subscribe":_5c=this._deferredSubscribes[_5b.subscription];if(!_5b.successful){if(_5c){_5c.errback(new Error(_5b.error));}this.currentTransport.cancelConnect();return;}dojox.cometd.subscribed(_5b.subscription,_5b);if(_5c){_5c.callback(true);}break;case "/meta/unsubscribe":_5c=this._deferredUnsubscribes[_5b.subscription];if(!_5b.successful){if(_5c){_5c.errback(new Error(_5b.error));}this.currentTransport.cancelConnect();return;}this.unsubscribed(_5b.subscription,_5b);if(_5c){_5c.callback(true);}break;default:if(_5b.successful&&!_5b.successful){this.currentTransport.cancelConnect();return;}}}this.currentTransport.deliver(_5b);if(_5b.data){try{var _5d=[_5b];var _5e="/cometd"+_5b.channel;var _5f=_5b.channel.split("/");var _60="/cometd";for(var i=1;i<_5f.length-1;i++){dojo.publish(_60+"/**",_5d);_60+="/"+_5f[i];}dojo.publish(_60+"/**",_5d);dojo.publish(_60+"/*",_5d);dojo.publish(_5e,_5d);}catch(e){if(console.log){console.log(e);}}}};this._sendMessage=function(_62){if(this.currentTransport&&!this.batch){return this.currentTransport.sendMessages([_62]);}else{this._messageQ.push(_62);return null;}};this.startBatch=function(){this.batch++;};this.endBatch=function(){if(--this.batch<=0&&this.currentTransport&&this._connected){this.batch=0;var _63=this._messageQ;this._messageQ=[];if(_63.length>0){this.currentTransport.sendMessages(_63);}}};this._onUnload=function(){dojo.addOnUnload(dojox.cometd,"disconnect");};this._connectTimeout=function(){var _64=0;if(this._advice&&this._advice.timeout&&this.expectedNetworkDelay>0){_64=this._advice.timeout+this.expectedNetworkDelay;}if(this.connectTimeout>0&&this.connectTimeout<_advised){return this.connectTimeout;}return _64;};};dojox.cometd.longPollTransport=new function(){this._connectionType="long-polling";this._cometd=null;this.check=function(_65,_66,_67){return ((!_67)&&(dojo.indexOf(_65,"long-polling")>=0));};this.tunnelInit=function(){var _68={channel:"/meta/connect",clientId:this._cometd.clientId,connectionType:this._connectionType,id:""+this._cometd.messageId++};_68=this._cometd._extendOut(_68);this.openTunnelWith({message:dojo.toJson([_68])});};this.tunnelCollapse=function(){if(!this._cometd._initialized){return;}if(this._cometd._advice&&this._cometd._advice["reconnect"]=="none"){return;}setTimeout(dojo.hitch(this,function(){this._connect();}),this._cometd._interval());};this._connect=function(){if(!this._cometd._initialized){return;}if(this._cometd._polling){return;}if((this._cometd._advice)&&(this._cometd._advice["reconnect"]=="handshake")){this._cometd._connected=false;this._initialized=false;this._cometd.init(this._cometd.url,this._cometd._props);}else{if(this._cometd._connected){var _69={channel:"/meta/connect",connectionType:this._connectionType,clientId:this._cometd.clientId,id:""+this._cometd.messageId++};if(this._cometd.connectTimeout>this._cometd.expectedNetworkDelay){_69.advice={timeout:(this._cometd.connectTimeout-this._cometd.expectedNetworkDelay)};}_69=this._cometd._extendOut(_69);this.openTunnelWith({message:dojo.toJson([_69])});}}};this.deliver=function(_6a){};this.openTunnelWith=function(_6b,url){this._cometd._polling=true;var _6d={url:(url||this._cometd.url),content:_6b,handleAs:this._cometd.handleAs,load:dojo.hitch(this,function(_6e){this._cometd._polling=false;this._cometd.deliver(_6e);this._cometd._backon();this.tunnelCollapse();}),error:dojo.hitch(this,function(err){this._cometd._polling=false;dojo.publish("/cometd/meta",[{cometd:this._cometd,action:"connect",successful:false,state:this._cometd.state()}]);this._cometd._backoff();this.tunnelCollapse();})};var _70=this._cometd._connectTimeout();if(_70>0){_6d.timeout=_70;}this._poll=dojo.xhrPost(_6d);};this.sendMessages=function(_71){for(var i=0;i<_71.length;i++){_71[i].clientId=this._cometd.clientId;_71[i].id=""+this._cometd.messageId++;_71[i]=this._cometd._extendOut(_71[i]);}return dojo.xhrPost({url:this._cometd.url||dojo.config["cometdRoot"],handleAs:this._cometd.handleAs,load:dojo.hitch(this._cometd,"deliver"),content:{message:dojo.toJson(_71)},error:dojo.hitch(this,function(err){dojo.event.topic.publish("/cometd/meta",{cometd:this,action:"publish",successful:false,state:this.state(),messages:_71});}),timeoutSeconds:this._cometd.expectedNetworkDelay/1000,timeout:dojo.hitch(this,function(){dojo.event.topic.publish("/cometd/meta",{cometd:this,action:"publish",successful:false,state:this.state(),messages:_71});})});};this.startup=function(_74){if(this._cometd._connected){return;}this.tunnelInit();};this.disconnect=function(){var _75={channel:"/meta/disconnect",clientId:this._cometd.clientId,id:""+this._cometd.messageId++};_75=this._cometd._extendOut(_75);dojo.xhrPost({url:this._cometd.url||dojo.config["cometdRoot"],handleAs:this._cometd.handleAs,content:{message:dojo.toJson([_75])}});};this.cancelConnect=function(){if(this._poll){this._poll.cancel();this._cometd._polling=false;dojo.debug("tunnel opening cancelled");dojo.event.topic.publish("/cometd/meta",{cometd:this._cometd,action:"connect",successful:false,state:this._cometd.state(),cancel:true});this._cometd._backoff();this.disconnect();this.tunnelCollapse();}};};dojox.cometd.callbackPollTransport=new function(){this._connectionType="callback-polling";this._cometd=null;this.check=function(_76,_77,_78){return (dojo.indexOf(_76,"callback-polling")>=0);};this.tunnelInit=function(){var _79={channel:"/meta/connect",clientId:this._cometd.clientId,connectionType:this._connectionType,id:""+this._cometd.messageId++};_79=this._cometd._extendOut(_79);this.openTunnelWith({message:dojo.toJson([_79])});};this.tunnelCollapse=dojox.cometd.longPollTransport.tunnelCollapse;this._connect=dojox.cometd.longPollTransport._connect;this.deliver=dojox.cometd.longPollTransport.deliver;this.openTunnelWith=function(_7a,url){this._cometd._polling=true;var _7c={load:dojo.hitch(this,function(_7d){this._cometd._polling=false;this._cometd.deliver(_7d);this._cometd._backon();this.tunnelCollapse();}),error:dojo.hitch(this,function(err){this._cometd._polling=false;dojo.publish("/cometd/meta",[{cometd:this._cometd,action:"connect",successful:false,state:this._cometd.state()}]);this._cometd._backoff();this.tunnelCollapse();}),url:(url||this._cometd.url),content:_7a,callbackParamName:"jsonp"};var _7f=this._cometd._connectTimeout();if(_7f>0){_7c.timeout=_7f;}dojo.io.script.get(_7c);};this.sendMessages=function(_80){for(var i=0;i<_80.length;i++){_80[i].clientId=this._cometd.clientId;_80[i].id=""+this._cometd.messageId++;_80[i]=this._cometd._extendOut(_80[i]);}var _82={url:this._cometd.url||dojo.config["cometdRoot"],load:dojo.hitch(this._cometd,"deliver"),callbackParamName:"jsonp",content:{message:dojo.toJson(_80)},error:dojo.hitch(this,function(err){dojo.event.topic.publish("/cometd/meta",{cometd:this,action:"publish",successful:false,state:this.state(),messages:_80});}),timeoutSeconds:this._cometd.expectedNetworkDelay/1000,timeout:dojo.hitch(this,function(){dojo.event.topic.publish("/cometd/meta",{cometd:this,action:"publish",successful:false,state:this.state(),messages:_80});})};return dojo.io.script.get(_82);};this.startup=function(_84){if(this._cometd._connected){return;}this.tunnelInit();};this.disconnect=dojox.cometd.longPollTransport.disconnect;this.disconnect=function(){var _85={channel:"/meta/disconnect",clientId:this._cometd.clientId,id:""+this._cometd.messageId++};_85=this._cometd._extendOut(_85);dojo.io.script.get({url:this._cometd.url||dojo.config["cometdRoot"],callbackParamName:"jsonp",content:{message:dojo.toJson([_85])}});};this.cancelConnect=function(){};};dojox.cometd.connectionTypes.register("long-polling",dojox.cometd.longPollTransport.check,dojox.cometd.longPollTransport);dojox.cometd.connectionTypes.register("callback-polling",dojox.cometd.callbackPollTransport.check,dojox.cometd.callbackPollTransport);dojo.addOnUnload(dojox.cometd,"_onUnload");}if(!dojo._hasResource["dojox.cometd"]){dojo._hasResource["dojox.cometd"]=true;dojo.provide("dojox.cometd");} diff --git a/cometd/web-app/js/dojo/dojox/cometd.js.uncompressed.js b/cometd/web-app/js/dojo/dojox/cometd.js.uncompressed.js new file mode 100644 index 0000000..1b5fd2a --- /dev/null +++ b/cometd/web-app/js/dojo/dojox/cometd.js.uncompressed.js @@ -0,0 +1,1303 @@ +/* + Copyright (c) 2004-2008, The Dojo Foundation + All Rights Reserved. + + Licensed under the Academic Free License version 2.1 or above OR the + modified BSD license. For more information on Dojo licensing, see: + + http://dojotoolkit.org/license + +*/ + +/* + This is a compiled version of Dojo, built for deployment and not for + development. To get an editable version, please visit: + + http://dojotoolkit.org + + for documentation and information on getting the source. +*/ + +if(!dojo._hasResource["dojo.AdapterRegistry"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo.AdapterRegistry"] = true; +dojo.provide("dojo.AdapterRegistry"); + +dojo.AdapterRegistry = function(/*Boolean?*/ returnWrappers){ + // summary: + // A registry to make contextual calling/searching easier. + // description: + // Objects of this class keep list of arrays in the form [name, check, + // wrap, directReturn] that are used to determine what the contextual + // result of a set of checked arguments is. All check/wrap functions + // in this registry should be of the same arity. + // example: + // | // create a new registry + // | var reg = new dojo.AdapterRegistry(); + // | reg.register("handleString", + // | dojo.isString, + // | function(str){ + // | // do something with the string here + // | } + // | ); + // | reg.register("handleArr", + // | dojo.isArray, + // | function(arr){ + // | // do something with the array here + // | } + // | ); + // | + // | // now we can pass reg.match() *either* an array or a string and + // | // the value we pass will get handled by the right function + // | reg.match("someValue"); // will call the first function + // | reg.match(["someValue"]); // will call the second + + this.pairs = []; + this.returnWrappers = returnWrappers || false; // Boolean +} + +dojo.extend(dojo.AdapterRegistry, { + register: function(/*String*/ name, /*Function*/ check, /*Function*/ wrap, /*Boolean?*/ directReturn, /*Boolean?*/ override){ + // summary: + // register a check function to determine if the wrap function or + // object gets selected + // name: + // a way to identify this matcher. + // check: + // a function that arguments are passed to from the adapter's + // match() function. The check function should return true if the + // given arguments are appropriate for the wrap function. + // directReturn: + // If directReturn is true, the value passed in for wrap will be + // returned instead of being called. Alternately, the + // AdapterRegistry can be set globally to "return not call" using + // the returnWrappers property. Either way, this behavior allows + // the registry to act as a "search" function instead of a + // function interception library. + // override: + // If override is given and true, the check function will be given + // highest priority. Otherwise, it will be the lowest priority + // adapter. + this.pairs[((override) ? "unshift" : "push")]([name, check, wrap, directReturn]); + }, + + match: function(/* ... */){ + // summary: + // Find an adapter for the given arguments. If no suitable adapter + // is found, throws an exception. match() accepts any number of + // arguments, all of which are passed to all matching functions + // from the registered pairs. + for(var i = 0; i < this.pairs.length; i++){ + var pair = this.pairs[i]; + if(pair[1].apply(this, arguments)){ + if((pair[3])||(this.returnWrappers)){ + return pair[2]; + }else{ + return pair[2].apply(this, arguments); + } + } + } + throw new Error("No match found"); + }, + + unregister: function(name){ + // summary: Remove a named adapter from the registry + + // FIXME: this is kind of a dumb way to handle this. On a large + // registry this will be slow-ish and we can use the name as a lookup + // should we choose to trade memory for speed. + for(var i = 0; i < this.pairs.length; i++){ + var pair = this.pairs[i]; + if(pair[0] == name){ + this.pairs.splice(i, 1); + return true; + } + } + return false; + } +}); + +} + +if(!dojo._hasResource["dojo.io.script"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. +dojo._hasResource["dojo.io.script"] = true; +dojo.provide("dojo.io.script"); + +/*===== +dojo.io.script.__ioArgs = function(kwArgs){ + // summary: + // All the properties described in the dojo.__ioArgs type, apply to this + // type as well, EXCEPT "handleAs". It is not applicable to + // dojo.io.script.get() calls, since it is implied by the usage of + // "callbackParamName" (response will be a JSONP call returning JSON) + // or "checkString" (response is pure JavaScript defined in + // the body of the script that was attached). The following additional + // properties are allowed for dojo.io.script.get(): + // callbackParamName: String + // The URL parameter name that indicates the JSONP callback string. + // For instance, when using Yahoo JSONP calls it is normally, + // callbackParamName: "callback". For AOL JSONP calls it is normally + // callbackParamName: "c". + // checkString: String + // A string of JavaScript that when evaluated like so: + // "typeof(" + checkString + ") != 'undefined'" + // being true means that the script fetched has been loaded. + // Do not use this if doing a JSONP type of call (use callbackParamName instead). + // frameDoc: Document. + // The Document object for a child iframe. If this is passed in, the script + // will be attached to that document. This can be helpful in some comet long-polling + // scenarios with Firefox and Opera. +} +=====*/ + +dojo.io.script = { + get: function(/*dojo.io.script.__ioArgs*/args){ + // summary: + // sends a get request using a dynamically created script tag. + var dfd = this._makeScriptDeferred(args); + var ioArgs = dfd.ioArgs; + dojo._ioAddQueryToUrl(ioArgs); + + this.attach(ioArgs.id, ioArgs.url, args.frameDoc); + dojo._ioWatch(dfd, this._validCheck, this._ioCheck, this._resHandle); + return dfd; + }, + + attach: function(/*String*/id, /*String*/url, /*Document?*/frameDocument){ + // summary: + // creates a new + + + +

Comet Grails Plugin Console

+ +
+ channel   + message   + + + + +
+
+
+ + \ No newline at end of file diff --git a/cometd/web-app/simple.gsp b/cometd/web-app/simple.gsp new file mode 100644 index 0000000..f0828e6 --- /dev/null +++ b/cometd/web-app/simple.gsp @@ -0,0 +1,32 @@ + + + + + + +

Comet Grails Plugin Test Page

+

If you can see this page, you're running the Comet plugin. Open the page up in a range of browsers, click the button on one, and see the message propagate to all the other instances.

+ +
+
+ + \ No newline at end of file diff --git a/contributing.md b/contributing.md new file mode 100644 index 0000000..f6005ad --- /dev/null +++ b/contributing.md @@ -0,0 +1,14 @@ +# Contributing to Apress Source Code + +Copyright for Apress source code belongs to the author(s). However, under fair use you are encouraged to fork and contribute minor corrections and updates for the benefit of the author(s) and other readers. + +## How to Contribute + +1. Make sure you have a GitHub account. +2. Fork the repository for the relevant book. +3. Create a new branch on which to make your change, e.g. +`git checkout -b my_code_contribution` +4. Commit your change. Include a commit message describing the correction. Please note that if your commit message is not clear, the correction will not be accepted. +5. Submit a pull request. + +Thank you for your contribution! \ No newline at end of file diff --git a/magpoetry1/.classpath b/magpoetry1/.classpath new file mode 100644 index 0000000..f318363 --- /dev/null +++ b/magpoetry1/.classpath @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/magpoetry1/.project b/magpoetry1/.project new file mode 100644 index 0000000..4e4e4a5 --- /dev/null +++ b/magpoetry1/.project @@ -0,0 +1,23 @@ + + + magpoetry1 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.codehaus.groovy.eclipse.groovyBuilder + + + + + + org.eclipse.jdt.core.javanature + org.codehaus.groovy.eclipse.groovyNature + + diff --git a/magpoetry1/application.properties b/magpoetry1/application.properties new file mode 100644 index 0000000..9be7637 --- /dev/null +++ b/magpoetry1/application.properties @@ -0,0 +1,6 @@ +#Do not edit app.grails.* properties, they may change automatically. DO NOT put application configuration in here, it is not the right place! +#Sun May 25 22:21:28 BST 2008 +app.version=0.1 +app.servlet.version=2.4 +app.grails.version=1.0.2 +app.name=magpoetry1 diff --git a/magpoetry1/build.xml b/magpoetry1/build.xml new file mode 100644 index 0000000..3f873c1 --- /dev/null +++ b/magpoetry1/build.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/magpoetry1/grails-app/conf/BootStrap.groovy b/magpoetry1/grails-app/conf/BootStrap.groovy new file mode 100644 index 0000000..bcdc46a --- /dev/null +++ b/magpoetry1/grails-app/conf/BootStrap.groovy @@ -0,0 +1,11 @@ +class BootStrap { + + def init = { servletContext -> + new Word(text:"Magnetic",color:'#ff0',x:150,y:180).save() + new Word(text:"Poetry",color:'#fff',x:220,y:185).save() + new Word(text:"version",color:'#f8f',x:180,y:220).save() + new Word(text:"one",color:'#faa',x:245,y:205).save() + } + def destroy = { + } +} \ No newline at end of file diff --git a/magpoetry1/grails-app/conf/Config.groovy b/magpoetry1/grails-app/conf/Config.groovy new file mode 100644 index 0000000..2fbdc92 --- /dev/null +++ b/magpoetry1/grails-app/conf/Config.groovy @@ -0,0 +1,108 @@ +// locations to search for config files that get merged into the main config +// config files can either be Java properties files or ConfigSlurper scripts + +// grails.config.locations = [ "classpath:${appName}-config.properties", +// "classpath:${appName}-config.groovy", +// "file:${userHome}/.grails/${appName}-config.properties", +// "file:${userHome}/.grails/${appName}-config.groovy"] + +// if(System.properties["${appName}.config.location"]) { +// grails.config.locations << "file:" + System.properties["${appName}.config.location"] +// } +grails.mime.file.extensions = true // enables the parsing of file extensions from URLs into the request format +grails.mime.types = [ html: ['text/html','application/xhtml+xml'], + xml: ['text/xml', 'application/xml'], + text: 'text-plain', + js: 'text/javascript', + rss: 'application/rss+xml', + atom: 'application/atom+xml', + css: 'text/css', + csv: 'text/csv', + all: '*/*', + json: ['application/json','text/json'], + form: 'application/x-www-form-urlencoded', + multipartForm: 'multipart/form-data' + ] +// The default codec used to encode data with ${} +grails.views.default.codec="none" // none, html, base64 + +// enabled native2ascii conversion of i18n properties files +grails.enable.native2ascii = true + +// log4j configuration +log4j { + appender.stdout = "org.apache.log4j.ConsoleAppender" + appender.'stdout.layout'="org.apache.log4j.PatternLayout" + appender.'stdout.layout.ConversionPattern'='[%r] %c{2} %m%n' + appender.errors = "org.apache.log4j.FileAppender" + appender.'errors.layout'="org.apache.log4j.PatternLayout" + appender.'errors.layout.ConversionPattern'='[%r] %c{2} %m%n' + appender.'errors.File'="stacktrace.log" + rootLogger="error,stdout" + logger { + grails="error" + StackTrace="error,errors" + org { + codehaus.groovy.grails.web.servlet="error" // controllers + codehaus.groovy.grails.web.pages="error" // GSP + codehaus.groovy.grails.web.sitemesh="error" // layouts + codehaus.groovy.grails."web.mapping.filter"="error" // URL mapping + codehaus.groovy.grails."web.mapping"="error" // URL mapping + codehaus.groovy.grails.commons="info" // core / classloading + codehaus.groovy.grails.plugins="error" // plugins + codehaus.groovy.grails.orm.hibernate="error" // hibernate integration + springframework="off" + hibernate="off" + } + } + additivity.StackTrace=false +} + +// WAR dependency config +grails.war.dependencies = [ + "ant.jar", + "ant-launcher.jar", + "hibernate3.jar", + "jdbc2_0-stdext.jar", + "jta.jar", + "groovy-all-*.jar", + "springmodules-sandbox.jar", + "standard-${servletVersion}.jar", + "jstl-${servletVersion}.jar", + "antlr-*.jar", + "cglib-*.jar", + "dom4j-*.jar", + "ehcache-*.jar", + "junit-*.jar", + "commons-logging-*.jar", + "sitemesh-*.jar", + "spring-*.jar", + "log4j-*.jar", + "ognl-*.jar", + "hsqldb-*.jar", + "commons-lang-*.jar", + "commons-collections-*.jar", + "commons-beanutils-*.jar", + "commons-pool-*.jar", + "commons-dbcp-*.jar", + "commons-cli-*.jar", + "commons-validator-*.jar", + "commons-fileupload-*.jar", + "commons-io-*.jar", + "commons-io-*.jar", + "*oro-*.jar", + "jaxen-*.jar", + "xercesImpl.jar", + "xstream-1.2.1.jar", + "xpp3_min-1.1.3.4.O.jar" +] + +grails.war.java5.dependencies = [ + "hibernate-annotations.jar", + "ejb3-persistence.jar", +] + + + +// The following properties have been added by the Upgrade process... +grails.views.gsp.encoding="UTF-8" diff --git a/magpoetry1/grails-app/conf/DataSource.groovy b/magpoetry1/grails-app/conf/DataSource.groovy new file mode 100644 index 0000000..cfac74d --- /dev/null +++ b/magpoetry1/grails-app/conf/DataSource.groovy @@ -0,0 +1,34 @@ +dataSource { + pooled = false + driverClassName = "org.hsqldb.jdbcDriver" + username = "sa" + password = "" +} +hibernate { + cache.use_second_level_cache=false + cache.use_query_cache=false + cache.provider_class='org.hibernate.cache.EhCacheProvider' +} +// environment specific settings +environments { + development { + dataSource { + dbCreate = "create-drop" // one of 'create', 'create-drop','update' + url = "jdbc:hsqldb:mem:devDB" + transactionIsolation = TRANSACTION_NONE + mickey=mouse + } + } + test { + dataSource { + dbCreate = "update" + url = "jdbc:hsqldb:mem:testDb" + } + } + production { + dataSource { + dbCreate = "update" + url = "jdbc:hsqldb:file:prodDb;shutdown=true" + } + } +} \ No newline at end of file diff --git a/magpoetry1/grails-app/conf/UrlMappings.groovy b/magpoetry1/grails-app/conf/UrlMappings.groovy new file mode 100644 index 0000000..96efcec --- /dev/null +++ b/magpoetry1/grails-app/conf/UrlMappings.groovy @@ -0,0 +1,10 @@ +class UrlMappings { + static mappings = { + "/$controller/$action?/$id?"{ + constraints { + // apply constraints here + } + } + "500"(view:'/error') + } +} diff --git a/magpoetry1/grails-app/conf/spring/resources.xml b/magpoetry1/grails-app/conf/spring/resources.xml new file mode 100644 index 0000000..1cf1aee --- /dev/null +++ b/magpoetry1/grails-app/conf/spring/resources.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/magpoetry1/grails-app/controllers/CometController.groovy b/magpoetry1/grails-app/controllers/CometController.groovy new file mode 100644 index 0000000..3b9d571 --- /dev/null +++ b/magpoetry1/grails-app/controllers/CometController.groovy @@ -0,0 +1,97 @@ +class CometController { + + /* default set-up is to test DB every 100ms over a minute */ + def tries=600 + def blink=100 + + def index = { } + + def read = { + def writer=response.getWriter() + def versions = [:] + def knownVersions=params['versions'] + log.error("read() ::: known versions "+knownVersions) + versions=[:] + if (knownVersions!=null && knownVersions.length()>0){ + for (pair in knownVersions.split(" ")){ + def bits=pair.split("=") + versions[bits[0]]=Integer.parseInt(bits[1],10) + } + } + response.contentType='text/json' + def counter=0 + checkChanges: while (counter0){ + def content="{ 'tick':"+counter+", 'results':["+changes.join(", ")+"] }" + render(content) + break checkChanges + }else{ + Thread.currentThread().sleep(blink) + counter+=1 + } + } + if (counter>=tries){ + render("{ 'tick':"+tries+", 'results':[] }"); + } + } + + def getChanges(versions){ + def words=Word.findAll() + def latestVersions=words.collect{ it.id+"="+it.version }.join(",") + log.error("word count "+words.size()+"::"+latestVersions) + def knownIds=new ArrayList(versions.keySet()) + def entries=[] + for (w in words){ + w.refresh() + def key=""+w.id + def known=versions[key] + knownIds.remove(key) + def upToDate=(known!=null && known==w.version) + if (!upToDate){ + log.error("updating "+w.text+" from "+known+" to "+w.version) + entries.add("{'id':'"+w.id + +"', 'version':'"+w.version + +"', 'text':'"+w.text + +"', 'color':'"+w.color + +"', 'x':'"+w.x + +"', 'y':'"+w.y + +"'}" + ) + } + } + knownIds.clone().each{ id -> + entries.add("{'id':'"+id+"', 'deleted':true}") + } + + return entries + + } + + def bake={ + response.contentType='text/plain' + def writer=response.getWriter() + writeText(writer,"firing up the oven",2000) + def words=Word.findAll() + for (w in words){ + writeText(writer,"shaping clay for '"+w.text+"'",1000) + } + writeText(writer,"baking...",6000) + writeText(writer,"still baking...",4000) + writeText(writer,"tum de tum, nice day today?",3000) + writeText(writer,"still baking...",6000) + writeText(writer,"nearly done now",2000) + writeText(writer,"there - baked!",1000) + writeText(writer,"cooling...",2000) + writeText(writer,"wrapping parcel",2000) + writeText(writer,"sending to dispatch",2000) + } + + def writeText(writer,text,sleeptime){ + writer.write(text+"\n"); + writer.flush() + log.error("write: "+text) + Thread.currentThread().sleep(sleeptime) + } +} diff --git a/magpoetry1/grails-app/controllers/PiggyController.groovy b/magpoetry1/grails-app/controllers/PiggyController.groovy new file mode 100644 index 0000000..3c2869d --- /dev/null +++ b/magpoetry1/grails-app/controllers/PiggyController.groovy @@ -0,0 +1,72 @@ +class PiggyController { + + def index = { } + + def create = { + def newWord=new Word( + text:params['text'], + color:params['color'], + x:params['x'], + y:params['y'] + ) + newWord.save() + read() + } + + def read = { + def knownVersions=params['versions'] + def versions=[:] + if (knownVersions.length()>0){ + for (pair in knownVersions.split(" ")){ + def bits=pair.split("=") + versions[bits[0]]=Integer.parseInt(bits[1],10) + } + } + log.error("versions = "+versions) + def words=Word.findAll() + render(contentType:"text/json"){ + results{ + for (w in words){ + def key=""+w.id + def known=versions[key] + versions.remove(key) + def upToDate=(known!=null && known>=w.version) + log.error " "+w.version+", "+known+" -> "+upToDate + if (!upToDate){ + word( + id:w.id, + version: w.version, + text:w.text, + color:w.color, + x:w.x, + y:w.y + ) + } + } + versions.each{ key, val -> + word(id: key, deleted:true) + } + } + } + } + + + def update = { + def id=params['id'] + log.debug("id="+id) + def word=Word.get(id) + log.debug("word="+word) + if (params['x']){ word.x=params['x'].toInteger() } + if (params['y']){ word.y=params['y'].toInteger() } + word.save() + read() + } + + def delete = { + def id=params['id'] + def word=Word.get(id) + word.delete() + read() + } + +} diff --git a/magpoetry1/grails-app/controllers/PollController.groovy b/magpoetry1/grails-app/controllers/PollController.groovy new file mode 100644 index 0000000..5f0e36a --- /dev/null +++ b/magpoetry1/grails-app/controllers/PollController.groovy @@ -0,0 +1,94 @@ +class PollController { + + def index = { } + + def create = { + def newWord=new Word( + text:params['text'], + color:params['color'], + x:params['x'], + y:params['y'] + ) + newWord.save() + render(contentType:"text/json"){ + created( + id:newWord.id, + version:newWord.version, + text:newWord.text, + color:newWord.color, + x:newWord.x, + y:newWord.y + ) + } + } + + def read = { + def knownVersions=params['versions'] + def versions=[:] + if (knownVersions.length()>0){ + for (pair in knownVersions.split(" ")){ + def bits=pair.split("=") + versions[bits[0]]=Integer.parseInt(bits[1],10) + } + } + log.error("versions = "+versions) + def words=Word.findAll() + render(contentType:"text/json"){ + results{ + for (w in words){ + def key=""+w.id + def known=versions[key] + versions.remove(key) + def upToDate=(known!=null && known>=w.version) + log.error " "+w.version+", "+known+" -> "+upToDate + if (!upToDate){ + word( + id:w.id, + version: w.version, + text:w.text, + color:w.color, + x:w.x, + y:w.y + ) + } + } + versions.each{ key, val -> + word(id: key, deleted:true) + } + } + } + } + + def update = { + def id=params['id'] + log.debug("id="+id) + def word=Word.get(id) + log.debug("word="+word) + if (params['x']){ word.x=params['x'].toInteger() } + if (params['y']){ word.y=params['y'].toInteger() } + word.save() + render(contentType:"text/json"){ + updated( + id:id, + version:word.version, + text:word.text, + color:word.color, + x:word.x, + y:word.y + ) + } + } + + def delete = { + def id=params['id'] + def word=Word.get(id) + word.delete() + render(contentType:"text/json"){ + deleted( + id:word.id, + ) + } + + } + +} diff --git a/magpoetry1/grails-app/controllers/SimpleController.groovy b/magpoetry1/grails-app/controllers/SimpleController.groovy new file mode 100644 index 0000000..2d5395c --- /dev/null +++ b/magpoetry1/grails-app/controllers/SimpleController.groovy @@ -0,0 +1,72 @@ +class SimpleController { + + def index = { } + + def create = { + def newWord=new Word( + text:params['text'], + color:params['color'], + x:params['x'], + y:params['y'] + ) + newWord.save() + render(contentType:"text/json"){ + created( + id:newWord.id, + text:newWord.text, + color:newWord.color, + x:newWord.x, + y:newWord.y + ) + } + } + + def read = { + def words=Word.findAll() + render(contentType:"text/json"){ + results{ + for (w in words){ + word( + id:w.id, + version: w.version, + text:w.text, + color:w.color, + x:w.x, + y:w.y + ) + } + } + } + } + + def update = { + def id=params['id'] + def word=Word.get(id) + if (params['x']){ word.x=params['x'].toInteger() } + if (params['y']){ word.y=params['y'].toInteger() } + word.save() + log.error("updated '"+word.text+"' to version "+word.version) + render(contentType:"text/json"){ + updated( + id:id, + text:word.text, + color:word.color, + x:word.x, + y:word.y + ) + } + } + + def delete = { + def id=params['id'] + def word=Word.get(id) + word.delete() + render(contentType:"text/json"){ + deleted( + id:word.id, + ) + } + + } + +} diff --git a/magpoetry1/grails-app/controllers/WordController.groovy b/magpoetry1/grails-app/controllers/WordController.groovy new file mode 100644 index 0000000..1c3ff7f --- /dev/null +++ b/magpoetry1/grails-app/controllers/WordController.groovy @@ -0,0 +1,3 @@ +class WordController{ + def scaffold=Word +} \ No newline at end of file diff --git a/magpoetry1/grails-app/domain/Word.groovy b/magpoetry1/grails-app/domain/Word.groovy new file mode 100644 index 0000000..cf92658 --- /dev/null +++ b/magpoetry1/grails-app/domain/Word.groovy @@ -0,0 +1,6 @@ +class Word { + String text + String color + int x + int y +} diff --git a/magpoetry1/grails-app/i18n/messages.properties b/magpoetry1/grails-app/i18n/messages.properties new file mode 100644 index 0000000..1150721 --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages.properties @@ -0,0 +1,30 @@ +default.doesnt.match.message=Property [{0}] of class [{1}] with value [{2}] does not match the required pattern [{3}] +default.invalid.url.message=Property [{0}] of class [{1}] with value [{2}] is not a valid URL +default.invalid.creditCard.message=Property [{0}] of class [{1}] with value [{2}] is not a valid credit card number +default.invalid.email.message=Property [{0}] of class [{1}] with value [{2}] is not a valid e-mail address +default.invalid.range.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid range from [{3}] to [{4}] +default.invalid.size.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid size range from [{3}] to [{4}] +default.invalid.max.message=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}] +default.invalid.min.message=Property [{0}] of class [{1}] with value [{2}] is less than minimum value [{3}] +default.invalid.max.size.message=Property [{0}] of class [{1}] with value [{2}] exceeds the maximum size of [{3}] +default.invalid.min.size.message=Property [{0}] of class [{1}] with value [{2}] is less than the minimum size of [{3}] +default.invalid.validator.message=Property [{0}] of class [{1}] with value [{2}] does not pass custom validation +default.not.inlist.message=Property [{0}] of class [{1}] with value [{2}] is not contained within the list [{3}] +default.blank.message=Property [{0}] of class [{1}] cannot be blank +default.not.equal.message=Property [{0}] of class [{1}] with value [{2}] cannot equal [{3}] +default.null.message=Property [{0}] of class [{1}] cannot be null +default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique + +default.paginate.prev=Previous +default.paginate.next=Next + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Property {0} must be a valid URL +typeMismatch.java.net.URI=Property {0} must be a valid URI +typeMismatch.java.util.Date=Property {0} must be a valid Date +typeMismatch.java.lang.Double=Property {0} must be a valid number +typeMismatch.java.lang.Integer=Property {0} must be a valid number +typeMismatch.java.lang.Long=Property {0} must be a valid number +typeMismatch.java.lang.Short=Property {0} must be a valid number +typeMismatch.java.math.BigDecimal=Property {0} must be a valid number +typeMismatch.java.math.BigInteger=Property {0} must be a valid number \ No newline at end of file diff --git a/magpoetry1/grails-app/i18n/messages_de.properties b/magpoetry1/grails-app/i18n/messages_de.properties new file mode 100644 index 0000000..61e199e --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages_de.properties @@ -0,0 +1,30 @@ +default.doesnt.match.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] entspricht nicht dem vorgegebenen Muster [{3}] +default.invalid.url.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige URL +default.invalid.creditCard.message=Das Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige Kreditkartennummer +default.invalid.email.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige E-Mail Adresse +default.invalid.range.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.max.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist größer als der Höchstwert von [{3}] +default.invalid.min.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist kleiner als der Mindestwert von [{3}] +default.invalid.max.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] übersteigt den Höchstwert von [{3}] +default.invalid.min.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] unterschreitet den Mindestwert von [{3}] +default.invalid.validator.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist ungültig +default.not.inlist.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht in der Liste [{3}] enthalten. +default.blank.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht leer sein +default.not.equal.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nicht gleich [{3}] sein +default.null.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht null sein +default.not.unique.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nur einmal vorkommen + +default.paginate.prev=Vorherige +default.paginate.next=Nächste + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Die Eigenschaft {0} muss eine gültige URL sein +typeMismatch.java.net.URI=Die Eigenschaft {0} muss eine gültige URI sein +typeMismatch.java.util.Date=Die Eigenschaft {0} muss ein gültiges Datum sein +typeMismatch.java.lang.Double=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Integer=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Long=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Short=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.math.BigDecimal=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl sein \ No newline at end of file diff --git a/magpoetry1/grails-app/i18n/messages_es.properties b/magpoetry1/grails-app/i18n/messages_es.properties new file mode 100644 index 0000000..5c05a6a --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages_es.properties @@ -0,0 +1,30 @@ +default.doesnt.match.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no corresponde al patrón [{3}] +default.invalid.url.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una URL valida +default.invalid.creditCard.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es un número de tarjeta de crédito valida +default.invalid.email.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una dirección de correo electrónico valida +default.invalid.range.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el rango valido de [{3}] a [{4}] +default.invalid.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el tamaño valido de [{3}] a [{4}] +default.invalid.max.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el valor máximo [{3}] +default.invalid.min.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menos que el valor minimo [{3}] +default.invalid.max.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el tamaño maximo de [{3}] +default.invalid.min.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menor que el tamaño minimo de [{3}] +default.invalid.validator.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es valido +default.not.inlist.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no esta contenido dentro de la lista [{3}] +default.blank.message=La propiedad [{0}] de la clase [{1}] no puede tener espacios +default.not.equal.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no puede igualar a [{3}] +default.null.message=La propiedad [{0}] de la clase [{1}] no puede ser nulo +default.not.unique.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] debe ser única + +default.paginate.prev=Anterior +default.paginate.next=Siguiente + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=La propiedad {0} debe ser una URL valida +typeMismatch.java.net.URI=La propiedad {0} debe ser una URI valida +typeMismatch.java.util.Date=La propiedad {0} debe ser una fecha valida +typeMismatch.java.lang.Double=La propiedad {0} debe ser un número valido +typeMismatch.java.lang.Integer=La propiedad {0} debe ser un número valido +typeMismatch.java.lang.Long=La propiedad {0} debe ser un número valido +typeMismatch.java.lang.Short=La propiedad {0} debe ser un número valido +typeMismatch.java.math.BigDecimal=La propiedad {0} debe ser un número valido +typeMismatch.java.math.BigInteger=La propiedad {0} debe ser un número valido \ No newline at end of file diff --git a/magpoetry1/grails-app/i18n/messages_fr.properties b/magpoetry1/grails-app/i18n/messages_fr.properties new file mode 100644 index 0000000..5572164 --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages_fr.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne correspond pas au pattern [{3}] +default.invalid.url.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une URL valide +default.invalid.creditCard.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas un numéro de carte de crédit valide +default.invalid.email.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une adresse e-mail valide +default.invalid.range.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.max.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.max.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.validator.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas valide +default.not.inlist.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne fait pas partie de la liste [{3}] +default.blank.message=La propriété [{0}] de la classe [{1}] ne peut pas être vide +default.not.equal.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne peut pas être égale à [{3}] +default.null.message=La propriété [{0}] de la classe [{1}] ne peut pas être nulle +default.not.unique.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] doit être unique + +default.paginate.prev=Précédent +default.paginate.next=Suivant diff --git a/magpoetry1/grails-app/i18n/messages_it.properties b/magpoetry1/grails-app/i18n/messages_it.properties new file mode 100644 index 0000000..938b276 --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages_it.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non corrisponde al pattern [{3}] +default.invalid.url.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un URL valido +default.invalid.creditCard.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un numero di carta di credito valido +default.invalid.email.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un indirizzo email valido +default.invalid.range.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo valido da [{3}] a [{4}] +default.invalid.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo di dimensioni valide da [{3}] a [{4}] +default.invalid.max.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.max.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.validator.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è valida +default.not.inlist.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è contenuta nella lista [{3}] +default.blank.message=La proprietà [{0}] della classe [{1}] non può essere vuota +default.not.equal.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non può essere uguale a [{3}] +default.null.message=La proprietà [{0}] della classe [{1}] non può essere null +default.not.unique.message=La proprietà [{0}] della classe [{1}] con valore [{2}] deve essere unica + +default.paginate.prev=Precedente +default.paginate.next=Successivo \ No newline at end of file diff --git a/magpoetry1/grails-app/i18n/messages_ja.properties b/magpoetry1/grails-app/i18n/messages_ja.properties new file mode 100644 index 0000000..3063bf9 --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages_ja.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]パターンと一致していません。 +default.invalid.url.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、URLではありません。 +default.invalid.creditCard.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、正当なクレジットカード番号ではありません。 +default.invalid.email.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、メールアドレスではありません。 +default.invalid.range.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]範囲内を指定してください。 +default.invalid.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]以内を指定してください。 +default.invalid.max.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.max.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.validator.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、カスタムバリデーションを通過できません。 +default.not.inlist.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]リスト内に存在しません。 +default.blank.message=[{1}]クラスのプロパティ[{0}]の空白は許可されません。 +default.not.equal.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]と同等ではありません。 +default.null.message=[{1}]クラスのプロパティ[{0}]にnullは許可されません。 +default.not.unique.message=クラス[{1}]プロパティ[{0}]の値[{2}]は既に使用されています。 + +default.paginate.prev=戻る +default.paginate.next=次へ diff --git a/magpoetry1/grails-app/i18n/messages_nl.properties b/magpoetry1/grails-app/i18n/messages_nl.properties new file mode 100644 index 0000000..ceacec3 --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages_nl.properties @@ -0,0 +1,30 @@ +default.doesnt.match.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet overeen met het vereiste patroon [{3}] +default.invalid.url.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldige URL +default.invalid.creditCard.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig credit card nummer +default.invalid.email.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig e-mailadres +default.invalid.range.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige waardenreeks van [{3}] tot [{4}] +default.invalid.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige grootte van [{3}] tot [{4}] +default.invalid.max.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumwaarde [{3}] +default.invalid.min.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan de minimumwaarde [{3}] +default.invalid.max.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumgrootte van [{3}] +default.invalid.min.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan mainimumgrootte van [{3}] +default.invalid.validator.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is niet geldig +default.not.inlist.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet voor in de lijst [{3}] +default.blank.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.equal.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] mag niet gelijk zijn aan [{3}] +default.null.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.unique.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] moet uniek zijn + +default.paginate.prev=Vorige +default.paginate.next=Volgende + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Attribuut {0} is geen geldige URL +typeMismatch.java.net.URI=Attribuut {0} is geen geldige URI +typeMismatch.java.util.Date=Attribuut {0} is geen geldige datum +typeMismatch.java.lang.Double=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Integer=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Long=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Short=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigDecimal=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigInteger=Attribuut {0} is geen geldig nummer \ No newline at end of file diff --git a/magpoetry1/grails-app/i18n/messages_ru.properties b/magpoetry1/grails-app/i18n/messages_ru.properties new file mode 100644 index 0000000..53a4bdc --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages_ru.properties @@ -0,0 +1,31 @@ +default.doesnt.match.message=Значение [{2}] поля [{0}] класса [{1}] не соответствует образцу [{3}] +default.invalid.url.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым URL-адресом +default.invalid.creditCard.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым номером кредитной карты +default.invalid.email.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым e-mail адресом +default.invalid.range.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.max.message=Значение [{2}] поля [{0}] класса [{1}] больше чем максимально допустимое значение [{3}] +default.invalid.min.message=Значение [{2}] поля [{0}] класса [{1}] меньше чем минимально допустимое значение [{3}] +default.invalid.max.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) больше чем максимально допустимый размер [{3}] +default.invalid.min.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) меньше чем минимально допустимый размер [{3}] +default.invalid.validator.message=Значение [{2}] поля [{0}] класса [{1}] не допустимо +default.not.inlist.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в список допустимых значений [{3}] +default.blank.message=Поле [{0}] класса [{1}] не может быть пустым +default.not.equal.message=Значение [{2}] поля [{0}] класса [{1}] не может быть равно [{3}] +default.null.message=Поле [{0}] класса [{1}] не может иметь значение null +default.not.unique.message=Значение [{2}] поля [{0}] класса [{1}] должно быть уникальным + +default.paginate.prev=Предыдушая страница +default.paginate.next=Следующая страница + +# Ошибки при присвоении данных. Для точной настройки для полей классов используйте +# формат "typeMismatch.$className.$propertyName" (например, typeMismatch.Book.author) +typeMismatch.java.net.URL=Значение поля {0} не является допустимым URL +typeMismatch.java.net.URI=Значение поля {0} не является допустимым URI +typeMismatch.java.util.Date=Значение поля {0} не является допустимой датой +typeMismatch.java.lang.Double=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Integer=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Long=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Short=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigDecimal=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigInteger=Значение поля {0} не является допустимым числом diff --git a/magpoetry1/grails-app/i18n/messages_th.properties b/magpoetry1/grails-app/i18n/messages_th.properties new file mode 100644 index 0000000..a884099 --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages_th.properties @@ -0,0 +1,30 @@ +default.doesnt.match.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบที่กำหนดไว้ใน [{3}] +default.invalid.url.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบ URL +default.invalid.creditCard.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบหมายเลขบัตรเครดิต +default.invalid.email.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบอีเมล์ +default.invalid.range.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีค่าที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีขนาดที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.max.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าเกิดกว่าค่ามากสุด [{3}] +default.invalid.min.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าน้อยกว่าค่าต่ำสุด [{3}] +default.invalid.max.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดเกินกว่าขนาดมากสุดของ [{3}] +default.invalid.min.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดต่ำกว่าขนาดต่ำสุดของ [{3}] +default.invalid.validator.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ผ่านการทวนสอบค่าที่ตั้งขึ้น +default.not.inlist.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้อยู่ในรายการต่อไปนี้ [{3}] +default.blank.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็นค่าว่างได้ +default.not.equal.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่สามารถเท่ากับ [{3}] ได้ +default.null.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็น null ได้ +default.not.unique.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] จะต้องไม่ซ้ำ (unique) + +default.paginate.prev=ก่อนหน้า +default.paginate.next=ถัดไป + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=คุณสมบัติ '{0}' จะต้องเป็นค่า URL ที่ถูกต้อง +typeMismatch.java.net.URI=คุณสมบัติ '{0}' จะต้องเป็นค่า URI ที่ถูกต้อง +typeMismatch.java.util.Date=คุณสมบัติ '{0}' จะต้องมีค่าเป็นวันที่ +typeMismatch.java.lang.Double=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Double +typeMismatch.java.lang.Integer=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Integer +typeMismatch.java.lang.Long=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Long +typeMismatch.java.lang.Short=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Short +typeMismatch.java.math.BigDecimal=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigDecimal +typeMismatch.java.math.BigInteger=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigInteger \ No newline at end of file diff --git a/magpoetry1/grails-app/i18n/messages_zh_CN.properties b/magpoetry1/grails-app/i18n/messages_zh_CN.properties new file mode 100644 index 0000000..b89bc93 --- /dev/null +++ b/magpoetry1/grails-app/i18n/messages_zh_CN.properties @@ -0,0 +1,18 @@ +default.blank.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3A\u7A7A +default.doesnt.match.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E\u5B9A\u4E49\u7684\u6A21\u5F0F [{3}]\u4E0D\u5339\u914D +default.invalid.creditCard.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684\u4FE1\u7528\u5361\u53F7 +default.invalid.email.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684\u7535\u5B50\u90AE\u4EF6\u5730\u5740 +default.invalid.max.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.max.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.min.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.min.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.range.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.url.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684URL +default.invalid.validator.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u672A\u80FD\u901A\u8FC7\u81EA\u5B9A\u4E49\u7684\u9A8C\u8BC1 +default.not.equal.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E[{3}]\u4E0D\u76F8\u7B49 +default.not.inlist.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5217\u8868\u7684\u53D6\u503C\u8303\u56F4\u5185 +default.not.unique.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u5FC5\u987B\u662F\u552F\u4E00\u7684 +default.null.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3Anull +default.paginate.next=\u4E0B\u9875 +default.paginate.prev=\u4E0A\u9875 diff --git a/magpoetry1/grails-app/services/WordSyncService.groovy b/magpoetry1/grails-app/services/WordSyncService.groovy new file mode 100644 index 0000000..8364111 --- /dev/null +++ b/magpoetry1/grails-app/services/WordSyncService.groovy @@ -0,0 +1,51 @@ +class WordSyncService { + + boolean transactional = false + + def serviceMethod() { + + } + + def sync(writer, versions){ + + def words=Word.findAll() + log.error("word count "+words.size()) + def knownIds=new ArrayList(versions.keySet()) + def entries=[] + for (w in words){ + def key=""+w.id + def known=versions[key] + knownIds.remove(key) + def upToDate=(known!=null && known==w.version) + if (!upToDate){ + log.error("updating "+w.text+" from "+known+" to "+w.version) + entries.add("{'id':'"+w.id + +"', 'version':'"+w.version + +"', 'text':'"+w.text + +"', 'color':'"+w.color + +"', 'x':'"+w.x + +"', 'y':'"+w.y + +"'}" + ) + versions[key]=w.version + } + } + knownIds.clone().each{ id -> + entries.add("{'id':'"+id+"', 'deleted':true}") + versions.remove(id) + } + + //ONLYWRITE IF SOMETHING TO SAY + + def delimiter="/*----*/\n" + writer.write(delimiter) + def json="{ 'results':["+entries.join(", ")+"] }\n" + writer.write(json) + writer.flush() + + return versions + + } + + +} diff --git a/magpoetry1/grails-app/views/error.gsp b/magpoetry1/grails-app/views/error.gsp new file mode 100644 index 0000000..781d66c --- /dev/null +++ b/magpoetry1/grails-app/views/error.gsp @@ -0,0 +1,46 @@ + + + Grails Runtime Exception + + + + +

Grails Runtime Exception

+

Error Details

+
+ Message: ${exception.message?.encodeAsHTML()}
+ Caused by: ${exception.cause?.message?.encodeAsHTML()}
+ Class: ${exception.className}
+ At Line: [${exception.lineNumber}]
+ Code Snippet:
+
+ + ${cs?.encodeAsHTML()}
+
+
+
+

Stack Trace

+
+
${it.encodeAsHTML()}
+
+ + \ No newline at end of file diff --git a/magpoetry1/grails-app/views/layouts/main.gsp b/magpoetry1/grails-app/views/layouts/main.gsp new file mode 100644 index 0000000..6366093 --- /dev/null +++ b/magpoetry1/grails-app/views/layouts/main.gsp @@ -0,0 +1,16 @@ + + + <g:layoutTitle default="Grails" /> + + + + + + + + + + + \ No newline at end of file diff --git a/magpoetry1/magpoetry1.launch b/magpoetry1/magpoetry1.launch new file mode 100644 index 0000000..7f9fd83 --- /dev/null +++ b/magpoetry1/magpoetry1.launch @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/magpoetry1/magpoetry1.tmproj b/magpoetry1/magpoetry1.tmproj new file mode 100644 index 0000000..0099332 --- /dev/null +++ b/magpoetry1/magpoetry1.tmproj @@ -0,0 +1,73 @@ + + + + + documents + + + filename + magpoetry1.launch + + + filename + build.xml + + + name + grails-app + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + grails-app + + + name + test + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + test + + + name + lib + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + lib + + + name + scripts + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + scripts + + + name + src + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + src + + + name + web-app + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + web-app + + + fileHierarchyDrawerWidth + 200 + metaData + + showFileHierarchyDrawer + + windowFrame + {{237, 127}, {742, 553}} + + diff --git a/magpoetry1/stacktrace.log b/magpoetry1/stacktrace.log new file mode 100644 index 0000000..b3100f1 --- /dev/null +++ b/magpoetry1/stacktrace.log @@ -0,0 +1,39271 @@ +[1502579] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.convertToType(HibernateGrailsPlugin.groovy:555) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.this$2$convertToType(HibernateGrailsPlugin.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin$_addBasicPersistenceMethods_closure63.doCall(HibernateGrailsPlugin.groovy:538) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.invoke(ClosureStaticMetaMethod.java:55) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PoetryController$_closure4.doCall(PoetryController:43) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[1502579] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1502594] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1502594] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1509797] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.convertToType(HibernateGrailsPlugin.groovy:555) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.this$2$convertToType(HibernateGrailsPlugin.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin$_addBasicPersistenceMethods_closure63.doCall(HibernateGrailsPlugin.groovy:538) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.invoke(ClosureStaticMetaMethod.java:55) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PoetryController$_closure4.doCall(PoetryController:43) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[1509797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1509797] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1509797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2336719] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.convertToType(HibernateGrailsPlugin.groovy:555) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.this$2$convertToType(HibernateGrailsPlugin.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin$_addBasicPersistenceMethods_closure63.doCall(HibernateGrailsPlugin.groovy:538) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.invoke(ClosureStaticMetaMethod.java:55) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PoetryController$_closure4.doCall(PoetryController:43) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[2336719] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2336735] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2336735] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2483344] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.convertToType(HibernateGrailsPlugin.groovy:555) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.this$2$convertToType(HibernateGrailsPlugin.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin$_addBasicPersistenceMethods_closure63.doCall(HibernateGrailsPlugin.groovy:538) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.invoke(ClosureStaticMetaMethod.java:55) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PoetryController$_closure4.doCall(PoetryController:43) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[2483344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2483344] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2483344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2490954] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '165' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToNumber(DefaultTypeTransformation.java:127) + at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.intUnbox(DefaultTypeTransformation.java:56) + at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:296) + at groovy.lang.MetaClassImpl.setProperty(MetaClassImpl.java:1969) + at groovy.lang.ExpandoMetaClass.setProperty(ExpandoMetaClass.java:1001) + at groovy.lang.MetaClassImpl.setProperty(MetaClassImpl.java:2539) + at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at Word.setProperty(Word.groovy) + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:174) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at PoetryController$_closure4.doCall(PoetryController:44) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[2490954] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '165' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '165' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at Word.setProperty(Word.groovy) + at PoetryController$_closure4.doCall(PoetryController:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2490954] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '165' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at Word.setProperty(Word.groovy) + at PoetryController$_closure4.doCall(PoetryController:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2490954] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '165' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '165' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at Word.setProperty(Word.groovy) + at PoetryController$_closure4.doCall(PoetryController:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2504610] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.convertToType(HibernateGrailsPlugin.groovy:555) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.this$2$convertToType(HibernateGrailsPlugin.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin$_addBasicPersistenceMethods_closure63.doCall(HibernateGrailsPlugin.groovy:538) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.invoke(ClosureStaticMetaMethod.java:55) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PoetryController$_closure4.doCall(PoetryController:43) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[2504610] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2504610] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2504610] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:43) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2575500] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.convertToType(HibernateGrailsPlugin.groovy:555) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.this$2$convertToType(HibernateGrailsPlugin.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin$_addBasicPersistenceMethods_closure63.doCall(HibernateGrailsPlugin.groovy:538) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.invoke(ClosureStaticMetaMethod.java:55) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PoetryController$_closure4.doCall(PoetryController:44) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[2575500] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2575500] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2575500] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2612375] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '98' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToNumber(DefaultTypeTransformation.java:127) + at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.intUnbox(DefaultTypeTransformation.java:56) + at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:296) + at groovy.lang.MetaClassImpl.setProperty(MetaClassImpl.java:1969) + at groovy.lang.ExpandoMetaClass.setProperty(ExpandoMetaClass.java:1001) + at groovy.lang.MetaClassImpl.setProperty(MetaClassImpl.java:2539) + at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at Word.setProperty(Word.groovy) + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:174) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at PoetryController$_closure4.doCall(PoetryController:46) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[2612375] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '98' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '98' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at Word.setProperty(Word.groovy) + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2612375] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '98' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at Word.setProperty(Word.groovy) + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2612375] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '98' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '98' with class 'java.lang.String' to class 'java.lang.Integer' + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at Word.setProperty(Word.groovy) + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2804657] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: PoetryController.parseInt() is applicable for argument types: (java.lang.String) values: {216} + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.runtime.MetaClassHelper.doConstructorInvoke(MetaClassHelper.java:526) + at groovy.lang.MetaClassImpl.doConstructorInvoke(MetaClassImpl.java:2331) + at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1227) + at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1157) + at groovy.lang.ExpandoMetaClass.invokeConstructor(ExpandoMetaClass.java:524) + at org.codehaus.groovy.runtime.InvokerHelper.invokeConstructorOf(InvokerHelper.java:793) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNewN(ScriptBytecodeAdapter.java:227) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerMethodMissing_closure6.doCall(ControllersGrailsPlugin.groovy:535) + at sun.reflect.GeneratedMethodAccessor191.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:699) + at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:680) + at groovy.lang.ExpandoMetaClass.invokeMissingMethod(ExpandoMetaClass.java:176) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:922) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PoetryController.invokeMethod(PoetryController) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController:46) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[2804657] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: PoetryController.parseInt() is applicable for argument types: (java.lang.String) values: {216} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingMethodException: No signature of method: PoetryController.parseInt() is applicable for argument types: (java.lang.String) values: {216} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController.invokeMethod(PoetryController) + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2804657] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: PoetryController.parseInt() is applicable for argument types: (java.lang.String) values: {216} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController.invokeMethod(PoetryController) + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2804657] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: PoetryController.parseInt() is applicable for argument types: (java.lang.String) values: {216} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingMethodException: No signature of method: PoetryController.parseInt() is applicable for argument types: (java.lang.String) values: {216} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController.invokeMethod(PoetryController) + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2939641] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at PoetryController.getProperty(PoetryController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.grails.web.metaclass.RenderDynamicMethod.invoke(RenderDynamicMethod.java:158) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerControllerMethods_closure23.doCall(ControllersGrailsPlugin.groovy:598) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[2939641] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2939641] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[2939641] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3524672] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at PoetryController.getProperty(PoetryController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.grails.web.metaclass.RenderDynamicMethod.invoke(RenderDynamicMethod.java:158) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerControllerMethods_closure23.doCall(ControllersGrailsPlugin.groovy:598) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[3524672] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3524672] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3524672] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3847610] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at PoetryController.getProperty(PoetryController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.grails.web.metaclass.RenderDynamicMethod.invoke(RenderDynamicMethod.java:158) + at sun.reflect.GeneratedMethodAccessor351.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerControllerMethods_closure23.doCall(ControllersGrailsPlugin.groovy:598) + at sun.reflect.GeneratedMethodAccessor310.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[3847610] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3847610] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3847610] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4003172] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at PoetryController.getProperty(PoetryController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.grails.web.metaclass.RenderDynamicMethod.invoke(RenderDynamicMethod.java:158) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerControllerMethods_closure23.doCall(ControllersGrailsPlugin.groovy:598) + at sun.reflect.GeneratedMethodAccessor310.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[4003172] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4003172] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4003172] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: newWord for class: PoetryController + at PoetryController.getProperty(PoetryController) + at PoetryController$_closure5_closure10.doCall(PoetryController:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5_closure10.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4013829] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.convertToType(HibernateGrailsPlugin.groovy:555) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin.this$2$convertToType(HibernateGrailsPlugin.groovy) + at sun.reflect.GeneratedMethodAccessor313.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernateGrailsPlugin$_addBasicPersistenceMethods_closure63.doCall(HibernateGrailsPlugin.groovy:538) + at sun.reflect.GeneratedMethodAccessor312.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.invoke(ClosureStaticMetaMethod.java:55) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PoetryController$_closure5.doCall(PoetryController:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[4013829] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4013829] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4013829] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4126157] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:180) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at PoetryController$_closure4.doCall(PoetryController:46) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[4126157] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4126157] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4126157] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4151063] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:180) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at PoetryController$_closure4.doCall(PoetryController:46) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[4151063] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4151079] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4151079] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4152985] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:180) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at PoetryController$_closure4.doCall(PoetryController:46) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[4152985] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4152985] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4152985] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4153204] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PoetryController$_closure5.doCall(PoetryController:62) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[4153204] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PoetryController$_closure5.doCall(PoetryController:62) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4153204] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PoetryController$_closure5.doCall(PoetryController:62) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4153204] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PoetryController$_closure5.doCall(PoetryController:62) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4164782] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:180) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at PoetryController$_closure4.doCall(PoetryController:46) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure4.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[4164782] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4164782] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4164782] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at PoetryController$_closure4.doCall(PoetryController:46) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure4.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4413719] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PoetryController$_closure5.doCall(PoetryController:62) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PoetryController$_closure5.doCall(PoetryController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[4413719] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PoetryController$_closure5.doCall(PoetryController:62) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4413719] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PoetryController$_closure5.doCall(PoetryController:62) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[4413719] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PoetryController$_closure5.doCall(PoetryController:62) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PoetryController$_closure5.doCall(PoetryController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[98078] StackTrace Sanitizing stacktrace: +java.io.FileNotFoundException: grails-app\views\simphlhkle.gsp (The system cannot find the file specified) + at java.io.FileInputStream.open(Native Method) + at java.io.FileInputStream.(FileInputStream.java:106) + at org.springframework.core.io.FileSystemResource.getInputStream(FileSystemResource.java:85) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateWithResource(GroovyPagesTemplateEngine.java:275) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:167) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:148) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doGet(GroovyPagesServlet.java:95) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[90390] StackTrace Sanitizing stacktrace: +java.io.FileNotFoundException: grails-app\views\poll\poll.gsp (The system cannot find the path specified) + at java.io.FileInputStream.open(Native Method) + at java.io.FileInputStream.(FileInputStream.java:106) + at org.springframework.core.io.FileSystemResource.getInputStream(FileSystemResource.java:85) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateWithResource(GroovyPagesTemplateEngine.java:275) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:167) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:148) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doGet(GroovyPagesServlet.java:95) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[563031] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:180) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at PollController$_closure4.doCall(PollController.groovy:47) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure4.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[563031] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at PollController$_closure4.doCall(PollController.groovy:47) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[563031] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at PollController$_closure4.doCall(PollController.groovy:47) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[563031] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at PollController$_closure4.doCall(PollController.groovy:47) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[565578] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[565578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[565578] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[565578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[613453] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[613453] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[613453] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[613453] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[614859] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[614859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[614859] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[614875] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[616015] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[616031] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[616031] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[616031] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[28602859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.GeneratedMethodAccessor246.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 124 more +[28602859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.GeneratedMethodAccessor246.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[28602859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[28602859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[28602859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[28602859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[28614515] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.GeneratedMethodAccessor246.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 124 more +[28614531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.GeneratedMethodAccessor246.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[28614531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[28614531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[28614531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[28614531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[408750] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[408750] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[408750] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[408750] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[408750] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[408750] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[414578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[414594] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[414594] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[414594] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[414594] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[414594] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[627422] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[627438] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[627438] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[627438] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[627438] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[627438] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[14235] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[14250] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[14250] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[14250] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[14250] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[14250] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[37235] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[37235] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[37235] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[37235] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[37235] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[37235] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[251266] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[251266] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[251266] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[251313] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[251313] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[251313] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[541391] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, PollController: 26: expecting ':', found '' @ line 26, column 45. +1 error + + at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) + at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125) + at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:342) + at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85) + at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:239) + at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:143) + at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772) + at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:271) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:237) + at org.codehaus.groovy.grails.compiler.GrailsClassLoader.reloadClass(GrailsClassLoader.java:59) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.attemptClassReload(DefaultGrailsPlugin.java:645) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:584) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[285172] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[285188] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[285188] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[285188] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[285188] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[285188] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[574766] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[574782] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[574782] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[574782] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[574782] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[574782] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[585032] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[585032] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[585047] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[585047] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[585047] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[585047] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[646360] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[646360] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[646360] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[646360] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[646360] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[646375] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[31344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at grails.converters.JSON.parse(JSON.java:361) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor120.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor118.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + ... 125 more +[31344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.grails.web.json.JSONTokener.syntaxError(JSONTokener.java:472) + at org.codehaus.groovy.grails.web.json.JSONTokener.nextValue(JSONTokener.java:358) + at grails.converters.JSON.parse(JSON.java:359) + at grails.converters.JSON.parse(JSON.java:375) + at grails.converters.JSON.parse(JSON.java:393) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.converters.ConvertersGrailsPlugin$_closure6_closure10.doCall(ConvertersGrailsPlugin.groovy:126) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaBeanProperty.getProperty(MetaBeanProperty.java:55) + at sun.reflect.GeneratedMethodAccessor120.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ServletsGrailsPlugin$_closure1_closure2.doCall(ServletsGrailsPlugin.groovy:45) + at sun.reflect.GeneratedMethodAccessor118.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.ExpandoMetaClass.getProperty(ExpandoMetaClass.java:981) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:158) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:474) + at PollController$_closure3.doCall(PollController.groovy:25) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[31359] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[31359] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[31359] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[31359] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Error parsing JSON + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy:25) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: org.codehaus.groovy.grails.web.json.JSONException: Missing value. at character 0 of + ... 8 more +[1531953] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, PollController: 57: expecting ')', found 'text' @ line 57, column 11. +1 error + + at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) + at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125) + at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:342) + at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85) + at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:239) + at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:143) + at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772) + at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:271) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:237) + at org.codehaus.groovy.grails.compiler.GrailsClassLoader.reloadClass(GrailsClassLoader.java:59) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.attemptClassReload(DefaultGrailsPlugin.java:645) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:584) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[3492781] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: word for class: PollController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at PollController.getProperty(PollController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at PollController$_closure3_closure7_closure8.doCall(PollController:39) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3_closure7_closure8.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3_closure7.doCall(PollController:37) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3_closure7.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.grails.web.metaclass.RenderDynamicMethod.invoke(RenderDynamicMethod.java:158) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerControllerMethods_closure23.doCall(ControllersGrailsPlugin.groovy:598) + at sun.reflect.GeneratedMethodAccessor201.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController:36) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[3492797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: word for class: PollController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: word for class: PollController + at PollController.getProperty(PollController) + at PollController$_closure3_closure7_closure8.doCall(PollController:39) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7_closure8.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at PollController$_closure3_closure7.doCall(PollController:37) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:36) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3492797] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: word for class: PollController + at PollController.getProperty(PollController) + at PollController$_closure3_closure7_closure8.doCall(PollController:39) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7_closure8.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at PollController$_closure3_closure7.doCall(PollController:37) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:36) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3492797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: word for class: PollController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: word for class: PollController + at PollController.getProperty(PollController) + at PollController$_closure3_closure7_closure8.doCall(PollController:39) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7_closure8.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at PollController$_closure3_closure7.doCall(PollController:37) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:36) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3707141] StackTrace Sanitizing stacktrace: +java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String + at java.lang.String.compareTo(String.java:92) + at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.compareTo(DefaultTypeTransformation.java:523) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.compareTo(ScriptBytecodeAdapter.java:702) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.compareGreaterThanEqual(ScriptBytecodeAdapter.java:723) + at PollController$_closure3_closure7_closure8.doCall(PollController:40) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3_closure7_closure8.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3_closure7.doCall(PollController:37) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3_closure7.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.grails.web.metaclass.RenderDynamicMethod.invoke(RenderDynamicMethod.java:158) + at sun.reflect.GeneratedMethodAccessor315.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerControllerMethods_closure23.doCall(ControllersGrailsPlugin.groovy:598) + at sun.reflect.GeneratedMethodAccessor201.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController:36) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[3707141] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String + at java.lang.String.compareTo(String.java:92) + at PollController$_closure3_closure7_closure8.doCall(PollController:40) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7_closure8.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at PollController$_closure3_closure7.doCall(PollController:37) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:36) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3707141] StackTrace Sanitizing stacktrace: +java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String + at java.lang.String.compareTo(String.java:92) + at PollController$_closure3_closure7_closure8.doCall(PollController:40) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7_closure8.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at PollController$_closure3_closure7.doCall(PollController:37) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:36) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3707141] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String + at java.lang.String.compareTo(String.java:92) + at PollController$_closure3_closure7_closure8.doCall(PollController:40) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7_closure8.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at PollController$_closure3_closure7.doCall(PollController:37) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3_closure7.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:148) + at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:36) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3882016] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, PollController: 31: unexpected token: bits @ line 31, column 38. +1 error + + at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) + at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125) + at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:342) + at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85) + at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:239) + at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:143) + at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772) + at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:271) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:237) + at org.codehaus.groovy.grails.compiler.GrailsClassLoader.reloadClass(GrailsClassLoader.java:59) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.attemptClassReload(DefaultGrailsPlugin.java:645) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:584) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[3915360] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: PollController.parseInt() is applicable for argument types: (java.lang.String) values: {8} + at sun.reflect.GeneratedConstructorAccessor45.newInstance(Unknown Source) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.runtime.MetaClassHelper.doConstructorInvoke(MetaClassHelper.java:526) + at groovy.lang.MetaClassImpl.doConstructorInvoke(MetaClassImpl.java:2331) + at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1227) + at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1157) + at groovy.lang.ExpandoMetaClass.invokeConstructor(ExpandoMetaClass.java:524) + at org.codehaus.groovy.runtime.InvokerHelper.invokeConstructorOf(InvokerHelper.java:793) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNewN(ScriptBytecodeAdapter.java:227) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerMethodMissing_closure6.doCall(ControllersGrailsPlugin.groovy:535) + at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:699) + at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:680) + at groovy.lang.ExpandoMetaClass.invokeMissingMethod(ExpandoMetaClass.java:176) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:922) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PollController.invokeMethod(PollController) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController:31) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[3915375] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: PollController.parseInt() is applicable for argument types: (java.lang.String) values: {8} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingMethodException: No signature of method: PollController.parseInt() is applicable for argument types: (java.lang.String) values: {8} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController.invokeMethod(PollController) + at PollController$_closure3.doCall(PollController:31) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3915375] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: PollController.parseInt() is applicable for argument types: (java.lang.String) values: {8} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController.invokeMethod(PollController) + at PollController$_closure3.doCall(PollController:31) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[3915375] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: PollController.parseInt() is applicable for argument types: (java.lang.String) values: {8} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingMethodException: No signature of method: PollController.parseInt() is applicable for argument types: (java.lang.String) values: {8} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController.invokeMethod(PollController) + at PollController$_closure3.doCall(PollController:31) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[103641] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:180) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at PollController$_closure4.doCall(PollController.groovy:54) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure4.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[103656] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at PollController$_closure4.doCall(PollController.groovy:54) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[103656] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at PollController$_closure4.doCall(PollController.groovy:54) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[103656] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at PollController$_closure4.doCall(PollController.groovy:54) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[105766] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:180) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at PollController$_closure4.doCall(PollController.groovy:54) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure4.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[105781] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at PollController$_closure4.doCall(PollController.groovy:54) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[105781] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at PollController$_closure4.doCall(PollController.groovy:54) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[105781] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at PollController$_closure4.doCall(PollController.groovy:54) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[499359] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PollController$_closure3.doCall(PollController:31) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure3.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[499359] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:31) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[499375] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:31) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[499375] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController:31) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure3.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[706719] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[706719] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[706719] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[706719] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[707406] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[707406] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[707406] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[707406] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[709797] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[709797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[709797] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[709797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[710516] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[710516] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[710531] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[710531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[712922] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[712938] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[712938] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[712938] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[713563] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[713563] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[713563] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[713563] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[716078] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[716078] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[716078] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[716078] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[716688] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[716688] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[716688] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[716688] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[719172] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[719188] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[719188] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[719188] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[719859] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[719859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[719859] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[719859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[722313] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[722313] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[722313] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[722313] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[722969] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[722969] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[722969] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[722969] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[725438] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[725438] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[725438] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[725438] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[726109] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[726109] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[726109] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[726109] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[728625] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[728625] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[728625] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[728625] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[729141] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[729141] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[729141] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[729141] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[731813] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[731813] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[731813] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[731813] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[732328] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[732328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[732328] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[732328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[734875] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[734875] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[734875] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[734875] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[735500] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[735500] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[735500] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[735500] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[737969] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[737969] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[737969] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[737969] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[738625] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[738625] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[738625] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[738625] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[741063] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[741063] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[741063] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[741063] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[741703] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[741719] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[741719] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[741719] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[744203] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[744203] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[744203] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[744203] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[744781] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[744797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[744797] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[744797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[747328] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[747328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[747328] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[747328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[747828] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[747828] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[747828] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[747844] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[750484] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[750484] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[750484] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[750484] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[750969] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[750969] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[750969] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[750969] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[753578] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[753578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[753578] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[753578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[754109] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[754109] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[754109] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[754109] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[756688] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[756688] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[756688] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[756688] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[757219] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[757219] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[757219] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[757219] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[759797] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[759797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[759797] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[759797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[760344] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[760344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[760375] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[760375] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[762922] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[762922] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[762922] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[762922] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[763469] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[763469] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[763469] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[763469] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[766031] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[766047] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[766047] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[766047] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[766516] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[766516] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[766516] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[766516] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[769156] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[769156] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[769156] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[769156] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[769734] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[769734] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[769734] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[769734] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[772344] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[772344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[772344] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[772344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[772797] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[772797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[772797] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[772797] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[775516] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[775516] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[775516] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[775516] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[775969] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[775969] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[775969] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[775969] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[778578] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[778578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[778578] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[778578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[779141] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[779141] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[779141] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[779141] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[781672] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[781672] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[781672] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[781672] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[782313] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[782328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[782328] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[782328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[784688] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[784688] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[784688] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[784688] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[785531] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[785531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[785531] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[785531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[787844] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[787844] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[787844] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[787844] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[788703] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[788703] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[788703] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[788703] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[791859] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PollController$_closure5.doCall(PollController:85) + at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PollController$_closure5.doCall(PollController) + at sun.reflect.GeneratedMethodAccessor278.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[791859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[791875] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[791875] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at PollController$_closure5.doCall(PollController:85) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PollController$_closure5.doCall(PollController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36375109] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36375172] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36375172] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36375172] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36379000] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36379000] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36379000] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36379000] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36382062] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36382062] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36382062] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36382062] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36383031] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36383047] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36383047] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36383047] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36386187] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36386203] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36386203] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36386203] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36389328] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36389344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36389344] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36389344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36392469] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.GeneratedMethodAccessor265.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36392469] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36392469] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36392469] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36395609] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.GeneratedMethodAccessor265.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36395609] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36395609] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36395609] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36396047] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method length() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at PiggyController$_closure3.doCall(PiggyController:19) + at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.GeneratedMethodAccessor265.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36396062] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method length() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method length() on null object + at PiggyController$_closure3.doCall(PiggyController:19) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36396062] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method length() on null object + at PiggyController$_closure3.doCall(PiggyController:19) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36396078] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method length() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method length() on null object + at PiggyController$_closure3.doCall(PiggyController:19) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36398750] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.GeneratedMethodAccessor265.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36398750] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36398765] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36398765] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36401890] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.GeneratedMethodAccessor265.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36401890] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36401890] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36401890] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36405031] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.GeneratedMethodAccessor265.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36405031] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36405031] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36405031] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36408156] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.GeneratedMethodAccessor265.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36408156] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36408172] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36408172] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36411312] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1077) + at groovy.lang.ExpandoMetaClass.invokeStaticMethod(ExpandoMetaClass.java:958) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:736) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at PiggyController$_closure3.doCall(PiggyController:22) + at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at PiggyController$_closure3.doCall(PiggyController) + at sun.reflect.GeneratedMethodAccessor265.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[36411328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36411328] StackTrace Sanitizing stacktrace: +java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[36411328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NumberFormatException: For input string: "undefined" + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NumberFormatException: For input string: "undefined" + at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) + at java.lang.Integer.parseInt(Integer.java:447) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at PiggyController$_closure3.doCall(PiggyController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[14888578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, CometController: 84: unexpected token: null @ line 84, column 1. +1 error + + at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) + at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125) + at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:342) + at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85) + at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:239) + at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:143) + at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772) + at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:271) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:237) + at org.codehaus.groovy.grails.compiler.GrailsClassLoader.reloadClass(GrailsClassLoader.java:59) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.attemptClassReload(DefaultGrailsPlugin.java:645) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:584) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[148141] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method length() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at CometController$_closure3.doCall(CometController.groovy:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[148141] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method length() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method length() on null object + at CometController$_closure3.doCall(CometController.groovy:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[148141] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method length() on null object + at CometController$_closure3.doCall(CometController.groovy:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[148141] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method length() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method length() on null object + at CometController$_closure3.doCall(CometController.groovy:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[203563] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.length() is applicable for argument types: () values: {} + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:54) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at CometController$_closure3.doCall(CometController:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[203563] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.length() is applicable for argument types: () values: {} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.length() is applicable for argument types: () values: {} + at CometController$_closure3.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[203563] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.length() is applicable for argument types: () values: {} + at CometController$_closure3.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[203563] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.length() is applicable for argument types: () values: {} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.length() is applicable for argument types: () values: {} + at CometController$_closure3.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[258188] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.writeLine() is applicable for argument types: (java.lang.String) values: {/*----*/} + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:54) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController$_closure4.doCall(CometController:35) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure4.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:919) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor71.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController.invokeMethod(CometController) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrent0(ScriptBytecodeAdapter.java:109) + at CometController$_closure3.doCall(CometController:27) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[258188] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.writeLine() is applicable for argument types: (java.lang.String) values: {/*----*/} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.writeLine() is applicable for argument types: (java.lang.String) values: {/*----*/} + at CometController$_closure4.doCall(CometController:35) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController) + at CometController$_closure3.doCall(CometController:27) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[258188] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.writeLine() is applicable for argument types: (java.lang.String) values: {/*----*/} + at CometController$_closure4.doCall(CometController:35) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController) + at CometController$_closure3.doCall(CometController:27) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[258188] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.writeLine() is applicable for argument types: (java.lang.String) values: {/*----*/} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.writeLine() is applicable for argument types: (java.lang.String) values: {/*----*/} + at CometController$_closure4.doCall(CometController:35) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController) + at CometController$_closure3.doCall(CometController:27) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[298469] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@5d8440, 1000} + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.runtime.MetaClassHelper.doConstructorInvoke(MetaClassHelper.java:526) + at groovy.lang.MetaClassImpl.doConstructorInvoke(MetaClassImpl.java:2331) + at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1227) + at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1157) + at groovy.lang.ExpandoMetaClass.invokeConstructor(ExpandoMetaClass.java:524) + at org.codehaus.groovy.runtime.InvokerHelper.invokeConstructorOf(InvokerHelper.java:793) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNewN(ScriptBytecodeAdapter.java:227) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerMethodMissing_closure6.doCall(ControllersGrailsPlugin.groovy:535) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:699) + at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:680) + at groovy.lang.ExpandoMetaClass.invokeMissingMethod(ExpandoMetaClass.java:176) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:922) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor71.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController.invokeMethod(CometController) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController:28) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[298469] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@5d8440, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@5d8440, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController) + at CometController$_closure3.doCall(CometController:28) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[298469] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@5d8440, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController) + at CometController$_closure3.doCall(CometController:28) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[298469] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@5d8440, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@5d8440, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController) + at CometController$_closure3.doCall(CometController:28) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[16719] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@139cf9c, 1000} + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.runtime.MetaClassHelper.doConstructorInvoke(MetaClassHelper.java:526) + at groovy.lang.MetaClassImpl.doConstructorInvoke(MetaClassImpl.java:2331) + at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1227) + at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1157) + at groovy.lang.ExpandoMetaClass.invokeConstructor(ExpandoMetaClass.java:524) + at org.codehaus.groovy.runtime.InvokerHelper.invokeConstructorOf(InvokerHelper.java:793) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNewN(ScriptBytecodeAdapter.java:227) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_registerMethodMissing_closure6.doCall(ControllersGrailsPlugin.groovy:535) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:72) + at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:699) + at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:680) + at groovy.lang.ExpandoMetaClass.invokeMissingMethod(ExpandoMetaClass.java:176) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:922) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController.invokeMethod(CometController.groovy) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy:28) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[16719] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@139cf9c, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@139cf9c, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:28) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[16719] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@139cf9c, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:28) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[16735] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@139cf9c, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingMethodException: No signature of method: CometController.sleep() is applicable for argument types: (CometController, java.lang.Integer) values: {CometController@139cf9c, 1000} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:28) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[9282] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.setProperty(CometController.groovy) + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:174) + at groovy.lang.Closure.setPropertyTryThese(Closure.java:256) + at groovy.lang.Closure.setPropertyOwnerFirst(Closure.java:273) + at groovy.lang.Closure.setProperty(Closure.java:242) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setGroovyObjectProperty(ScriptBytecodeAdapter.java:555) + at CometController$_closure4.doCall(CometController.groovy:44) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure4.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:919) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController.invokeMethod(CometController.groovy) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrent0(ScriptBytecodeAdapter.java:109) + at CometController$_closure3.doCall(CometController.groovy:27) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9282] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at CometController.setProperty(CometController.groovy) + at CometController$_closure4.doCall(CometController.groovy:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:27) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[9282] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at CometController.setProperty(CometController.groovy) + at CometController$_closure4.doCall(CometController.groovy:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:27) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[9282] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at CometController.setProperty(CometController.groovy) + at CometController$_closure4.doCall(CometController.groovy:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:27) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[7484] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: key for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController.groovy) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController$_closure4_closure7.doCall(CometController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:305) + at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1034) + at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1011) + at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod.invoke(ReflectionMetaMethod.java:51) + at org.codehaus.groovy.runtime.metaclass.NewInstanceMetaMethod.invoke(NewInstanceMetaMethod.java:54) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure4.doCall(CometController.groovy:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure4.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:919) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController.invokeMethod(CometController.groovy) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrent0(ScriptBytecodeAdapter.java:109) + at CometController$_closure3.doCall(CometController.groovy:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: key for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: key for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure4_closure7.doCall(CometController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[7531] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: key for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure4_closure7.doCall(CometController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[7531] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: key for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: key for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure4_closure7.doCall(CometController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[5625] StackTrace Sanitizing stacktrace: +java.util.ConcurrentModificationException + at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373) + at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:384) + at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1034) + at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1011) + at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod.invoke(ReflectionMetaMethod.java:51) + at org.codehaus.groovy.runtime.metaclass.NewInstanceMetaMethod.invoke(NewInstanceMetaMethod.java:54) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure4.doCall(CometController.groovy:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure4.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:919) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController.invokeMethod(CometController.groovy) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrent0(ScriptBytecodeAdapter.java:109) + at CometController$_closure3.doCall(CometController.groovy:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[5625] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.util.ConcurrentModificationException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.util.ConcurrentModificationException + at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373) + at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:384) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[5625] StackTrace Sanitizing stacktrace: +java.util.ConcurrentModificationException + at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373) + at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:384) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[5625] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.util.ConcurrentModificationException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.util.ConcurrentModificationException + at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373) + at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:384) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[40610] StackTrace Sanitizing stacktrace: +java.util.ConcurrentModificationException + at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373) + at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:384) + at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1034) + at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1011) + at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod.invoke(ReflectionMetaMethod.java:51) + at org.codehaus.groovy.runtime.metaclass.NewInstanceMetaMethod.invoke(NewInstanceMetaMethod.java:54) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure4.doCall(CometController.groovy:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure4.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:919) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController.invokeMethod(CometController.groovy) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrent0(ScriptBytecodeAdapter.java:109) + at CometController$_closure3.doCall(CometController.groovy:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[40610] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.util.ConcurrentModificationException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.util.ConcurrentModificationException + at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373) + at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:384) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[40610] StackTrace Sanitizing stacktrace: +java.util.ConcurrentModificationException + at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373) + at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:384) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[40610] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.util.ConcurrentModificationException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.util.ConcurrentModificationException + at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373) + at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:384) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[9391] StackTrace Sanitizing stacktrace: +java.lang.CloneNotSupportedException: java.util.HashMap$KeySet + at java.lang.Object.clone(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:753) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:741) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at CometController$_closure4.doCall(CometController.groovy:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure4.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:919) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController.invokeMethod(CometController.groovy) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrent0(ScriptBytecodeAdapter.java:109) + at CometController$_closure3.doCall(CometController.groovy:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9407] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.CloneNotSupportedException: java.util.HashMap$KeySet + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.CloneNotSupportedException: java.util.HashMap$KeySet + at java.lang.Object.clone(Native Method) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[9407] StackTrace Sanitizing stacktrace: +java.lang.CloneNotSupportedException: java.util.HashMap$KeySet + at java.lang.Object.clone(Native Method) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[9407] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.CloneNotSupportedException: java.util.HashMap$KeySet + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.CloneNotSupportedException: java.util.HashMap$KeySet + at java.lang.Object.clone(Native Method) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy:61) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure4.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController.groovy) + at CometController$_closure3.doCall(CometController.groovy:30) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[97890] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at SimpleController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at SimpleController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[97890] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[97890] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[97890] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[101297] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at SimpleController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at SimpleController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[101297] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[101297] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[101297] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[103219] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at SimpleController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at SimpleController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[103219] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[103219] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[103219] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[105156] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at SimpleController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at SimpleController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[105172] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[105187] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[105187] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[107890] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at SimpleController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at SimpleController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[107906] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[107906] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[107906] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[110562] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at SimpleController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at SimpleController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[110578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[110578] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[110578] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[115422] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod0(ScriptBytecodeAdapter.java:195) + at SimpleController$_closure5.doCall(PollController.groovy:63) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at SimpleController$_closure5.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[115437] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[115437] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[115437] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException: Cannot invoke method delete() on null object + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException: Cannot invoke method delete() on null object + at SimpleController$_closure5.doCall(PollController.groovy:63) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure5.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[152360] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:180) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at SimpleController$_closure4.doCall(PollController.groovy:47) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at SimpleController$_closure4.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[152360] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at SimpleController$_closure4.doCall(PollController.groovy:47) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[152360] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at SimpleController$_closure4.doCall(PollController.groovy:47) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[152360] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at SimpleController$_closure4.doCall(PollController.groovy:47) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[410454] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: logger for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController$_closure3.doCall(CometController:44) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:919) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController.invokeMethod(CometController) + at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:939) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrent0(ScriptBytecodeAdapter.java:109) + at CometController$_closure2.doCall(CometController:33) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[410454] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: logger for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: logger for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure3.doCall(CometController:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController) + at CometController$_closure2.doCall(CometController:33) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[410454] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: logger for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure3.doCall(CometController:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController) + at CometController$_closure2.doCall(CometController:33) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[410454] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: logger for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: logger for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure3.doCall(CometController:44) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController.invokeMethod(CometController) + at CometController$_closure2.doCall(CometController:33) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[46641] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:180) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:503) + at SimpleController$_closure4.doCall(PollController.groovy:47) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at SimpleController$_closure4.doCall(PollController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[46641] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.NullPointerException + at SimpleController$_closure4.doCall(PollController.groovy:47) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[46641] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException + at SimpleController$_closure4.doCall(PollController.groovy:47) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[46641] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: java.lang.NullPointerException + at SimpleController$_closure4.doCall(PollController.groovy:47) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at SimpleController$_closure4.doCall(PollController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1939328] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: org.codehaus.groovy.grails.commons.DefaultGrailsApplication.isArtefactOfType() is applicable for argument types: (java.lang.String, org.springframework.core.io.FileSystemResource) values: {Controller, file [C:\dev\writing\sw.ebooks\push\examples\grails\magpoetry1\.\grails-app\controllers\WordController.groovy]} + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:54) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_closure5.doCall(ControllersGrailsPlugin.groovy:624) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForNewResources(DefaultGrailsPlugin.java:562) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:430) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[1939328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: org.codehaus.groovy.grails.commons.DefaultGrailsApplication.isArtefactOfType() is applicable for argument types: (java.lang.String, org.springframework.core.io.FileSystemResource) values: {Controller, file [C:\dev\writing\sw.ebooks\push\examples\grails\magpoetry1\.\grails-app\controllers\WordController.groovy]} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForNewResources(DefaultGrailsPlugin.java:562) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:430) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingMethodException: No signature of method: org.codehaus.groovy.grails.commons.DefaultGrailsApplication.isArtefactOfType() is applicable for argument types: (java.lang.String, org.springframework.core.io.FileSystemResource) values: {Controller, file [C:\dev\writing\sw.ebooks\push\examples\grails\magpoetry1\.\grails-app\controllers\WordController.groovy]} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1971000] StackTrace Sanitizing stacktrace: +java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:109) + at org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:644) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_closure5.doCall(ControllersGrailsPlugin.groovy:632) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.reflect.InvocationTargetException + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:100) + ... 55 more +Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [WordController]! + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:104) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.(AbstractGrailsClass.java:69) + at org.codehaus.groovy.grails.commons.AbstractInjectableGrailsClass.(AbstractInjectableGrailsClass.java:31) + at org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass.(DefaultGrailsControllerClass.java:71) + ... 60 more +Caused by: groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordController.getProperty(WordController) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordController.(WordController) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:96) + ... 63 more +[1971000] StackTrace Sanitizing stacktrace: +java.lang.reflect.InvocationTargetException + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:100) + at org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:644) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_closure5.doCall(ControllersGrailsPlugin.groovy:632) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [WordController]! + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:104) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.(AbstractGrailsClass.java:69) + at org.codehaus.groovy.grails.commons.AbstractInjectableGrailsClass.(AbstractInjectableGrailsClass.java:31) + at org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass.(DefaultGrailsControllerClass.java:71) + ... 60 more +Caused by: groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordController.getProperty(WordController) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordController.(WordController) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:96) + ... 63 more +[1971000] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [WordController]! + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:104) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.(AbstractGrailsClass.java:69) + at org.codehaus.groovy.grails.commons.AbstractInjectableGrailsClass.(AbstractInjectableGrailsClass.java:31) + at org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass.(DefaultGrailsControllerClass.java:71) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:100) + at org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:644) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_closure5.doCall(ControllersGrailsPlugin.groovy:632) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordController.getProperty(WordController) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordController.(WordController) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:96) + ... 63 more +[1971000] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordController.getProperty(WordController) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordController.(WordController) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:96) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.(AbstractGrailsClass.java:69) + at org.codehaus.groovy.grails.commons.AbstractInjectableGrailsClass.(AbstractInjectableGrailsClass.java:31) + at org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass.(DefaultGrailsControllerClass.java:71) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:100) + at org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:644) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_closure5.doCall(ControllersGrailsPlugin.groovy:632) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[1971000] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: java.lang.reflect.InvocationTargetException + ... 2 more +Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [WordController]! + ... 2 more +Caused by: groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at WordController.getProperty(WordController) + at WordController.(WordController) + ... 2 more +[1988250] StackTrace Sanitizing stacktrace: +java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:109) + at org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:644) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_closure5.doCall(ControllersGrailsPlugin.groovy:632) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.reflect.InvocationTargetException + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:100) + ... 55 more +Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [WordController]! + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:104) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.(AbstractGrailsClass.java:69) + at org.codehaus.groovy.grails.commons.AbstractInjectableGrailsClass.(AbstractInjectableGrailsClass.java:31) + at org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass.(DefaultGrailsControllerClass.java:71) + ... 60 more +Caused by: groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordController.getProperty(WordController) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordController.(WordController) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:96) + ... 63 more +[1988250] StackTrace Sanitizing stacktrace: +java.lang.reflect.InvocationTargetException + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:100) + at org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:644) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_closure5.doCall(ControllersGrailsPlugin.groovy:632) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [WordController]! + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:104) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.(AbstractGrailsClass.java:69) + at org.codehaus.groovy.grails.commons.AbstractInjectableGrailsClass.(AbstractInjectableGrailsClass.java:31) + at org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass.(DefaultGrailsControllerClass.java:71) + ... 60 more +Caused by: groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordController.getProperty(WordController) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordController.(WordController) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:96) + ... 63 more +[1988250] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [WordController]! + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:104) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.(AbstractGrailsClass.java:69) + at org.codehaus.groovy.grails.commons.AbstractInjectableGrailsClass.(AbstractInjectableGrailsClass.java:31) + at org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass.(DefaultGrailsControllerClass.java:71) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:100) + at org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:644) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_closure5.doCall(ControllersGrailsPlugin.groovy:632) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordController.getProperty(WordController) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordController.(WordController) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:96) + ... 63 more +[1988266] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordController.getProperty(WordController) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordController.(WordController) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.newInstance(AbstractGrailsClass.java:96) + at org.codehaus.groovy.grails.commons.AbstractGrailsClass.(AbstractGrailsClass.java:69) + at org.codehaus.groovy.grails.commons.AbstractInjectableGrailsClass.(AbstractInjectableGrailsClass.java:31) + at org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass.(DefaultGrailsControllerClass.java:71) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) + at java.lang.reflect.Constructor.newInstance(Constructor.java:513) + at org.codehaus.groovy.grails.commons.ArtefactHandlerAdapter.newArtefactClass(ArtefactHandlerAdapter.java:100) + at org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:644) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at org.codehaus.groovy.grails.plugins.web.ControllersGrailsPlugin$_closure5.doCall(ControllersGrailsPlugin.groovy:632) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[1988266] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:752) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:716) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:731) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.fireModifiedEvent(DefaultGrailsPlugin.java:599) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.checkForChanges(DefaultGrailsPlugin.java:443) + at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.checkForChanges(DefaultGrailsPluginManager.java:560) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:122) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +Caused by: java.lang.reflect.InvocationTargetException + ... 2 more +Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [WordController]! + ... 2 more +Caused by: groovy.lang.MissingPropertyException: No such property: Cat for class: WordController + at WordController.getProperty(WordController) + at WordController.(WordController) + ... 2 more +[55968] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp: 70: unexpected token: } @ line 70, column 1. +1 error + + at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) + at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125) + at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:342) + at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85) + at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:239) + at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:143) + at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772) + at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:271) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:237) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.compileGroovyPage(GroovyPagesTemplateEngine.java:420) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:402) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:293) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateWithResource(GroovyPagesTemplateEngine.java:277) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:167) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:148) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[57593] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp: 70: unexpected token: } @ line 70, column 1. +1 error + + at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) + at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125) + at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:342) + at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85) + at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:239) + at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:143) + at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772) + at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:271) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:237) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.compileGroovyPage(GroovyPagesTemplateEngine.java:420) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:402) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:293) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateWithResource(GroovyPagesTemplateEngine.java:277) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:167) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:148) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[58671] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp: 70: unexpected token: } @ line 70, column 1. +1 error + + at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) + at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125) + at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:342) + at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85) + at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:239) + at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:143) + at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772) + at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:271) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:237) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.compileGroovyPage(GroovyPagesTemplateEngine.java:420) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:402) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:293) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateWithResource(GroovyPagesTemplateEngine.java:277) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:167) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:148) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[59484] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp: 70: unexpected token: } @ line 70, column 1. +1 error + + at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) + at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125) + at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:342) + at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85) + at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:239) + at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:143) + at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772) + at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:271) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:237) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.compileGroovyPage(GroovyPagesTemplateEngine.java:420) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:402) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:293) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateWithResource(GroovyPagesTemplateEngine.java:277) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:167) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:148) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[60250] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp: 70: unexpected token: } @ line 70, column 1. +1 error + + at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296) + at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113) + at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125) + at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:342) + at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85) + at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:239) + at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:143) + at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772) + at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:271) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242) + at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:237) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.compileGroovyPage(GroovyPagesTemplateEngine.java:420) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:402) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:293) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateWithResource(GroovyPagesTemplateEngine.java:277) + at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:167) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:148) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[6375] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[6844] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[6937] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7062] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7141] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7203] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7297] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7359] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7437] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7500] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7578] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7641] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7703] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7781] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7859] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7969] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8047] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8109] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8172] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8234] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8328] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8391] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8469] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8531] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8594] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8641] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8719] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8781] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8922] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8984] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9047] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9109] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9187] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9266] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9344] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9453] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9516] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9562] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9609] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9687] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9766] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9828] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9875] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9937] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10016] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10078] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10172] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10250] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10312] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10359] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10422] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10484] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10531] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[10594] StackTrace Sanitizing stacktrace: +java.lang.NullPointerException: Cannot invoke method error() on null object + at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:769) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp.run(C__dev_writing_sw_ebooks_push_examples_grails_magpoetry1_web_app_cometfeeds_syncWords_gsp:49) + at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:134) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:157) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:131) + at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPost(GroovyPagesServlet.java:99) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:156) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:147) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[17937] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController.groovy) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[17937] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[17937] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[17937] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[21484] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController.groovy) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[21484] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[21484] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[21484] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[24672] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController.groovy) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[24672] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[24687] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[24687] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: wordSyncService for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[8328] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordSyncService.getProperty(WordSyncService.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) + at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8328] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[8344] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[8344] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[9547] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordSyncService.getProperty(WordSyncService.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) + at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[9547] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[9547] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[9547] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[12703] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordSyncService.getProperty(WordSyncService.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) + at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[12703] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[12719] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[12719] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[15938] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordSyncService.getProperty(WordSyncService.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) + at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[15938] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[15938] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[15938] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[19156] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordSyncService.getProperty(WordSyncService.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) + at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[19172] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[19172] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[19172] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[22406] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordSyncService.getProperty(WordSyncService.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) + at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[22406] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[22406] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[22406] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[25656] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordSyncService.getProperty(WordSyncService.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) + at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[25656] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[25656] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[25656] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[28828] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at WordSyncService.getProperty(WordSyncService.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) + at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:765) + at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:745) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167) + at CometController$_closure2.doCall(CometController.groovy:22) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[28844] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[28844] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[28844] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: versions for class: WordSyncService + at WordSyncService.getProperty(WordSyncService.groovy) + at WordSyncService.sync(WordSyncService.groovy:13) + at WordSyncService$$FastClassByCGLIB$$284dde10.invoke() + at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) + at WordSyncService$$EnhancerByCGLIB$$995e7d4e.sync() + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy:22) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[32375] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[32391] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[32391] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[32391] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[32391] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[32391] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[35609] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[35609] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[35609] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[35609] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[35609] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[35609] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[38750] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[38750] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[38750] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[38750] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[38750] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[38750] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService$$EnhancerByCGLIB$$995e7d4e] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[97063] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[97063] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[97063] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[97063] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[97063] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[97063] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[100656] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[100656] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[100656] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[100656] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[100656] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[100656] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[103797] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[103813] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[103828] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[103828] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[103828] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[103828] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[104250] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[104266] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[104266] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[104266] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[104266] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[104266] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[107031] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[107031] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[107031] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[107031] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[107031] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[107031] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[107391] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[107406] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[107406] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[107406] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[107406] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[107406] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[110172] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[110172] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[110172] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[110172] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[110172] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[110172] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[110625] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[110625] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[110625] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[110641] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[110641] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[110641] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[111891] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[111891] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[111891] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[111891] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[111891] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[111891] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[113922] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[113922] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[113922] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[113922] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[113922] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[113922] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[114516] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[114516] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[114516] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[114516] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[114516] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[114516] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[114953] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[114953] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[114953] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[114953] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[114953] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[114953] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[117656] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[117656] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[117656] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[117656] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[117656] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[117656] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[118016] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[118016] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[118016] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[118016] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[118016] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[118016] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[120719] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[120719] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[120719] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[120719] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[120719] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[120719] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[121125] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[121125] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[121125] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[121125] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[121141] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[121141] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[123828] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[123828] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[123828] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[123828] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[123828] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[123828] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[124281] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[124281] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[124281] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[124281] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[124281] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[124281] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[126953] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[126953] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[126969] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[126969] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[126969] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[126969] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[127422] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[127422] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[127422] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[127422] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[127422] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[127422] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[130094] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[130094] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[130094] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[130094] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[130110] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[130110] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[130516] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[130516] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[130516] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:204) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[130516] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[130516] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[130516] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[133235] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[133235] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[133235] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[133235] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[133235] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[133235] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[133641] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + ... 62 more +[133641] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:237) + at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) + at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:381) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[133641] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) + at java.security.AccessController.doPrivileged(Native Method) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:264) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) + at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.getControllerInstance(SimpleGrailsControllerHelper.java:126) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:196) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[133641] StackTrace Sanitizing stacktrace: +org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[133641] StackTrace Sanitizing stacktrace: +java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +[133641] StackTrace Sanitizing stacktrace: +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CometController': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + at java.security.AccessController.doPrivileged(Native Method) +Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [WordSyncService] to required type [WordSyncService] for property 'wordSyncService': no matching editors or conversion strategy found + ... 1 more +[1047656] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController$_closure2.doCall(CometController:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[1047688] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1047688] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1047688] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1051656] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController$_closure2.doCall(CometController:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[1051656] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1051656] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1051656] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1054844] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController$_closure2.doCall(CometController:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[1054844] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1054859] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1054859] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1057953] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController) + at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:152) + at groovy.lang.Closure.getPropertyTryThese(Closure.java:200) + at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:216) + at groovy.lang.Closure.getProperty(Closure.java:186) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController$_closure2.doCall(CometController:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[1057953] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1057953] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[1057953] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingPropertyException: No such property: version for class: CometController + at CometController.getProperty(CometController) + at CometController$_closure2.doCall(CometController:20) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure2.doCall(CometController) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[8687] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.plus() is applicable for argument types: (java.lang.String) values: { +} + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:54) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.writeText(CometController.groovy:79) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:872) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure3.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[8687] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.plus() is applicable for argument types: (java.lang.String) values: { +} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) + at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.java:599) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:522) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:395) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:236) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:152) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:239) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:194) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:181) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:153) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +Caused by: groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.plus() is applicable for argument types: (java.lang.String) values: { +} + at CometController.writeText(CometController.groovy:79) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy:68) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[8687] StackTrace Sanitizing stacktrace: +groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.plus() is applicable for argument types: (java.lang.String) values: { +} + at CometController.writeText(CometController.groovy:79) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy:68) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[8687] StackTrace Sanitizing stacktrace: +org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.plus() is applicable for argument types: (java.lang.String) values: { +} + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) +Caused by: groovy.lang.MissingMethodException: No signature of method: com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.plus() is applicable for argument types: (java.lang.String) values: { +} + at CometController.writeText(CometController.groovy:79) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy:68) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) + at CometController$_closure3.doCall(CometController.groovy) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:95) +[169781] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: sessionFactory for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController.getChanges(CometController:37) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:867) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:525) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:398) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:237) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:153) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:251) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:197) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:184) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.parsePage(GrailsPageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:82) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:142) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[169781] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: sessionFactory for class: CometController + at CometController.getProperty(CometController) + at CometController.getChanges(CometController:37) + at CometController$_closure2.doCall(CometController:20) + at CometController$_closure2.doCall(CometController) +[12297] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController.getChanges(CometController.groovy:69) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:867) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy:21) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:525) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:398) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:237) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:153) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:251) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:197) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:184) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.parsePage(GrailsPageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:82) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:142) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[12344] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController.getChanges(CometController.groovy:69) + at CometController$_closure2.doCall(CometController.groovy:21) + at CometController$_closure2.doCall(CometController.groovy) +[14266] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.getProperty(CometController.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getGroovyObjectProperty(ScriptBytecodeAdapter.java:531) + at CometController.getChanges(CometController.groovy:69) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:867) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy:21) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:525) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:398) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:237) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:153) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:251) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:197) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:184) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.parsePage(GrailsPageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:82) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:142) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[14282] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at CometController.getProperty(CometController.groovy) + at CometController.getChanges(CometController.groovy:69) + at CometController$_closure2.doCall(CometController.groovy:21) + at CometController$_closure2.doCall(CometController.groovy) +[7406] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:59) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:169) + at CometController.setProperty(CometController.groovy) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setGroovyObjectProperty(ScriptBytecodeAdapter.java:555) + at CometController.getChanges(CometController.groovy:40) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:867) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy:21) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:77) + at CometController$_closure2.doCall(CometController.groovy) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) + at java.lang.reflect.Method.invoke(Method.java:597) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899) + at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:946) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740) + at groovy.lang.Closure.call(Closure.java:292) + at groovy.lang.Closure.call(Closure.java:287) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:525) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:398) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:237) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:153) + at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88) + at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) + at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:251) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) + at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268) + at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:197) + at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:184) + at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:116) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.parsePage(GrailsPageFilter.java:119) + at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:82) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:142) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:68) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) + at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) + at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) + at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) + at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) + at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) + at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) + at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) + at org.mortbay.jetty.Server.handle(Server.java:295) + at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) + at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841) + at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639) + at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) + at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) + at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361) + at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) +[7406] StackTrace Sanitizing stacktrace: +groovy.lang.MissingPropertyException: No such property: entries for class: CometController + at CometController.setProperty(CometController.groovy) + at CometController.getChanges(CometController.groovy:40) + at CometController$_closure2.doCall(CometController.groovy:21) + at CometController$_closure2.doCall(CometController.groovy) diff --git a/magpoetry1/test/integration/PoetryControllerTests.groovy b/magpoetry1/test/integration/PoetryControllerTests.groovy new file mode 100644 index 0000000..3e310ab --- /dev/null +++ b/magpoetry1/test/integration/PoetryControllerTests.groovy @@ -0,0 +1,6 @@ +class PoetryControllerTests extends GroovyTestCase { + + void testSomething() { + + } +} diff --git a/magpoetry1/test/integration/WordSyncServiceTests.groovy b/magpoetry1/test/integration/WordSyncServiceTests.groovy new file mode 100644 index 0000000..1b95244 --- /dev/null +++ b/magpoetry1/test/integration/WordSyncServiceTests.groovy @@ -0,0 +1,6 @@ +class WordSyncServiceTests extends GroovyTestCase { + + void testSomething() { + + } +} diff --git a/magpoetry1/test/integration/WordTests.groovy b/magpoetry1/test/integration/WordTests.groovy new file mode 100644 index 0000000..5631666 --- /dev/null +++ b/magpoetry1/test/integration/WordTests.groovy @@ -0,0 +1,6 @@ +class WordTests extends GroovyTestCase { + + void testSomething() { + + } +} diff --git a/magpoetry1/web-app/WEB-INF/applicationContext.xml b/magpoetry1/web-app/WEB-INF/applicationContext.xml new file mode 100644 index 0000000..ecd41ea --- /dev/null +++ b/magpoetry1/web-app/WEB-INF/applicationContext.xml @@ -0,0 +1,46 @@ + + + + + Grails application factory bean + + + + + + A bean that manages Grails plugins + + + + + + + + + + + + + + + + + + + + + + classpath*:**/grails-app/**/*.groovy + + + + + + utf-8 + + + \ No newline at end of file diff --git a/magpoetry1/web-app/WEB-INF/sitemesh.xml b/magpoetry1/web-app/WEB-INF/sitemesh.xml new file mode 100644 index 0000000..e1a3a28 --- /dev/null +++ b/magpoetry1/web-app/WEB-INF/sitemesh.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/magpoetry1/web-app/WEB-INF/spring/resources.xml b/magpoetry1/web-app/WEB-INF/spring/resources.xml new file mode 100644 index 0000000..1cf1aee --- /dev/null +++ b/magpoetry1/web-app/WEB-INF/spring/resources.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/magpoetry1/web-app/WEB-INF/tld/c.tld b/magpoetry1/web-app/WEB-INF/tld/c.tld new file mode 100644 index 0000000..22698c9 --- /dev/null +++ b/magpoetry1/web-app/WEB-INF/tld/c.tld @@ -0,0 +1,563 @@ + + + + + JSTL 1.1 core library + JSTL core + 1.1 + c + http://java.sun.com/jsp/jstl/core + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlCoreTLV + + + + + + Catches any Throwable that occurs in its body and optionally + exposes it. + + catch + org.apache.taglibs.standard.tag.common.core.CatchTag + JSP + + +Name of the exported scoped variable for the +exception thrown from a nested action. The type of the +scoped variable is the type of the exception thrown. + + var + false + false + + + + + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + + + + Simple conditional tag, which evalutes its body if the + supplied condition is true and optionally exposes a Boolean + scripting variable representing the evaluation of this condition + + if + org.apache.taglibs.standard.tag.rt.core.IfTag + JSP + + +The test condition that determines whether or +not the body content should be processed. + + test + true + true + boolean + + + +Name of the exported scoped variable for the +resulting value of the test condition. The type +of the scoped variable is Boolean. + + var + false + false + + + +Scope for var. + + scope + false + false + + + + + + Retrieves an absolute or relative URL and exposes its contents + to either the page, a String in 'var', or a Reader in 'varReader'. + + import + org.apache.taglibs.standard.tag.rt.core.ImportTag + org.apache.taglibs.standard.tei.ImportTEI + JSP + + +The URL of the resource to import. + + url + true + true + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is Reader. + + varReader + false + false + + + +Name of the context when accessing a relative +URL resource that belongs to a foreign +context. + + context + false + true + + + +Character encoding of the content at the input +resource. + + charEncoding + false + true + + + + + + The basic iteration tag, accepting many different + collection types and supporting subsetting and other + functionality + + forEach + org.apache.taglibs.standard.tag.rt.core.ForEachTag + org.apache.taglibs.standard.tei.ForEachTEI + JSP + + +Collection of items to iterate over. + + items + false + true + java.lang.Object + + + +If items specified: +Iteration begins at the item located at the +specified index. First item of the collection has +index 0. +If items not specified: +Iteration begins with index set at the value +specified. + + begin + false + true + int + + + +If items specified: +Iteration ends at the item located at the +specified index (inclusive). +If items not specified: +Iteration ends when index reaches the value +specified. + + end + false + true + int + + + +Iteration will only process every step items of +the collection, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. Its type depends +on the object of the underlying collection. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of type +javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Iterates over tokens, separated by the supplied delimeters + + forTokens + org.apache.taglibs.standard.tag.rt.core.ForTokensTag + JSP + + +String of tokens to iterate over. + + items + true + true + java.lang.String + + + +The set of delimiters (the characters that +separate the tokens in the string). + + delims + true + true + java.lang.String + + + +Iteration begins at the token located at the +specified index. First token has index 0. + + begin + false + true + int + + + +Iteration ends at the token located at the +specified index (inclusive). + + end + false + true + int + + + +Iteration will only process every step tokens +of the string, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of +type +javax.servlet.jsp.jstl.core.LoopTag +Status. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Like <%= ... >, but for expressions. + + out + org.apache.taglibs.standard.tag.rt.core.OutTag + JSP + + +Expression to be evaluated. + + value + true + true + + + +Default value if the resulting value is null. + + default + false + true + + + +Determines whether characters <,>,&,'," in the +resulting string should be converted to their +corresponding character entity codes. Default value is +true. + + escapeXml + false + true + + + + + + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + + + + Adds a parameter to a containing 'import' tag's URL. + + param + org.apache.taglibs.standard.tag.rt.core.ParamTag + JSP + + +Name of the query string parameter. + + name + true + true + + + +Value of the parameter. + + value + false + true + + + + + + Redirects to a new URL. + + redirect + org.apache.taglibs.standard.tag.rt.core.RedirectTag + JSP + + +The URL of the resource to redirect to. + + url + false + true + + + +Name of the context when redirecting to a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Removes a scoped variable (from a particular scope, if specified). + + remove + org.apache.taglibs.standard.tag.common.core.RemoveTag + empty + + +Name of the scoped variable to be removed. + + var + true + false + + + +Scope for var. + + scope + false + false + + + + + + Sets the result of an expression evaluation in a 'scope' + + set + org.apache.taglibs.standard.tag.rt.core.SetTag + JSP + + +Name of the exported scoped variable to hold the value +specified in the action. The type of the scoped variable is +whatever type the value expression evaluates to. + + var + false + false + + + +Expression to be evaluated. + + value + false + true + + + +Target object whose property will be set. Must evaluate to +a JavaBeans object with setter property property, or to a +java.util.Map object. + + target + false + true + + + +Name of the property to be set in the target object. + + property + false + true + + + +Scope for var. + + scope + false + false + + + + + + Creates a URL with optional query parameters. + + url + org.apache.taglibs.standard.tag.rt.core.UrlTag + JSP + + +Name of the exported scoped variable for the +processed url. The type of the scoped variable is +String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +URL to be processed. + + value + false + true + + + +Name of the context when specifying a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Subtag of <choose> that includes its body if its + condition evalutes to 'true' + + when + org.apache.taglibs.standard.tag.rt.core.WhenTag + JSP + + +The test condition that determines whether or not the +body content should be processed. + + test + true + true + boolean + + + + diff --git a/magpoetry1/web-app/WEB-INF/tld/fmt.tld b/magpoetry1/web-app/WEB-INF/tld/fmt.tld new file mode 100644 index 0000000..3b9a54a --- /dev/null +++ b/magpoetry1/web-app/WEB-INF/tld/fmt.tld @@ -0,0 +1,671 @@ + + + + + JSTL 1.1 i18n-capable formatting library + JSTL fmt + 1.1 + fmt + http://java.sun.com/jsp/jstl/fmt + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlFmtTLV + + + + + + Sets the request character encoding + + requestEncoding + org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag + empty + + +Name of character encoding to be applied when +decoding request parameters. + + value + false + true + + + + + + Stores the given locale in the locale configuration variable + + setLocale + org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag + empty + + +A String value is interpreted as the +printable representation of a locale, which +must contain a two-letter (lower-case) +language code (as defined by ISO-639), +and may contain a two-letter (upper-case) +country code (as defined by ISO-3166). +Language and country codes must be +separated by hyphen (-) or underscore +(_). + + value + true + true + + + +Vendor- or browser-specific variant. +See the java.util.Locale javadocs for +more information on variants. + + variant + false + true + + + +Scope of the locale configuration variable. + + scope + false + false + + + + + + Specifies the time zone for any time formatting or parsing actions + nested in its body + + timeZone + org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag + JSP + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See +java.util.TimeZone for more information on +supported time zone formats. + + value + true + true + + + + + + Stores the given time zone in the time zone configuration variable + + setTimeZone + org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag + empty + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See java.util.TimeZone for +more information on supported time zone +formats. + + value + true + true + + + +Name of the exported scoped variable which +stores the time zone of type +java.util.TimeZone. + + var + false + false + + + +Scope of var or the time zone configuration +variable. + + scope + false + false + + + + + + Loads a resource bundle to be used by its tag body + + bundle + org.apache.taglibs.standard.tag.rt.fmt.BundleTag + JSP + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Prefix to be prepended to the value of the message +key of any nested <fmt:message> action. + + prefix + false + true + + + + + + Loads a resource bundle and stores it in the named scoped variable or + the bundle configuration variable + + setBundle + org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag + empty + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Name of the exported scoped variable which stores +the i18n localization context of type +javax.servlet.jsp.jstl.fmt.LocalizationC +ontext. + + var + false + false + + + +Scope of var or the localization context +configuration variable. + + scope + false + false + + + + + + Maps key to localized message and performs parametric replacement + + message + org.apache.taglibs.standard.tag.rt.fmt.MessageTag + JSP + + +Message key to be looked up. + + key + false + true + + + +Localization context in whose resource +bundle the message key is looked up. + + bundle + false + true + + + +Name of the exported scoped variable +which stores the localized message. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Supplies an argument for parametric replacement to a containing + <message> tag + + param + org.apache.taglibs.standard.tag.rt.fmt.ParamTag + JSP + + +Argument used for parametric replacement. + + value + false + true + + + + + + Formats a numeric value as a number, currency, or percentage + + formatNumber + org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag + JSP + + +Numeric value to be formatted. + + value + false + true + + + +Specifies whether the value is to be +formatted as number, currency, or +percentage. + + type + false + true + + + +Custom formatting pattern. + + pattern + false + true + + + +ISO 4217 currency code. Applied only +when formatting currencies (i.e. if type is +equal to "currency"); ignored otherwise. + + currencyCode + false + true + + + +Currency symbol. Applied only when +formatting currencies (i.e. if type is equal +to "currency"); ignored otherwise. + + currencySymbol + false + true + + + +Specifies whether the formatted output +will contain any grouping separators. + + groupingUsed + false + true + + + +Maximum number of digits in the integer +portion of the formatted output. + + maxIntegerDigits + false + true + + + +Minimum number of digits in the integer +portion of the formatted output. + + minIntegerDigits + false + true + + + +Maximum number of digits in the +fractional portion of the formatted output. + + maxFractionDigits + false + true + + + +Minimum number of digits in the +fractional portion of the formatted output. + + minFractionDigits + false + true + + + +Name of the exported scoped variable +which stores the formatted result as a +String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a number, currency, or percentage + + parseNumber + org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag + JSP + + +String to be parsed. + + value + false + true + + + +Specifies whether the string in the value +attribute should be parsed as a number, +currency, or percentage. + + type + false + true + + + +Custom formatting pattern that determines +how the string in the value attribute is to be +parsed. + + pattern + false + true + + + +Locale whose default formatting pattern (for +numbers, currencies, or percentages, +respectively) is to be used during the parse +operation, or to which the pattern specified +via the pattern attribute (if present) is +applied. + + parseLocale + false + true + + + +Specifies whether just the integer portion of +the given value should be parsed. + + integerOnly + false + true + + + +Name of the exported scoped variable which +stores the parsed result (of type +java.lang.Number). + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Formats a date and/or time using the supplied styles and pattern + + formatDate + org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag + empty + + +Date and/or time to be formatted. + + value + true + true + + + +Specifies whether the time, the date, or both +the time and date components of the given +date are to be formatted. + + type + false + true + + + +Predefined formatting style for dates. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a date or both a date and +time (i.e. if type is missing or is equal to +"date" or "both"); ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting style for times. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a time or both a date and +time (i.e. if type is equal to "time" or "both"); +ignored otherwise. + + timeStyle + false + true + + + +Custom formatting style for dates and times. + + pattern + false + true + + + +Time zone in which to represent the formatted +time. + + timeZone + false + true + + + +Name of the exported scoped variable which +stores the formatted result as a String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a date and/or time + + parseDate + org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag + JSP + + +Date string to be parsed. + + value + false + true + + + +Specifies whether the date string in the +value attribute is supposed to contain a +time, a date, or both. + + type + false + true + + + +Predefined formatting style for days +which determines how the date +component of the date string is to be +parsed. Applied only when formatting a +date or both a date and time (i.e. if type +is missing or is equal to "date" or "both"); +ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting styles for times +which determines how the time +component in the date string is to be +parsed. Applied only when formatting a +time or both a date and time (i.e. if type +is equal to "time" or "both"); ignored +otherwise. + + timeStyle + false + true + + + +Custom formatting pattern which +determines how the date string is to be +parsed. + + pattern + false + true + + + +Time zone in which to interpret any time +information in the date string. + + timeZone + false + true + + + +Locale whose predefined formatting styles +for dates and times are to be used during +the parse operation, or to which the +pattern specified via the pattern +attribute (if present) is applied. + + parseLocale + false + true + + + +Name of the exported scoped variable in +which the parsing result (of type +java.util.Date) is stored. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + diff --git a/magpoetry1/web-app/WEB-INF/tld/grails.tld b/magpoetry1/web-app/WEB-INF/tld/grails.tld new file mode 100644 index 0000000..d2e561f --- /dev/null +++ b/magpoetry1/web-app/WEB-INF/tld/grails.tld @@ -0,0 +1,959 @@ + + + The Grails (Groovy on Rails) custom tag library + 0.2 + grails + http://grails.codehaus.org/tags + + + + Includes a javascript src file, library or inline script + if the tag has no src or library attributes its assumed to be an inline script + + javascript + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + A predefined JavaScript or AJAX library to load + library + false + true + + + A custom (or unknown to Grails) JavaScript source file + src + false + true + + + Since 0.6 Specifies the full base url to prepend to the library name + base + false + true + + false + + + + + Escapes a javasacript string replacing single/double quotes and new lines + + escapeJavascript + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + + + Creates a form submit button that submits the current form to a remote ajax call + + submitToRemote + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + name + true + true + + + value + false + true + + + id + false + true + + + class + false + true + + + + + A field that sends its value to a remote link + + remoteField + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + name + true + true + + + value + false + true + + + paramName + false + true + + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onUninitialized + false + true + + + on_ERROR_CODE + false + true + + true + + + + Enables the storing of a value into the given ${var} + + set + org.codehaus.groovy.grails.web.taglib.GroovySetTag + JSP + + The value to store + value + true + true + + + The name of the variable to store the value in + var + true + true + + false + + + + + Enables the storing of a value into the given ${var} into the page context + + def + org.codehaus.groovy.grails.web.taglib.GroovyDefTag + JSP + + The value to store + value + true + true + + + The name of the variable to store the value in + var + true + true + + false + + + + + Logical if tag to test whether the given condition is true + + if + org.codehaus.groovy.grails.web.taglib.GroovyIfTag + JSP + + The condition to test + test + true + true + + false + + + + + Logical else tag as fallback if the if condition fails + + else + org.codehaus.groovy.grails.web.taglib.GroovyElseTag + JSP + false + + + + + Logical elseif tag to test whether the given condition is true + + elseif + org.codehaus.groovy.grails.web.taglib.GroovyElseIfTag + JSP + + The condition to test + test + true + true + + false + + + + + Tag to loop over a collection while the test expression returns true + + while + org.codehaus.groovy.grails.web.taglib.GroovyWhileTag + JSP + + The condition to test + test + true + true + + false + + + + Iterates over the given collection + each + org.codehaus.groovy.grails.web.taglib.GroovyEachTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + status + false + true + + true + + + + Iterates over the given collection + findAll + org.codehaus.groovy.grails.web.taglib.GroovyFindAllTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + The expression to filter the elements to iterate over + expr + true + true + + + status + false + true + + true + + + + Iterates over the given collection and collects the elements + you want to work with + collect + org.codehaus.groovy.grails.web.taglib.GroovyCollectTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + The expression to use to collect the elements. The + expression must retur true to add the element to the + collection + expr + true + true + + + status + false + true + + false + + + + Iterates over the given collection and filters the elements + with a regular expression + grep + org.codehaus.groovy.grails.web.taglib.GroovyGrepTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + The regular expression to filter the element with. The + filter is a simple Groovy Regex + filter + true + true + + + status + false + true + + false + + + + + link + org.codehaus.groovy.grails.web.taglib.jsp.JspLinkTag + JSP + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + true + + + form + org.codehaus.groovy.grails.web.taglib.jsp.JspFormTag + JSP + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + method + true + true + + true + + + select + org.codehaus.groovy.grails.web.taglib.jsp.JspSelectTag + JSP + + name + true + true + + + value + false + true + + + optionKey + false + true + + + optionValue + false + true + + true + + + datePicker + org.codehaus.groovy.grails.web.taglib.jsp.JspDatePickerTag + empty + + name + true + true + + + value + false + true + + + precision + false + true + + false + + + currencySelect + org.codehaus.groovy.grails.web.taglib.jsp.JspCurrencySelectTag + empty + + name + true + true + + + value + false + true + + true + + + localeSelect + org.codehaus.groovy.grails.web.taglib.jsp.JspLocaleSelectTag + empty + + name + true + true + + + value + false + true + + true + + + timeZoneSelect + org.codehaus.groovy.grails.web.taglib.jsp.JspTimeZoneSelectTag + empty + + name + true + true + + + value + false + true + + true + + + checkBox + org.codehaus.groovy.grails.web.taglib.jsp.JspCheckboxTag + empty + + name + true + true + + + value + true + true + + true + + + hasErrors + org.codehaus.groovy.grails.web.taglib.jsp.JspHasErrorsTag + JSP + + model + false + true + + + bean + false + true + + + field + false + true + + false + + + eachError + org.codehaus.groovy.grails.web.taglib.jsp.JspEachErrorTag + JSP + + model + false + true + + + bean + false + true + + + field + false + true + + false + + + renderErrors + org.codehaus.groovy.grails.web.taglib.jsp.JspEachErrorTag + JSP + + model + false + true + + + bean + false + true + + + field + false + true + + + as + true + true + + false + + + message + org.codehaus.groovy.grails.web.taglib.jsp.JspMessageTag + JSP + + code + false + true + + + error + false + true + + + default + false + true + + false + + + remoteFunction + org.codehaus.groovy.grails.web.taglib.jsp.JspRemoteFunctionTag + empty + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onInteractive + false + true + + true + + + remoteLink + org.codehaus.groovy.grails.web.taglib.jsp.JspRemoteLinkTag + JSP + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onInteractive + false + true + + true + + + formRemote + org.codehaus.groovy.grails.web.taglib.jsp.JspFormRemoteTag + JSP + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onInteractive + false + true + + true + + + invokeTag + org.codehaus.groovy.grails.web.taglib.jsp.JspInvokeGrailsTagLibTag + JSP + + it + java.lang.Object + true + NESTED + + + name + true + true + + true + + + diff --git a/magpoetry1/web-app/WEB-INF/tld/spring.tld b/magpoetry1/web-app/WEB-INF/tld/spring.tld new file mode 100644 index 0000000..1bc7091 --- /dev/null +++ b/magpoetry1/web-app/WEB-INF/tld/spring.tld @@ -0,0 +1,311 @@ + + + + + + 1.1.1 + + 1.2 + + Spring + + http://www.springframework.org/tags + + Spring Framework JSP Tag Library. Authors: Rod Johnson, Juergen Hoeller + + + + + htmlEscape + org.springframework.web.servlet.tags.HtmlEscapeTag + JSP + + + Sets default HTML escape value for the current page. + Overrides a "defaultHtmlEscape" context-param in web.xml, if any. + + + + defaultHtmlEscape + true + true + + + + + + + + escapeBody + org.springframework.web.servlet.tags.EscapeBodyTag + JSP + + + Escapes its enclosed body content, applying HTML escaping and/or JavaScript escaping. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + htmlEscape + false + true + + + + javaScriptEscape + false + true + + + + + + + + message + org.springframework.web.servlet.tags.MessageTag + JSP + + + Retrieves the message with the given code, or text if code isn't resolvable. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + code + false + true + + + + arguments + false + true + + + + text + false + true + + + + var + false + true + + + + scope + false + true + + + + htmlEscape + false + true + + + + javaScriptEscape + false + true + + + + + + + + theme + org.springframework.web.servlet.tags.ThemeTag + JSP + + + Retrieves the theme message with the given code, or text if code isn't resolvable. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + code + false + true + + + + arguments + false + true + + + + text + false + true + + + + var + false + true + + + + scope + false + true + + + + htmlEscape + false + true + + + + javaScriptEscape + false + true + + + + + + + + hasBindErrors + org.springframework.web.servlet.tags.BindErrorsTag + JSP + + + Provides Errors instance in case of bind errors. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + errors + org.springframework.validation.Errors + + + + name + true + true + + + + htmlEscape + false + true + + + + + + + + nestedPath + org.springframework.web.servlet.tags.NestedPathTag + JSP + + + Sets a nested path to be used by the bind tag's path. + + + + nestedPath + java.lang.String + + + + path + true + true + + + + + + + + bind + org.springframework.web.servlet.tags.BindTag + JSP + + + Provides BindStatus object for the given bind path. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + status + org.springframework.web.servlet.support.BindStatus + + + + path + true + true + + + + ignoreNestedPath + false + true + + + + htmlEscape + false + true + + + + + + + + transform + org.springframework.web.servlet.tags.TransformTag + JSP + + + Provides transformation of variables to Strings, using an appropriate + custom PropertyEditor from BindTag (can only be used inside BindTag). + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + value + true + true + + + + var + false + true + + + + scope + false + true + + + + htmlEscape + false + true + + + + + diff --git a/magpoetry1/web-app/css/main.css b/magpoetry1/web-app/css/main.css new file mode 100644 index 0000000..fc2ebde --- /dev/null +++ b/magpoetry1/web-app/css/main.css @@ -0,0 +1,264 @@ +html * { + margin: 0; + /*padding: 0; SELECT NOT DISPLAYED CORRECTLY IN FIREFOX */ +} + +/* GENERAL */ + +.spinner { + padding: 5px; + position: absolute; + right: 0; +} + +body { + background: #fff; + color: #333; + font: 11px verdana, arial, helvetica, sans-serif; +} + +a:link, a:visited, a:hover { + color: #666; + font-weight: bold; + text-decoration: none; +} + +h1 { + color: #006dba; + font-weight: normal; + font-size: 16px; + margin: .8em 0 .3em 0; +} + +ul { + padding-left: 15px; +} + +input, select, textarea { + background-color: #fcfcfc; + border: 1px solid #ccc; + font: 11px verdana, arial, helvetica, sans-serif; + margin: 2px 0; + padding: 2px 4px; +} +select { + padding: 2px 2px 2px 0; +} +textarea { + width: 250px; + height: 150px; + vertical-align: top; +} + +input:focus, select:focus, textarea:focus { + border: 1px solid #b2d1ff; +} + +.body { + float: left; + margin: 0 15px 10px 15px; +} + +/* NAVIGATION MENU */ + +.nav { + background: #fff url(../images/skin/shadow.jpg) bottom repeat-x; + border: 1px solid #ccc; + border-style: solid none solid none; + margin-top: 5px; + padding: 7px 12px; +} + +.menuButton { + font-size: 10px; + padding: 0 5px; +} +.menuButton a { + color: #333; + padding: 4px 6px; +} +.menuButton a.home { + background: url(../images/skin/house.png) center left no-repeat; + color: #333; + padding-left: 25px; +} +.menuButton a.list { + background: url(../images/skin/database_table.png) center left no-repeat; + color: #333; + padding-left: 25px; +} +.menuButton a.create { + background: url(../images/skin/database_add.png) center left no-repeat; + color: #333; + padding-left: 25px; +} + +/* MESSAGES AND ERRORS */ + +.message { + background: #f3f8fc url(../images/skin/information.png) 8px 50% no-repeat; + border: 1px solid #b2d1ff; + color: #006dba; + margin: 10px 0 5px 0; + padding: 5px 5px 5px 30px +} + +div.errors { + background: #fff3f3; + border: 1px solid red; + color: #cc0000; + margin: 10px 0 5px 0; + padding: 5px 0 5px 0; +} +div.errors ul { + list-style: none; + padding: 0; +} +div.errors li { + background: url(../images/skin/exclamation.png) 8px 0% no-repeat; + line-height: 16px; + padding-left: 30px; +} + +td.errors input { + border: 1px solid red; +} + +/* TABLES */ + +table { + border: 1px solid #ccc; + width: 100% +} +tr { + border: 0; +} +td, th { + font: 11px verdana, arial, helvetica, sans-serif; + line-height: 12px; + padding: 5px 6px; + text-align: left; + vertical-align: top; +} +th { + background: #fff url(../images/skin/shadow.jpg); + color: #666; + font-size: 11px; + font-weight: bold; + line-height: 17px; + padding: 2px 6px; +} +th a:link, th a:visited, th a:hover { + color: #333; + display: block; + font-size: 10px; + text-decoration: none; + width: 100%; +} +th.asc a, th.desc a { + background-position: right; + background-repeat: no-repeat; +} +th.asc a { + background-image: url(../images/skin/sorted_asc.gif); +} +th.desc a { + background-image: url(../images/skin/sorted_desc.gif); +} + +.odd { + background: #f7f7f7; +} +.even { + background: #fff; +} + +/* LIST */ + +.list table { + border-collapse: collapse; +} +.list th, .list td { + border-left: 1px solid #ddd; +} +.list th:hover, .list tr:hover { + background: #b2d1ff; +} + +/* PAGINATION */ + +.paginateButtons { + background: #fff url(../images/skin/shadow.jpg) bottom repeat-x; + border: 1px solid #ccc; + border-top: 0; + color: #666; + font-size: 10px; + overflow: hidden; + padding: 10px 3px; +} +.paginateButtons a { + background: #fff; + border: 1px solid #ccc; + border-color: #ccc #aaa #aaa #ccc; + color: #666; + margin: 0 3px; + padding: 2px 6px; +} +.paginateButtons span { + padding: 2px 3px; +} + +/* DIALOG */ + +.dialog table { + padding: 5px 0; +} + +.prop { + padding: 5px; +} +.prop .name { + text-align: left; + width: 15%; + white-space: nowrap; +} +.prop .value { + text-align: left; + width: 85%; +} + +/* ACTION BUTTONS */ + +.buttons { + background: #fff url(../images/skin/shadow.jpg) bottom repeat-x; + border: 1px solid #ccc; + color: #666; + font-size: 10px; + margin-top: 5px; + overflow: hidden; + padding: 0; +} + +.buttons input { + background: #fff; + border: 0; + color: #333; + cursor: pointer; + font-size: 10px; + font-weight: bold; + margin-left: 3px; + overflow: visible; + padding: 2px 6px; +} +.buttons input.delete { + background: transparent url(../images/skin/database_delete.png) 5px 50% no-repeat; + padding-left: 28px; +} +.buttons input.edit { + background: transparent url(../images/skin/database_edit.png) 5px 50% no-repeat; + padding-left: 28px; +} +.buttons input.save { + background: transparent url(../images/skin/database_save.png) 5px 50% no-repeat; + padding-left: 28px; +} diff --git a/magpoetry1/web-app/css/poetry.css b/magpoetry1/web-app/css/poetry.css new file mode 100644 index 0000000..58961a2 --- /dev/null +++ b/magpoetry1/web-app/css/poetry.css @@ -0,0 +1,65 @@ +*{ + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +#sidebar{ + position: absolute; + top: 24px; + left: 5px; + width: 300px; + background-color: white; + padding: 2px; +} + +#board{ + position: absolute; + top: 24px; + left: 310px; + width: 450px; + height: 450px; + border: solid blue 1px; + background-color: #adf; +} + +#trash{ + position: absolute; + top: 410px; + left: 240px; + width: 64px; + height: 64px; + border: solid black 1px; + background-color: #555; + overflow: hidden; +} + +#debug{ + width: 95%; + height: 150px; + border: solid black 2px; + background-color: white; + overflow:auto; + margin:3px; +} + +.note{ + position: absolute; + border: solid black 1px; + padding: 4px; + font-size: 14px; +} + +.sb_block{ + border: solid #777 2px; + margin-bottom: 3px; +} +.sb_title{ + border-bottom: solid #777 2px; + background-color: #999; + color: #ddd; + width: 100%; + cursor: hand; +} +.sb_body{ + font-size: 10px; + background-color: #eee; +} \ No newline at end of file diff --git a/magpoetry1/web-app/css/tree/check/tree.css b/magpoetry1/web-app/css/tree/check/tree.css new file mode 100644 index 0000000..7430d2e --- /dev/null +++ b/magpoetry1/web-app/css/tree/check/tree.css @@ -0,0 +1,58 @@ +/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ + +/* first or middle sibling, no children */ +.ygtvtn {background: url(../../img/default/tn.gif) 0 0 no-repeat; width:16px; height:22px; } + +/* first or middle sibling, collapsable */ +.ygtvtm {background: url(../../img/default/tm.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* first or middle sibling, collapsable, hover */ +.ygtvtmh {background: url(../../img/default/tmh.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* first or middle sibling, expandable */ +.ygtvtp {background: url(../../img/default/tp.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* first or middle sibling, expandable, hover */ +.ygtvtph {background: url(../../img/default/tph.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* last sibling, no children */ +.ygtvln {background: url(../../img/default/ln.gif) 0 0 no-repeat; width:16px; height:22px; } + +/* Last sibling, collapsable */ +.ygtvlm {background: url(../../img/default/lm.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* Last sibling, collapsable, hover */ +.ygtvlmh {background: url(../../img/default/lmh.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* Last sibling, expandable */ +.ygtvlp { background: url(../../img/default/lp.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* Last sibling, expandable, hover */ +.ygtvlph { background: url(../../img/default/lph.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + +/* Loading icon */ +.ygtvloading { background: url(../../img/default/loading.gif) 0 0 no-repeat; width:16px; height:22px; } + +/* the style for the empty cells that are used for rendering the depth + * of the node */ +.ygtvdepthcell { background: url(../../img/default/vline.gif) 0 0 no-repeat; width:16px; height:22px; } + +.ygtvblankdepthcell { width:16px; height:22px; } + +/* the style of the div around each node */ +.ygtvitem { } + +/* the style of the div around each node's collection of children */ +.ygtvchildren { } +* html .ygtvchildren { height:1%; } + +/* the style of the text label in ygTextNode */ +.ygtvlabel, .ygtvlabel:link, .ygtvlabel:visited, .ygtvlabel:hover { + margin-left:2px; + text-decoration: none; +} + +.ygtvcheck0 { background: url(../../img/check/check0.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } +.ygtvcheck1 { background: url(../../img/check/check1.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } +.ygtvcheck2 { background: url(../../img/check/check2.gif) 0 0 no-repeat; width:16px; height:22px; cursor:pointer } + diff --git a/magpoetry1/web-app/css/tree/default/tree.css b/magpoetry1/web-app/css/tree/default/tree.css new file mode 100644 index 0000000..effce51 --- /dev/null +++ b/magpoetry1/web-app/css/tree/default/tree.css @@ -0,0 +1,97 @@ +/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ + +/* first or middle sibling, no children */ +.ygtvtn { + width:16px; height:22px; + background: url(../../img/default/tn.gif) 0 0 no-repeat; +} + +/* first or middle sibling, collapsable */ +.ygtvtm { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/tm.gif) 0 0 no-repeat; +} + +/* first or middle sibling, collapsable, hover */ +.ygtvtmh { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/tmh.gif) 0 0 no-repeat; +} + +/* first or middle sibling, expandable */ +.ygtvtp { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/tp.gif) 0 0 no-repeat; +} + +/* first or middle sibling, expandable, hover */ +.ygtvtph { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/tph.gif) 0 0 no-repeat; +} + +/* last sibling, no children */ +.ygtvln { + width:16px; height:22px; + background: url(../../img/default/ln.gif) 0 0 no-repeat; +} + +/* Last sibling, collapsable */ +.ygtvlm { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/lm.gif) 0 0 no-repeat; +} + +/* Last sibling, collapsable, hover */ +.ygtvlmh { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/lmh.gif) 0 0 no-repeat; +} + +/* Last sibling, expandable */ +.ygtvlp { + width:16px; height:22px; + cursor:pointer ; + background: url(../../img/default/lp.gif) 0 0 no-repeat; +} + +/* Last sibling, expandable, hover */ +.ygtvlph { + width:17px; height:22px; cursor:pointer ; + background: url(../../img/default/lph.gif) 0 0 no-repeat; +} + +/* Loading icon */ +.ygtvloading { + width:16px; height:22px; + background: url(../../img/default/loading.gif) 0 0 no-repeat; +} + +/* the style for the empty cells that are used for rendering the depth + * of the node */ +.ygtvdepthcell { + width:16px; height:22px; + background: url(../../img/default/vline.gif) 0 0 no-repeat; +} + +.ygtvblankdepthcell { width:16px; height:22px; } + +/* the style of the div around each node */ +.ygtvitem { } + +/* the style of the div around each node's collection of children */ +.ygtvchildren { } +* html .ygtvchildren { height:2%; } + +/* the style of the text label in ygTextNode */ +.ygtvlabel, .ygtvlabel:link, .ygtvlabel:visited, .ygtvlabel:hover { + margin-left:2px; + text-decoration: none; +} + diff --git a/magpoetry1/web-app/css/tree/folders/tree.css b/magpoetry1/web-app/css/tree/folders/tree.css new file mode 100644 index 0000000..5f3b26f --- /dev/null +++ b/magpoetry1/web-app/css/tree/folders/tree.css @@ -0,0 +1,55 @@ +/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ + +/* first or middle sibling, no children */ +.ygtvtn { background: url(../../img/folders/tn.gif) 0 0 no-repeat; width:17px; height:22px; } + +/* first or middle sibling, collapsable */ +.ygtvtm { background: url(../../img/folders/tm.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* first or middle sibling, collapsable, hover */ +.ygtvtmh { background: url(../../img/folders/tmh.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* first or middle sibling, expandable */ +.ygtvtp { background: url(../../img/folders/tp.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* first or middle sibling, expandable, hover */ +.ygtvtph { background: url(../../img/folders/tph.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* last sibling, no children */ +.ygtvln { background: url(../../img/folders/ln.gif) 0 0 no-repeat; width:17px; height:22px; } + +/* Last sibling, collapsable */ +.ygtvlm { background: url(../../img/folders/lm.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* Last sibling, collapsable, hover */ +.ygtvlmh { background: url(../../img/folders/lmh.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* Last sibling, expandable */ +.ygtvlp { background: url(../../img/folders/lp.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* Last sibling, expandable, hover */ +.ygtvlph { background: url(../../img/folders/lph.gif) 0 0 no-repeat; width:34px; height:22px; cursor:pointer } + +/* Loading icon */ +.ygtvloading { background: url(../../img/folders/loading.gif) 0 0 no-repeat; width:16px; height:22px; } + +/* the style for the empty cells that are used for rendering the depth + * of the node */ +.ygtvdepthcell { background: url(../../img/folders/vline.gif) 0 0 no-repeat; width:17px; height:22px; } + +.ygtvblankdepthcell { width:17px; height:22px; } + +/* the style of the div around each node */ +.ygtvitem { } + +/* the style of the div around each node's collection of children */ +.ygtvchildren { } +* html .ygtvchildren { height:1%; } + +/* the style of the text label in ygTextNode */ +.ygtvlabel, .ygtvlabel:link, .ygtvlabel:visited, .ygtvlabel:hover { + margin-left:2px; + text-decoration: none; +} + + diff --git a/magpoetry1/web-app/css/tree/menu/tree.css b/magpoetry1/web-app/css/tree/menu/tree.css new file mode 100644 index 0000000..1c5600a --- /dev/null +++ b/magpoetry1/web-app/css/tree/menu/tree.css @@ -0,0 +1,58 @@ +/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ + +/* first or middle sibling, no children */ +.ygtvtn { width:1em; height:20px; } + +/* first or middle sibling, collapsable */ +.ygtvtm { background: url(../../img/menu/collapse.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* first or middle sibling, collapsable, hover */ +.ygtvtmh { background: url(../../img/menu/collapseh.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* first or middle sibling, expandable */ +.ygtvtp { background: url(../../img/menu/expand.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* first or middle sibling, expandable, hover */ +.ygtvtph { background: url(../../img/menu/expandh.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* last sibling, no children */ +.ygtvln { width:1em; height:20px; } + +/* Last sibling, collapsable */ +.ygtvlm { background: url(../../img/menu/collapse.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* Last sibling, collapsable, hover */ +.ygtvlmh { background: url(../../img/menu/collapseh.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* Last sibling, expandable */ +.ygtvlp { background: url(../../img/menu/expand.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* Last sibling, expandable, hover */ +.ygtvlph { background: url(../../img/menu/expandh.gif) 0 6px no-repeat; width:1em; height:22px; cursor:pointer } + +/* Loading icon */ +.ygtvloading { background: url(../../img/menu/loading.gif) 0 6px no-repeat; width:1em; height:22px; } + +/* the style for the empty cells that are used for rendering the depth + * of the node */ +.ygtvdepthcell { width:1em; height:20px; } + +.ygtvblankdepthcell { width:1em; height:20px; } + +/* the style of the div around each node */ +.ygtvitem { border: 0px solid grey; } + +/* the style of the div around each node's collection of children */ +.ygtvchildren { } +* html .ygtvchildren { height:1%; } + +/* the style of the text label in ygTextNode */ +.ygtvlabel, .ygtvlabel:link, .ygtvlabel:visited, .ygtvlabel:hover { + /* + margin-left:2px; + text-decoration: none; + */ + font-size: 12px; +} + + diff --git a/magpoetry1/web-app/images/favicon.ico b/magpoetry1/web-app/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b9ad5e99556794d24a558fefb4142d758bd7f809 GIT binary patch literal 3638 zcmc&$XH-;47XI2{bjH~k(=evNEIOi?zzBi}B9fD21R5HUC?HX?fgq_BP(c(FM6m&J z1SF_LL4tsY3P=zT2{w&j(@pBFMrY62v-5Ay*}dn~t5^4{@4Z|1R^3|w1+y@JK4!$~ zdq9}Hty=YUocaS0PIMc|kUxd5rhq7kNKm6)-TtgSOZ*48MK?T@6Kq*d0d6?FgiV z(olBU7Cq0iVXP1}?M=aLdyYVFMoJkx!`;n!pFBwaHSoC zx|$MrqbyAHRl{uGVz?ZWL^w?xML9X3nHYfev5$O%gJCWY#**{kt+5*I&GqQ0$%QlZ zFnp=9@N}fX%iR%vo~Pg_w+!wY+mM_65Z9t(a4RMdJZ2MahkIgTVgkMGZ@}a9!%1!- zJdev^oUDyE+KY*?&)|#>VRUF1oM|qsr3BGmnTnvZelXuP2Ynr_aM#`sa|3m_ozMbr zViZHnemEK^!I7o~))x-(#|RppJtBTuPvSFy$uSO0C4UB!JB6vyehf01;BvW`A~Bg{ z58FeiENwb94pyhnuh1?&$^80=|9Uso%9oh{+*=7gfW9F*i`Vv;un&J+)y zNel3F24{Q%G<`L6Rpnq}Y6?T+JPeOdfye#;7ONlKuNn|~(gaidbrKGT-}AU&&-7zt z9UKy~L9qLJ;X%#`m3*rx(Ho!0+zIvw*!>^Do91(-F)_oLB>o{|;-it7@hDg`|C|Ps z^#3b)THaMxoEUCZ=u11A_F(0k)9rM|KZ*kL6q?Q)q1PGoR8zdDze*h6crvFVCAZSP zwl(>8^TX>dEEFnTy}&QxQmb=zsMM+RI?5YdH6&FowS)(nt7wsxpvGcC?CNuhz z7cOh%11#74tU2Fyp3Dn_?zR)wau)aha5B^~@n0I-S@$?QL~rk-pjXB>uZw4Ab>1q= z+`q5B|2R2FB60W`ol<73N9xMQJkHKjI=b=riY-vy#;j@C1A5g zP*-{nT}{uxoR~(C=>gn~zXGd6OJ>e~+*vc^#+}1JLjg23RA6tWg7k1_j1RmbdS{sI zn1#4-A9R!@V|bt)(N@0@E{Y`R73b2mqlA`75q)a(3F=9HTgYoJh}#fZWcJ>DQnCyy&``p_fwt?EGn z?)vK?E7~1Ak}DMD55ho90C@~LwD!&itEUT7A1Y8+nS)TX?I_95gvZGf@Uc1!2kCh@ zr6UHKkp{A}GB7#x4z-!l=xS+2XHf#^{+95xRfmtK2XYzlxO~A4X{m8&tgR)vd^xNw zsnAiCgQfOCoYCEi#@slPb0uJ>DhwZum3UK}itOtba5=~dS(gLR_#l$x-BI*(Ho-|n z6jV|}9zVQ;SW@Rx;({>9=77x}g_orsf}M16(cK)MUgy9{Wk0;lq>y{>F5>7>;C9yF zUh*x3ds-vqf(HzA)bOD^1+?9>G1%Pd91thr0!OPAR-AylX(o7z2N!;1g@t^Frqx*VsC-q05?o>2hm*j2)-wD z@v)}|CelJ^ds7Ef%|m~a4gOu#Kxx?6(9l4oR!z!HztXvXKWv?x<~+MUHxg-}Y(xX) zt57x93511NRA^{y`XKPL-8XH+H=J4}cd^%<$eW&(;p)8~T;_e9@Qu%~U%Rfty{BB7 zw?bM?!mQk^JMS8|ruzGLS_?|l6P!V* z=kDAZ?dt68>)|Tu@6SwQ@7S^9dEntimk7=vI7MQ3_wzqmS~ffEV{U!?uIOk+>j8QB z)3=5th-G}fV598;RgvrF8P1|xA1mh?9a23I5TJW6WCpLN)K`}Tw6oeAZ*D%iL;0QP zi{*#RrIzY19XuvTFh0LJR*EIg#~oam%!P{y{;R(J(jQ~H1PM-~)bIRBDpEXhnfd0U zxkW`M`(F-S|KZmYvzFQ}x-?_IMB|#*ZKdBuUf+B)=jln~yq7~FZH{|i*F8@aoLN72 ztF6@S($Z3bPaMpyO&XcfW|`c+aNx8sF_8F&+qkB#UHqfCNYsmop7L5B$@wDMrIGDQ zTfX5EJ9q1vpF5|m>R{YcPM4PUkxUWMKBw)pMVLFouNQnIrX(Vw8kL+RE$x?>$dhzR z5&7*mC&O{#JAV8n=6pKU+Uk(szar7E`|LkdtR$mSf`TH>r}N`S@cNy4Tk`WGe%UTv zT)d6o9g@jTp7ZaH)4t&pL1DvRB62S8cb_Yhxve{KMN)FIlZ)xi=Kbw{O3q_CV_^PBs~Z7Pc!s zZj@Hf&=l~xdLxrgFJGzlUT4qD{^R47796wt=_FcT@d1L5aV*mRh1*-Wb1bGwBsB$Q zUzHhCpeu}xsejO%v5(Lx_D6)&H|eZpFlqz}g@lCWD%=R4dt6|WAk>-tUFB9NRQP0F zu>D$rO~(tpgk)r{3T<+!qEf%%j2M9@PYTx6R0gjrFeo@;P&j+jYPU(gWncLe%KFKe zm|zCu%vwc7o3}Oz338Lzvo?bs5u)ML^KP)Z7$c zVPOGoFb{x%1AMMT`}+WZxw#U+4FCW;Ai=@`urO;zOp^SMx+$}MnuYCO?X1kY1`8`7 z$h=xH>2JBgq`&X{->c0{|KPi-R#zNk?`f&3>jI2f;1a;b%KG>Nip zIF5+$^YV-Qj|-y%5aI?LSj5>_P6Dh#ENnt7jBWtTWS@g6mA``dkHW&r&q2muqJ4IOcPJU5G>YgoZKaG25G5C&NTEA7qzu%bC=D0ojca
v zCmi7s6%#)$p>Rs^^ckgd+UIq2_4F@YzG4bBGq&j)%imN~R=urnXl(k>-16~LXIFPmZ(skw;P}M% z$tleA3>Jr9T3-3Ny0-p{xU;*rPx?bXIQ)x?1z`I(tp7yz|KSp1;$mfIXJhC3i;IOd zib-rj>>MXFIE9UExo(CXJE{4ATf`*0wC>9hIW0Q^=vMd`kEr}PoC5JLw0|M{?*U8r zUm^QXVE=^+3-GbAFei^q2!H@I`&VhovdSLwU0!UXVVcG~d=34x4gysu-ASY$?8uDg zfUkGhsp_!fU5_0H1;}C+JCIqJ<9ED~^u(hwh4zdKt)oG~v!2&IjlI?k^__Cy+8@3f zL{#_iXR4^YuZ!oJUySIeU9+`Py7pywSGR2AF(l1(tG;w^o3FKd2D>wqwX9r1`@v9%0(5F^<-5yMRww`TS_d zS%muu-p%R6Q&}8ySgsd|FgRR(GDI7l{K;^0AHOhq)`fDh*CRaCP5hv4s;)>I^!0K2 z*6(``c05|n1&^FO*^A?jpJ2L`Zv}w^8&4lyv){@9Iw(&1OG*50NX1f9j9NV z0Zd9|-hgD`Rg_4xV5)ZcdLF4+Xu)d!cFe=8JFgzuc#XQhSk3IfNE1$CyT0h?s|?QP z>$v#83vS@>-F+Z_3Wjc@l6subzR0C)mD&yxM4LU2QlZBt%3dMA@Zuip^&^_S<% zY|HKq+IphP<=3#;Z6MZn!(DpgYI%UQlv3}Qc>IwerM=a?w|NZU*j8lW z&}miduIa}{O>Q+|Ypo0YDs3@2TzYgz#A>(wLV&RL-g=Z~rGPpR0`MKn+?!vPnZO~F zF*0% zQdM%lmMWxn93&p?(}QHduTl)x+YN}AbZP3jr=G4oJkvjpJ-BfI>BMV^(* zb&{NbReeCT*f4IL*t_1E+BR@XEM018TXZniH+#Nm+5XRM=!MKWh)E;lFF}l_KET(`Y{?W9oa`CEZ|@zqF_8exsiZ^vhpc*_8hjGS|{~Z8x#_dChzB>07?PzrTyPRTmlh zZMEKyX3GE`G5})+P=aFsh*|2H3OqRZdqgD*1Guw5RVH3x0D&dxbuVNa@cG6M**J`k7%5$W-B+8_vllc~W^ zqGvA$=MN$mRp=n{z#GJ53CKBP-e5{V>gQs?#<^{57T#?sDpT7ecB`eD0XX?mHx3Vk zXlG?oPaB(~6qBY+2Hl46b7&eqJ8FQ1Mlw|{nTH1!T|ERcFrYw z)GNv$AzKAxB_x)&k6-RIk*|x3>{foUM5Zk)bWtreILlxYKH+ZYLM#8n06GLV$w*}* zy2NnV-NL$gk+Dl-60I@7|@ z)(6%f3t@Gh%>aV)2|3?NIv7gZ3EVy0UV>&irZAPJ&}NBVfN$_7&n+d%>!j_o?|mhg z(LAcD{gCEGQtF}X{F!k~%{MmM1YM+rkmnEECH-4+eUM(XWO1?j_lV61N3kWREH?!> ztg3l@aZ**fl8!w#$`t$BR5ekot3bLL8_Dk~c_H+o=7`11(Q7&C$}!_VmHUOG70gSs zFTG9)e%~P>A%;9zihubQ zdwDm*)6F~Xu|3`N^zq7Vf>J1vh@ESQ<^G%VJ*Fn>7X*r>oB>0oUgc z4nJbse+b6~t_zS)H+NTODB}$Z`0V~s!>v334B02V8Gwd3h!Ds&q8}qclRQ1-f0gg8 zqtj1lr%&`@wJ^>S+gE-(sLj6o_xt-buhK3pTNs6$Exu=_zi$|jP1sJ|Jel3ol>6Q9 zq9*T?7R5R~7OrXh#}a-r%9ikMXW-UY)&-ecS0(yuGG9pSs|mOTBF+#RHe4fXUgyP_ z`PZ612$R$bYw^l1e!gC?6Cu@v12<-MjykbqIhXe@w1o=$>2H3`AeH+1w2Vx@IlA!1 zpL7okOTIi%`Rjzmr_^l3{Y+Enpgx~(L1GVGXR=M6l=q=`%qI>bIS#s^8CLvaPZy=p z@?G&0I(DYyYsTwl-R=53|03VdY_>q^N@7-}wy}23?vB zGVgnBdiJ^{mNYsFD602#WluoM;acRYk;GWMXfn=2(=jv1YVop9Shh%<$7rnxxDP}^ zXTd!vhKOFVJUVAHIgSAw8BMLhWm=ltw>y7Vwe&%bxz?`wi4T>FLKA5R41mPNhi(!} z%B_b)g{3n9jFv58iZ1<~>Ot|0rkIa44i&jM6qAJbYhIX|--dWUeDYS$fQM8U>ijO` zef6oAWpUD3a{P*qzEA?ftSo0gZomlhFfM&$=fh@jMl%BtvO{)7!DVjtb-0C*XOYBD z2hR{+VWQ}@=h4j7mcx#@fLov&)OvDz5fagr$RA2DLe*iO8xoIP?mGMlp)>hkt|)~A zWaSF_6tYn#MKzC;u$_1#YBEHn^oES?^E&BI*&Xt$FG58y9|ISf1UkS;1)HNua1FvM zupridBxu2AMp!;ajlZ$Q2NAI=<@1sOBn0^VDG)^wqpZ*#4Muz*j1?{Q)&qJM4Rq5dsDG4hdNKKi_q&sB8SL9jisW$H= z-bAj4=hUxdCqRpFQRne`N}RgV=CuoS2}xX2<0EM`9Q!fn6Wy9W3^ZC%x10jK4DX*S zVQY-tgppKRQrJVs=yaEJ#vC?g|otyu5QBt?ncR+DkZ#25$r*X6A;0UYfH@$9BAp?=Gl>_!u{u ze3mNUMHK7EB$5MdWZX&C*`z2vmVacN_;>0_hRUOh0dD{Qbn@J^O9J0Oj6Hp1Z3_Rrlr!KJO`|SKq?v;%^43 zNWb$zjLC?MH^SJc8Z8rzvw>$&LhTds8cCY;Ev;Q4Ociw<5+K04?kP!hO1d@PNQpDj zYkZUA*qknV?`Vsn^nrF0#lnjY+U^Wq_!L3|ffP4`jw8j$mu8_zns`$tYk1`QKXKj% z1xq(U7ESqP#TvIhimwGs{s1c){^FGtivLq{q{DAx3!ar8^P_tLu5}-e7VX%^0N1@E?ry8hw*{hlBtCCWju|(;@Bi_Yn|&W!9k2YA zF10}_79B{t(v&!qds8j<&ap(jseW# zN&I!|nS33<9auX$rU^DXxd0y2&^LEqRu&;|oYOd)cu7d5IT z8K9&8Z89WyHMY7nTfV{i1jp-$9OtF)1vGwIV(-EXw1aJY7`=DC79nfz9Nv>p)E+hE!S;f#TBs|N7LGm58rWFM=)i0= zZ_W~qt}c~)iG5J^WtCiF5>dH6Rykz(fYP7bs%9OkOx(h5k7ng+45r(e{kWOk$6@x{ z7&Q@o);$0>DY~C}K#xeuRoZ&%s!7)V!}Z&3alnA-{8JrMZH}wHbS_i*5&sq9?$n1B z>lzh_j=y~8+=caV`-jLA2_@ZWG$Yy*1C2LuWim&Vb@g1&k)p?QoHzfmiRa7gd+M^< zlA_P^!eef@{+hw0uie$F;5@YCxzxs>2+K6@GqR1-gRz>e!Su)hvS+9A&_{{8^L4cs z|7h=HHo*ifNAi2wDLBV%y4?Btfu9O_64qxj!<{PEAo>TNW;<|96IzY+eD5A;VScVj`qNFs}e3L=!G zY~r)MCmY}7;o&ciuz%6ryI@vT!`wAJysi>9+nezhD3&}^-oiC)?>uqe)6-@5#Wy^0 zc$lpB6>tVV6=$!y%ig<(#1VI9eoEtXa7;-Hi=y$PGCQG0ikfU96(alR{< zGdi&I4OL;~3nyR6+|wbM=ciiFjh}SjmEit<*HIi*)`q0;NB1pa5>HLuZmq{O4gsF` zH#Kuk`fiIDUL4g$iCF5vB;Abq5@F^Ks!VE(0#sK=md;F;+xEV#TW0`us?Su={#iUj z4~p{HAf%Dkw3k%#YN`>f0q%{j;W5Kco<%MBdHVgSgm|Y~K@rNli`(fioOSmcTMs|) zCajpS}fI7FWzB`qr>( zh+y<6{%6D81igLb=-TITyaub_WY%`ur^dU*K0Cd9s99Q>>kY!WYJ9*YA;}r&jv^?% z3Mz2KCbxEGi#Z7#V#FnN2qE3ix7c)D5A2Sq*qB#uqSYgPXt6eFXZ9e1WWT1R8K{Q3 zxxAk{8*Rm#>-btAzUnTUj75TB^{?&eUbY}Y1^(CjFXvHY22f@g^lW8M{hu<=^q|v? z-tm3cdmQdoU+6V21UDq7qo~Rhndq+Wn9EflTG8_O7rELM`;h`pi|^+p6OHMD=@_-Hnf;)L*?6nrojNj1Q%F< zE<`Cqu2nLFvdt^Os&H?dH~qvbJsAej<~m5Lm`UzJKAhziST=Jg?i)zYTK72netn^_ zIoSYGwHEXF!}BFe(I2yO{(pRFx1Q**>MtpA-zkRTg8rTR|as|*C+=~cCsey;(VS{lsy7qg6$`wb4ENIgXVep^}p_q+PvKP9TTd40h9eW z&rQklW?6)O<=u?J9_;@Do8$?^-t@gBqjde^%eiYi$IHAj*2 zqEiAU41YRXD8=qm5*1bsCp|sTi^bblM4Y~uQPlqitT)*b*I{B*1Q|pq#BKNLwx66^ zKl-T_C6c9D#46BW8P0tw{8`77<>fyH`vVX^5=xdgzgl zVyX@gG2T2mc`P9O162VL5y;VUfnW-V7se#R22jC6o7_p6s_ox!J(kbmD zp5l?QEw`TJ*y(ZG#r0i+83!(K8Tc;tQcis=dq+G4EsVU?d>YyqAI!Ek`P1lpGKEDh z5GJs`JGlBY_P(muEHh1`B{VwT>ftC?l3lhIGL5(z!V=KTiFYb?>lSM5kBP-#W%P{1 z3p+7^_}usTmkZ=p70C9IwOV7J4w*?E>qVppdF0oA=|oUP!;K2x=}Qe;zcr&`F)eUC zS|MGI>hWE+g&5iU`jeG$M3u!x?&!rMqstH>=kLow<`b_I3^?HqCxLQaF=3XP62fU)z0 z3i^>n27p%*MVhGo%0!g55vRsf;eOs7o-rg_#U; z+rF58RxadiVj?+hb<4o_WrEpcP@*pcfxZDFg^=wP=gA?s>xb)tU|LQoqygM{N)N&Z zm$$AOV>(>qwB&9FOqUtz_mL+5@6*)edUAEyjG4%<_d%mJlM^#=k8kqvP+GHC?)Oe# zBbaAvMAkUkewG9yUz|gTkuTHkx*_Q&lW6&LK{e|nx)9h>l$oDQse+r96YbDn$8JkC zuT&!Zrs3BJD}x!>->PB{T~v8F_B#|a6U&`LWTJzXo#>dRU9qiCLyy2FdZ0sxk_Jep zGkvwonn#WD$*_e1%qSUCbf{;fjijQTkv~of&`;GGTryXVRqG#K)((lZ--T!|;7_Gp z98EpSRsOq#>gdo$eq44I8j|`9Y#XP@06?%eC4>kXsHYI0w9!mOuq~NE;@Bd|FdS3!LjQ{BMN1mL zi`}=dexIT_59@w!a&5Dlmo;earDqMTRMngTw73f~4mb5$sxGR!9Z>Nw&F<)u(#=GuJqeq`+ku%je z?bie6ApGz%B9&iqC!o#jLf^7-K8uQbHK%%|it2vjaIlRB)&P{E<}d=y-IX_GD1}xz zOn>na6>f3*Rr@_?%ioZRL&VlK9+Tm1S6lkeKKpIQBW-%+?ovZ+UzFpp literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/skin/database_add.png b/magpoetry1/web-app/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/skin/database_delete.png b/magpoetry1/web-app/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/skin/database_save.png b/magpoetry1/web-app/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/skin/house.png b/magpoetry1/web-app/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/skin/information.png b/magpoetry1/web-app/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*FMR=dr@6o0ZXGBB_+=zx3%$`cG63Jm-*84Da1I50Ew7%?y?G#+5$ UVU>wEFhP-tNtBU=gM+~u00(^_>i_@% literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/skin/sorted_desc.gif b/magpoetry1/web-app/images/skin/sorted_desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..38b3a01d078418d3afcdb2765251a9f21b7995be GIT binary patch literal 834 zcmZ?wbhEHbWMg1s_|Cu}C@83_tE;D{=jG+)?d|RKCt}{bc?%XSShQ%-?%lih?%lh8 z|9*y1Fd72GGz1iXvM@3*urla?{0GVt3>@+doD32i4hNW;7z9Kl3=A9^nYh^GDt25@ NJj%i*$Hu~74FL5|8=3$B literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/spinner.gif b/magpoetry1/web-app/images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ed786f2ece49ec5db07dee13a56ef38025b628c GIT binary patch literal 2037 zcmY*ZcTf|19{+AO8xjIZfItFCFrkL3BodGwflvety+|>T03uy{D35o<4X`9Q3=bSU zojZMs3Qw_)j=f_!)B!!mUKqwc>ezd^4c;H{$Ifr|uTTHRC8&buXgI)uM*u&6{`~Rd zM}L3+_wV1IK7G1x-@ebEKY#i1<^B8j-@bj@wr$&s7cWknII(;8?sMnPJ$(4^-Me>t z_wN1p@#D#pCr3v|A3b`6qUeJM5ANT;KRi7A^5x65YuBDSb?WNXs}mCwVPRo|gM+(v z?RxX(&Gzlv_w3no`}XavTesf4dGq@9>xT~?_VDnybm`KK8#fLfJh*P%x(gRB?AWp6 z>({T(pFdAaOMCY0SzBA%hYueT6BF;;xnpHzb@}q;O`A4(d3im4{J5Z?;ONn#0|NsW zFJ9cgfB);(ugAv5a&vP_OG`&aMz(C(^6J&A@$vBk2M!!Re*DRkCvV@rJ%9duQ&ZFC z&6|%MJC>4?a{Bb?vuDqqIdg`~z*4Ws1>(;I2=4ORL zQCC-|R4OYgD_5;rwQSk44I4IW+_=%t&(GD>Rj=1yxpHM_Xh`ytnG&0k9<5Zz%KT@c z2mnYvQ>hsF`jQ_R5(mKIydH2saldkg!Gzlvi9nFeu<gyfnCs8|SGO1R0M3N~Sp zx@MoynP5Rh(303ldPHFemMT%$+lXy}A1JR?IwL6=E`apW=@Z-0R!QO^@j_&{6#;i|5R1o$ zJ1J~xCDQ$1cs9`DW9Z!)D)^+%&Ug81908UkMXX;jkp>#b+SE}d{`0S>>Ef(`Ns6oa zB~H-LX25y1!BDgW%?nC0$RettYz8zsuz>9Z!g8TH$kU;rwYWrSTkjuYCH9utgFU6b z*wzBKaG6IjEXYSpAo5j4&c(t zwi-c(Q6YX2N-v2q(mgN`>wuCTV&XSRUA4h-f8g+uV2k_=o;2wb`7N)&+7T-C+CT_Bu4KrjWmK>x0AbH2rmR&7+q6fX+R0o&}V!t?TP+g0{x`8PSP{7CvnEPL^Hzx^T2Eus2 zi$U6ZM7}+l%$}afWn#%|+MPTsC236GKi9-ad*Z9;Ymg?jSO$L1s$w4BvDzu_kH9>z zTWC{K?jx4~H3oGGt3}I}LWNw@H)C>9GF4^|x(5n#+Va}kr_cb>{a+K%>B+@JNrC8? zJOUkD3fe*NdA-rJupqo?FfRK}k zOm!l7Dj$dsL|kS`3FL3^@^7axrU9d*@79yf!+bu3kXbziU!v&TO3p#w{y_lYG5ZPzDh;giB_lkGp((nqZ12&%LTrgm4vY= z{ffd0B$DiUKReJ9>?{#_KVrMyhiu_A8fNd!&DWTZ4+9S|1lJHkLv-^}a0IC{WI9N! zQTY-}db!%OH^;l2ZeajnA&Q6Uv=#0KZB9;^^lzMOi^0~bS~m!&K#e6hia79(ItV9M SXP~*+AU!zMlD%~Wg#Hic*k=_0 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/bullet.gif b/magpoetry1/web-app/images/tree/bullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d28c2f6aa75cfb4dbdff60fbac60130fe88a5d3 GIT binary patch literal 172 zcmZ?wbhEHbiA_^35yCG=nM*V^-Y&L?h$mWymZSRuEmL)9C;?rN?A}amE~Lz2ZJ>L D!_Y=` literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/check/check0.gif b/magpoetry1/web-app/images/tree/check/check0.gif new file mode 100644 index 0000000000000000000000000000000000000000..193028b99361c6527f17a9056037f3d8729fada7 GIT binary patch literal 608 zcmZ?wbhEHb6krfzc;>|L^y$-=FJFHD{{8v$=l}lwYiw-%_U+rNSFb*Q{ycHwL|t9o z4nyho27-Mo48_U+qq=FHi!VMBd=eR6X0+O=zU@7{g=`t?<-R$aV!QBO~=si|q# zu3gWbJ!@`mzI^%e$A3uKV-Me@C^y%BTZ(p%u#nr1TIw0qR;)H>HZ-Y})b4zPm zdq-zicTcmUtRf$uChJr_107k%CMHe`N0x;P`5omrrJC4T89CNEtasp8#oolg$!xcC z*G^_mh9((lImRPL*@bMRWts#ebZswOyr3>2&}6S{Yk&KWy@0BkeG`wFo;Jga7tBID z3Or5XCSs!Nxxa8b*r|v&i3p1^@tiSGSg@dh)kuRwD&VlggmwY>tRDsr6B@;pN)`kN kI5!@bwak+c_`=}P#wi$N7O_%^c>;TH(y2L>8UhT~0GYwkU;qFB literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/check/check1.gif b/magpoetry1/web-app/images/tree/check/check1.gif new file mode 100644 index 0000000000000000000000000000000000000000..181317599bfd45f03a7a69784b232509171d98e9 GIT binary patch literal 609 zcmZ?wbhEHb6krfzc;?HnW5@{Q2|Z;^P1R|37;4=+mc9 z2M!#ludjdl^y!^DcW&Oi`QX8Wd-v|GTD9u_{rlg(eY<=2?(*f!7cE+}Zr!@3rlz#C zw93lLty{Ntbad?6wX3|me9f9QU0q#_jEvpg-8D5erKP3o*RL-ssmjjIK6B=bk&#hr zYwM9CN4|dj+Sb-)XlVHT`}dxnp5w=lFIlo=!GZ+|z~IZE19BTEP8ittHTX6)x3spkcXW1j_cTk$%W!aLa!=*3 zc9)lEa$s@xW?Hz=(p!newn>g(hVaPYrXndu(oIuG-2?s&?!;%&%Yb2pGtyHpw{(Nw4Sq&g@>2*tTt3LPEl(O`BR;T8=%(xpqq#l;5>99Xq#)&2YTYiepbIy&0g+AOW@ zckS9Guc-F@`}d~imPLyeZQs6~fsu`YfvK{pX2F65U0q$Rt*sL$O-@Ws1A@}h((LT) z?(XjO>(?(?vSiJgH4`UJK6B=bk&)5y`M-)|l9Y<;$0E z*|Mdlr)S-|b(NKs3l=PFZf@Sadv|qB-H{_lmMvRWUS2+J+H@9n9wt`q{DLAwL&J0D z&M`1B06hgHX$=&AvM@3*#4+fAECR&|1N-TQIAB<`wzYS3c6IkOiz~=+aJchM|1mCdzDLXw4hE#vxNR(VN@CJ{DPhF!b7VuM)OM4A+ZRauU+7{|s2 zcnd2w$tde{Md^hbMtE?UD9bddsdKr+>S#rp``L#2t2OayvU`dd#ftf`8raM6HSzlj zc(5=uIVZF*Fl5;XgfOzUFmkr3NH`Qau*iwBl%AN_(0#mLZsnU73LZ^-il>A0j5i(a fVsVr<>G*MA!L!EM+AbM4F05F7ettU>BZD;n{1fhr literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/check/lm.gif b/magpoetry1/web-app/images/tree/check/lm.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7d0a3ce92eb825a95ca188133567cd4f8f31499 GIT binary patch literal 94 zcmZ?wbhEHb6krfzn8?8J|NsAnh6V;OL-8jIs|W)#gAS0(0Fq~5(x216Qtb79sX3ZA us+DiZoVZmeFVu3oV#=XiRnDKMs-2p#PO1G%cj6U(9b}?;FOZ literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/check/ln.gif b/magpoetry1/web-app/images/tree/check/ln.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7b3e55cd044af047e571b8e46d99dd4b801ee60 GIT binary patch literal 142 zcmZ?wbhEHb6krfz*v!Dt(9rPz|9=MJ08pjkPZmZ727U&`e=?ytsfj5H?w)Q6!MTY= zCBcbhsYME5Ky0LEz@P&%5oCu0i}Z(+o~!p-ygs}8e}YEQf$*yI>683lZcElVAIHLA F4FFl;B{Tp4 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/check/loading.gif b/magpoetry1/web-app/images/tree/check/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bbf3bc0c0e5e635553e8d1bf9ceddefbc402396 GIT binary patch literal 2673 zcmchY_gj;P7RTSb83YJ1>=8y5ONL=ZcEgk+C?FydumNNz8c=c6`n&|fmMu_HHG%^w zNLVjHyfy)hAgHK_Kxkz+0Ktm5M|X*?y?g!o_3yv`{_^F^wY9YuFJ3GxEUd1s-nnz<)vH(c?%i8n zUVirM+2rIT007UQKY#e};oRKZty{MqJa}MhYina;bNBAu-+udTYHDhBcJ|n@WA*j* z-+lL;iHS*OX6D|#dm|zu!o$ON?b=mbT)bh!26uP&kdP1u2Zx!N8486$B9X?&$DclZ zdgI28>FMdk#l`#g@Bj4EPc=0)2M!!4EG!%z9?s6rzI5r**|TSdhK8)HtXf)HHgDc+ zZEek9Fk)k4xm@nHZQC3j9o^jACMG6~jg9m3^EYnX2*Yq^XJ>6~?X_#y4jnqQbLUQp zM6z$+zMp^o*}}p?p-?n8H=jOzx~Zv&N~Km+RkgLX9X@>c=FOXxm6dsUd1NvZ zX=yul?BMZua=F~p)O7py?EwJ+w{PD*dGh2hzx?v((WCP6au$mb!vmnqSpF6-9Ona(JQT#e>!KODwxYzG5#S|?M#v6eD#mgO^`=~9EL;yL&>*dd5*+XG=_`^3=CG25PbLa+LJ%N(PW_s z=_-TaM{SB!w(n7k+dMDN2G6VPqUA$u7F4m@ABAZ1D`*UMfe}E6csJU}J1Trmp#~7hZ5QSGpNvd1Uz$!Rf3q28pgSj9o zx?zwoWa8GYK@TOz^)mp#V2_VR5WfJ0W9BSSbn+cKb z7B9l9)K#s!?PSt;g%c8u;y7rd?hkP%>vq5BY=N>c=98V=+T&RSPgSu|E(FAK>B?vNN1 zPszwcbxJ?Oh|1pGd!9?gxzSWOR8o=x5!rGh+6r3hBL-14aTaAQxvJ|Y-S_m4niV2S zK@?}-9Dkhg<+w{Ny!vjyp-QmjyGmIW1DFB{k>P2=8cm~9M^_P#8?JFDumGEPaqJvf zZ{f;B#CG;H7q8a_hQ$pR6%%6So8vKM+W+cNPE_TI46^dn9q@qBr@1bUgxcPGB*b-i z3Hx_0(Esy5KKx^Y0yfgB6~}t>@!ctk>J|!vgVRhE2CPQ;AOKY2y%5nM@YF^ZMS~q}%L-n>Lpor#4w48UHYViOt={{43LMRvkIp+rkbs*s; z14}4q0y6`s8DL?uo-~*R@5tnFsC1DR#BGxT8fA20u_o?`0iDNI6lf;^$@AkR1dPTz z>XF1ZAqNjU95c@Vn59Wo;Z6b(YG+L$xy3(?j2I*vQ>PmzMEdh`yw3=)E}JYMDG|*x mDkGVJ;D)fXhxDI?kcM(ish)oPv+$)O9m7&lFF%`-bKA@>z>*#XDKFr20=RDO%adz+epk!mc6H literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/check/lph.gif b/magpoetry1/web-app/images/tree/check/lph.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3478d8e37dadeba8c9d68c84ad29c3b2843a69b GIT binary patch literal 111 zcmZ?wbhEHb6krfzSj586(9qzWyyp6yrwj}X|Ns97k`SQylZBCifrUW_#09BkU^emC zb!Xj!lRuUA>b}?;FOZcNk%w1VGsZy1Cav&|Ns90004l1fdBvhA^8LW00093EC2ui01yBm0{{a5 zoR6s{>%SVDN!WWM*c`~(aUUXt+jx}0x_U$Nl_tuVt|Eu@i(%By01AUc;I0@!{*Fpg zbHaSSq>t#++QcfgNN&+P1PjGRs)M{VC)E{p+ns{PY55GCCfKT zdutnudlj5Dyj9$F{FNNGJl0(HoBNy=EnH1}ZJdp~t=!H0?Hmr>3p`F;E`5$S&AzVp z{?`tlZe5Rkubt1m@7)jnPh3E9yb6{Yh|XXugzgy9Q&`KPym)~q60+C`qA!W^6**q? znDL-Sb09BaG+A=fNOdVgwOqB*UQB#5_0{Be(_c=2I|cS6C^G26p9zIVB-#+^L!%p& zPJB7bX-BCasfHZNl%!RZTUBOd+0|uOm|tamHq3)NWI} zN%=0-tJUw*u~7w2HCz?()w_VfD(3pwYh$yM(N< zs&K4`v9z;VwY#}pyCWrW*|_c0@z(R$uJ^F-()E4(hW?AL_0z|Vpf`iy5Q;dvYwa^J{*Cj$a(RI*^pgD(@tTsX5~&4)K5=A5{*V$X{pgJ%4> zk!VMwABPGRiIn70lTA@ZRhg3IQW>=eEafa17mSEp06Pc% BB!B<_ literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/check/tn.gif b/magpoetry1/web-app/images/tree/check/tn.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a280397de0ae7564f625d9356204a1cb6a1f399 GIT binary patch literal 504 zcmVi2fsz(rj1Z(I%uk_Z1$dUHLJCFC+@t*{rh7DQ$tg6bPOd)Ib9R>WJIOY zC1?7iG(~*cW?M%k^nH`*-V=i`xtK z>l-Y#TUe}i?3nDfEc#3uZ90uwt$NLx?Ya%yEz9_=8%|Cu4t!3WF5E0v&bw~>jvTK% z&s^_(54|tlPyNqYKx_lG736l%TS9Q=7LIEO5uQVI6V+8@m(N{9de0Z-ZN%5n-ba2T z{gniGQeaAgD-E_p_)=j^h7xB!tcjDOO^Q1$_QV)c-%pP@K@JsJlw?wqOHnpe`IKc; zms4R@m3ft>&a5}LdNsJN672wB*X9FPF}IdUNW|t3S66 u{d%%SVDDcF0XR#Je|A>GGlz1le|i8=~as(Px~3Y#jsDi#ZROFE0Y zt6NK!%i1gaYZh!fj9iR%44mw|tk!J&OdZWO&0MX0?UpUQ4c-m+jU8@2E_d#|PTsDb zepk*OpEvJbzjqJ+%A4QU&sRWV1CsGaU6>nC( zTlseN`xS6l!D9)RHGCFv+PjSNHs1TVZ{)v|16Lk=xp3ygn-h0l>^L-J(UM71HfVqJ9X~WyIc2u{X2H>*|v-0Hm(~vZ{@z319vVQI`QMwlUHAU dy?OTM+oN}%ZaqA9@!H9AH}4%ic+3R=06S)30ObGx literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/check/tph.gif b/magpoetry1/web-app/images/tree/check/tph.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4d7d991e44f0ebbe5f05ec261eb831d96332a4e GIT binary patch literal 568 zcmV-80>}MFNk%w1VGsZy1EK@~*WBexW2^uG0Dypi|Ns900000000000A^8LW000C4 zEC2ui01yBm0{{d6NV?pvH@CVug*84wib4m7AKKl%9&5pQE9md6;~nrKG2-t)^qB zU9PdTVX}#@thKPWwqLl8yS}}^zh=j1$!g1N&2GDcSq!^Z7?+4Av#^Y-0ZW&C?{%!M{?3ielPvS1UOS*O@cQK=0vztVNZrX9j4qE zv|`bVM^CC8$};Ikrz4@36gjo!C6iB?!qh60D^0I9!QvFFlPpiOKG6bID|D$_qHK-E zMLJh0+_z2ZX2rXeZ&$xx0f!YlmT+0aXA!4Wyq0m>yO8rbmOGhlWxJ9i_tpHDb70Sd zK^GQ%m~>*(i%~aL{W!Dh&96Jh{yaN$?a{YO=RUnVb??=`Tf-hMn>cObwvppjuA4b; z=f0r>moB`x_2bu*XJ5X(dH3hvqlce9zB=~v+R<}Y@0~q(_u}D`mv273{q^_T=YMZI G0RTJi9wSr$ literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/check/vline.gif b/magpoetry1/web-app/images/tree/check/vline.gif new file mode 100644 index 0000000000000000000000000000000000000000..1fb0de8bb2911a51ff29f91fe7d231c0a5529091 GIT binary patch literal 503 zcmV^fYPpKps`<(p>p2TrD|$=1D3^=ctGbK# zdo|2eJQh57td{J!4A)HgY!_`h&36sRSk21q>J1AnD^5#pYmSSqyUot4?)whhE*wu> zZ+wqDubj`k@7xdCKWPD}4YXDeTS9H_4t8_+4PrQn<0zK1cn)Jajn3;DdZfn@UPyT# z`Hi%95?@MvB>}GV*OK5%fiV%zG+6Ut&WJlF_N@5xV$h63Hx}&(@~B9qB$GNd$rNQ& zl~Y+hby*eWRhe07ZnfDJ=U1I$d6xBg7HC?bYl*fs`W7kFxJ&6aor@Q%U8#Gi_O+Uq z>tC&b!4CFXm~3LRi_tb#`$+IcfwtO2i=-iumcis&gwQteGNf$RAoON>7%V9T{{hW3I06UMq^ke`4 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/default/lm.gif b/magpoetry1/web-app/images/tree/default/lm.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7d0a3ce92eb825a95ca188133567cd4f8f31499 GIT binary patch literal 94 zcmZ?wbhEHb6krfzn8?8J|NsAnh6V;OL-8jIs|W)#gAS0(0Fq~5(x216Qtb79sX3ZA us+DiZoVZmeFVu3oV#=XiRnDKMs-2p#PO1G%cj6U(9b}?;FOZ literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/default/ln.gif b/magpoetry1/web-app/images/tree/default/ln.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7b3e55cd044af047e571b8e46d99dd4b801ee60 GIT binary patch literal 142 zcmZ?wbhEHb6krfz*v!Dt(9rPz|9=MJ08pjkPZmZ727U&`e=?ytsfj5H?w)Q6!MTY= zCBcbhsYME5Ky0LEz@P&%5oCu0i}Z(+o~!p-ygs}8e}YEQf$*yI>683lZcElVAIHLA F4FFl;B{Tp4 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/default/loading.gif b/magpoetry1/web-app/images/tree/default/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bbf3bc0c0e5e635553e8d1bf9ceddefbc402396 GIT binary patch literal 2673 zcmchY_gj;P7RTSb83YJ1>=8y5ONL=ZcEgk+C?FydumNNz8c=c6`n&|fmMu_HHG%^w zNLVjHyfy)hAgHK_Kxkz+0Ktm5M|X*?y?g!o_3yv`{_^F^wY9YuFJ3GxEUd1s-nnz<)vH(c?%i8n zUVirM+2rIT007UQKY#e};oRKZty{MqJa}MhYina;bNBAu-+udTYHDhBcJ|n@WA*j* z-+lL;iHS*OX6D|#dm|zu!o$ON?b=mbT)bh!26uP&kdP1u2Zx!N8486$B9X?&$DclZ zdgI28>FMdk#l`#g@Bj4EPc=0)2M!!4EG!%z9?s6rzI5r**|TSdhK8)HtXf)HHgDc+ zZEek9Fk)k4xm@nHZQC3j9o^jACMG6~jg9m3^EYnX2*Yq^XJ>6~?X_#y4jnqQbLUQp zM6z$+zMp^o*}}p?p-?n8H=jOzx~Zv&N~Km+RkgLX9X@>c=FOXxm6dsUd1NvZ zX=yul?BMZua=F~p)O7py?EwJ+w{PD*dGh2hzx?v((WCP6au$mb!vmnqSpF6-9Ona(JQT#e>!KODwxYzG5#S|?M#v6eD#mgO^`=~9EL;yL&>*dd5*+XG=_`^3=CG25PbLa+LJ%N(PW_s z=_-TaM{SB!w(n7k+dMDN2G6VPqUA$u7F4m@ABAZ1D`*UMfe}E6csJU}J1Trmp#~7hZ5QSGpNvd1Uz$!Rf3q28pgSj9o zx?zwoWa8GYK@TOz^)mp#V2_VR5WfJ0W9BSSbn+cKb z7B9l9)K#s!?PSt;g%c8u;y7rd?hkP%>vq5BY=N>c=98V=+T&RSPgSu|E(FAK>B?vNN1 zPszwcbxJ?Oh|1pGd!9?gxzSWOR8o=x5!rGh+6r3hBL-14aTaAQxvJ|Y-S_m4niV2S zK@?}-9Dkhg<+w{Ny!vjyp-QmjyGmIW1DFB{k>P2=8cm~9M^_P#8?JFDumGEPaqJvf zZ{f;B#CG;H7q8a_hQ$pR6%%6So8vKM+W+cNPE_TI46^dn9q@qBr@1bUgxcPGB*b-i z3Hx_0(Esy5KKx^Y0yfgB6~}t>@!ctk>J|!vgVRhE2CPQ;AOKY2y%5nM@YF^ZMS~q}%L-n>Lpor#4w48UHYViOt={{43LMRvkIp+rkbs*s; z14}4q0y6`s8DL?uo-~*R@5tnFsC1DR#BGxT8fA20u_o?`0iDNI6lf;^$@AkR1dPTz z>XF1ZAqNjU95c@Vn59Wo;Z6b(YG+L$xy3(?j2I*vQ>PmzMEdh`yw3=)E}JYMDG|*x mDkGVJ;D)fXhxDI?kcM(ish)oPv+$)O9m7&lFF%`-bKA@>z>*#XDKFr20=RDO%adz+epk!mc6H literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/default/lph.gif b/magpoetry1/web-app/images/tree/default/lph.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3478d8e37dadeba8c9d68c84ad29c3b2843a69b GIT binary patch literal 111 zcmZ?wbhEHb6krfzSj586(9qzWyyp6yrwj}X|Ns97k`SQylZBCifrUW_#09BkU^emC zb!Xj!lRuUA>b}?;FOZcNk%w1VGsZy1Cav&|Ns90004l1fdBvhA^8LW00093EC2ui01yBm0{{a5 zoR6s{>%SVDN!WWM*c`~(aUUXt+jx}0x_U$Nl_tuVt|Eu@i(%By01AUc;I0@!{*Fpg zbHaSSq>t#++QcfgNN&+P1PjGRs)M{VC)E{p+ns{PY55GCCfKT zdutnudlj5Dyj9$F{FNNGJl0(HoBNy=EnH1}ZJdp~t=!H0?Hmr>3p`F;E`5$S&AzVp z{?`tlZe5Rkubt1m@7)jnPh3E9yb6{Yh|XXugzgy9Q&`KPym)~q60+C`qA!W^6**q? znDL-Sb09BaG+A=fNOdVgwOqB*UQB#5_0{Be(_c=2I|cS6C^G26p9zIVB-#+^L!%p& zPJB7bX-BCasfHZNl%!RZTUBOd+0|uOm|tamHq3)NWI} zN%=0-tJUw*u~7w2HCz?()w_VfD(3pwYh$yM(N< zs&K4`v9z;VwY#}pyCWrW*|_c0@z(R$uJ^F-()E4(hW?AL_0z|Vpf`iy5Q;dvYwa^J{*Cj$a(RI*^pgD(@tTsX5~&4)K5=A5{*V$X{pgJ%4> zk!VMwABPGRiIn70lTA@ZRhg3IQW>=eEafa17mSEp06Pc% BB!B<_ literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/default/tn.gif b/magpoetry1/web-app/images/tree/default/tn.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a280397de0ae7564f625d9356204a1cb6a1f399 GIT binary patch literal 504 zcmVi2fsz(rj1Z(I%uk_Z1$dUHLJCFC+@t*{rh7DQ$tg6bPOd)Ib9R>WJIOY zC1?7iG(~*cW?M%k^nH`*-V=i`xtK z>l-Y#TUe}i?3nDfEc#3uZ90uwt$NLx?Ya%yEz9_=8%|Cu4t!3WF5E0v&bw~>jvTK% z&s^_(54|tlPyNqYKx_lG736l%TS9Q=7LIEO5uQVI6V+8@m(N{9de0Z-ZN%5n-ba2T z{gniGQeaAgD-E_p_)=j^h7xB!tcjDOO^Q1$_QV)c-%pP@K@JsJlw?wqOHnpe`IKc; zms4R@m3ft>&a5}LdNsJN672wB*X9FPF}IdUNW|t3S66 u{d%%SVDDcF0XR#Je|A>GGlz1le|i8=~as(Px~3Y#jsDi#ZROFE0Y zt6NK!%i1gaYZh!fj9iR%44mw|tk!J&OdZWO&0MX0?UpUQ4c-m+jU8@2E_d#|PTsDb zepk*OpEvJbzjqJ+%A4QU&sRWV1CsGaU6>nC( zTlseN`xS6l!D9)RHGCFv+PjSNHs1TVZ{)v|16Lk=xp3ygn-h0l>^L-J(UM71HfVqJ9X~WyIc2u{X2H>*|v-0Hm(~vZ{@z319vVQI`QMwlUHAU dy?OTM+oN}%ZaqA9@!H9AH}4%ic+3R=06S)30ObGx literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/default/tph.gif b/magpoetry1/web-app/images/tree/default/tph.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4d7d991e44f0ebbe5f05ec261eb831d96332a4e GIT binary patch literal 568 zcmV-80>}MFNk%w1VGsZy1EK@~*WBexW2^uG0Dypi|Ns900000000000A^8LW000C4 zEC2ui01yBm0{{d6NV?pvH@CVug*84wib4m7AKKl%9&5pQE9md6;~nrKG2-t)^qB zU9PdTVX}#@thKPWwqLl8yS}}^zh=j1$!g1N&2GDcSq!^Z7?+4Av#^Y-0ZW&C?{%!M{?3ielPvS1UOS*O@cQK=0vztVNZrX9j4qE zv|`bVM^CC8$};Ikrz4@36gjo!C6iB?!qh60D^0I9!QvFFlPpiOKG6bID|D$_qHK-E zMLJh0+_z2ZX2rXeZ&$xx0f!YlmT+0aXA!4Wyq0m>yO8rbmOGhlWxJ9i_tpHDb70Sd zK^GQ%m~>*(i%~aL{W!Dh&96Jh{yaN$?a{YO=RUnVb??=`Tf-hMn>cObwvppjuA4b; z=f0r>moB`x_2bu*XJ5X(dH3hvqlce9zB=~v+R<}Y@0~q(_u}D`mv273{q^_T=YMZI G0RTJi9wSr$ literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/default/vline.gif b/magpoetry1/web-app/images/tree/default/vline.gif new file mode 100644 index 0000000000000000000000000000000000000000..1fb0de8bb2911a51ff29f91fe7d231c0a5529091 GIT binary patch literal 503 zcmV^fYPpKps`<(p>p2TrD|$=1D3^=ctGbK# zdo|2eJQh57td{J!4A)HgY!_`h&36sRSk21q>J1AnD^5#pYmSSqyUot4?)whhE*wu> zZ+wqDubj`k@7xdCKWPD}4YXDeTS9H_4t8_+4PrQn<0zK1cn)Jajn3;DdZfn@UPyT# z`Hi%95?@MvB>}GV*OK5%fiV%zG+6Ut&WJlF_N@5xV$h63Hx}&(@~B9qB$GNd$rNQ& zl~Y+hby*eWRhe07ZnfDJ=U1I$d6xBg7HC?bYl*fs`W7kFxJ&6aor@Q%U8#Gi_O+Uq z>tC&b!4CFXm~3LRi_tb#`$+IcfwtO2i=-iumcis&gwQteGNf$RAoON>7%V9T{{hW3I06UMq^ke`4 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/folders/lm.gif b/magpoetry1/web-app/images/tree/folders/lm.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5623002a654745049da926cd3c0f8f1cded2a43 GIT binary patch literal 666 zcmdUs&1(}u0L90+Npyp<*4FQ|(*)B>s*aFDr9G?=@`0B<8U@)>u!$CZK>4{;Dd1Yu45FZ>;TyyJVkcrw;|av%Wq zfG+?z4H#w2V2nDOlx z;NPf*{|h>QbM96U2R+TU%};>$7mkmlRc$n*YmwV`#_z_#MDG41(8u(AF?UY`K}z>d zJxE8Mmr7btaJjZ{p|&YCQhb;WZGFvge0TUm7(IG6r-j@Gx83(?ZE@nwvfAx_4#>auF!nVb-p1_?dcQL-&j)(e^W~9mo}iy!^R*{xVj!d4ocu98Xw}8^Pz$=k zXfSr<)GTW|`&o{9+`9q^icY9}$Dw2G$&WLZZ$~{E`zbtDd4K=YYX`W>Vy0C*S0xs6;fB3g&~9pLX!Z?#N%XSx-#onl$*-={{EYn;!?ZF9iqq*9Y$)O zL^O2v!n4m`zwv*pfBDbZ{abJW5C{7=JU5yEAII@TGL_C`^=$p^{GGc=d9*NgU(V|9rG+*(e{gU0+I6d|Gx1!`9TJ*==jShv&v)>c{bf0^;&mA-U=kdF zlDu{*bz%^V`S*5R1NB$@hb0x?ing7c`V(qWJW|H9xdqi;ttGsT9i74MGp}Jf{G)g1 zqSlr1Zt8q-V_z?Nm#>qrztQ1683lZcElVAIHLA F4FFl;B{Tp4 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/folders/loading.gif b/magpoetry1/web-app/images/tree/folders/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bbf3bc0c0e5e635553e8d1bf9ceddefbc402396 GIT binary patch literal 2673 zcmchY_gj;P7RTSb83YJ1>=8y5ONL=ZcEgk+C?FydumNNz8c=c6`n&|fmMu_HHG%^w zNLVjHyfy)hAgHK_Kxkz+0Ktm5M|X*?y?g!o_3yv`{_^F^wY9YuFJ3GxEUd1s-nnz<)vH(c?%i8n zUVirM+2rIT007UQKY#e};oRKZty{MqJa}MhYina;bNBAu-+udTYHDhBcJ|n@WA*j* z-+lL;iHS*OX6D|#dm|zu!o$ON?b=mbT)bh!26uP&kdP1u2Zx!N8486$B9X?&$DclZ zdgI28>FMdk#l`#g@Bj4EPc=0)2M!!4EG!%z9?s6rzI5r**|TSdhK8)HtXf)HHgDc+ zZEek9Fk)k4xm@nHZQC3j9o^jACMG6~jg9m3^EYnX2*Yq^XJ>6~?X_#y4jnqQbLUQp zM6z$+zMp^o*}}p?p-?n8H=jOzx~Zv&N~Km+RkgLX9X@>c=FOXxm6dsUd1NvZ zX=yul?BMZua=F~p)O7py?EwJ+w{PD*dGh2hzx?v((WCP6au$mb!vmnqSpF6-9Ona(JQT#e>!KODwxYzG5#S|?M#v6eD#mgO^`=~9EL;yL&>*dd5*+XG=_`^3=CG25PbLa+LJ%N(PW_s z=_-TaM{SB!w(n7k+dMDN2G6VPqUA$u7F4m@ABAZ1D`*UMfe}E6csJU}J1Trmp#~7hZ5QSGpNvd1Uz$!Rf3q28pgSj9o zx?zwoWa8GYK@TOz^)mp#V2_VR5WfJ0W9BSSbn+cKb z7B9l9)K#s!?PSt;g%c8u;y7rd?hkP%>vq5BY=N>c=98V=+T&RSPgSu|E(FAK>B?vNN1 zPszwcbxJ?Oh|1pGd!9?gxzSWOR8o=x5!rGh+6r3hBL-14aTaAQxvJ|Y-S_m4niV2S zK@?}-9Dkhg<+w{Ny!vjyp-QmjyGmIW1DFB{k>P2=8cm~9M^_P#8?JFDumGEPaqJvf zZ{f;B#CG;H7q8a_hQ$pR6%%6So8vKM+W+cNPE_TI46^dn9q@qBr@1bUgxcPGB*b-i z3Hx_0(Esy5KKx^Y0yfgB6~}t>@!ctk>J|!vgVRhE2CPQ;AOKY2y%5nM@YF^ZMS~q}%L-n>Lpor#4w48UHYViOt={{43LMRvkIp+rkbs*s; z14}4q0y6`s8DL?uo-~*R@5tnFsC1DR#BGxT8fA20u_o?`0iDNI6lf;^$@AkR1dPTz z>XF1ZAqNjU95c@Vn59Wo;Z6b(YG+L$xy3(?j2I*vQ>PmzMEdh`yw3=)E}JYMDG|*x mDkGVJ;D)fXhxDI?kcM(ish)oQ276#A;7`m!-0gEGiQEyv0*|-fq{m?^~?J| z>~JV3NKgVJ6fewKQ9S#346#RcN;lm1p|3K9N0UsVr*w7&G;Y7jz4;vmVFt{*5 zV8en54|W7NSQs=^6#RcMK|w*_!v=>BI|2$40{-7<*wCPGV1~l~7YjaINZ7Dq!UdoM zfD!=?2?+rYHW)0J(D30vz=sbT{@(x^xL`qr!nco4KAcGSaG~JA3Im|q9xPC}dgy&i(lS!fIo{IEaOaL=_X9`6^9K}JOtdUitn5@zIG(!S`qsa)!YWd0 zRwy&DOLJ-PdVNrCXP2;QSm03jh=om>*=2>u6b6@OaXmW?frkrL1hQLC)`~r~W##4N K0fMYd4AuY$xzKt5 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/folders/lph.gif b/magpoetry1/web-app/images/tree/folders/lph.gif new file mode 100644 index 0000000000000000000000000000000000000000..f663714f4944a2b046d7c413e0aea5240132ec0e GIT binary patch literal 651 zcmZ?wbhEHbRACTfc;>{gVZnq26B_=1*q|UF@c+Ys4J#)6f6(yZM8f|U3;w?VvM2n% zQSjkFKtn^rhYJM{Rv3KP5%2*>e%SEgLc)dyfe$Y>I9M1MXej)@P@tdyG-1Jm8443R z3N|z-eAwX7P>^t7hQfy(4ht$2J{(ARu)yH;%f}5B1s4`5Bm@Lpzr6p!0)@R(1TIVv zn9$KMbLPws4;FlQFyY(BCkY7w1qBHK4h|1C7(Cb!Frh%VVPuHSjez`*eT|9>Dk6oKMT7DfgJCk7pm<3Vx4!2Y7asj0c8wXMCQowu{6 zx37OfQ}@Iv{f4YFW~ffIpF3|}E2}6IlaK*}<^+3(HESL0TNyTO-o&_VyJh?8HI8dH zv@oz7Vp+n$$z?5Jr!2o~?cO!}oAr(?l{(HQABQLewYZ?6v7JLpU-pHOgN z5t7!3xbXF5@Io!W%; zlC?_@VeQ5~>tomYT9kDdw%lEN+|?d~PSbg*$r#hUt3Ts@f5GoJKUPGTe*kwc0Gcne z00@F`97km^ZsZ^^gqtAz6#@VNEaKrt9zM=S5g4C3kD+uNL#D(4reR_jikVvf*clfhnErG!nT%wDCIg}$)zax8#A8F591}vvFoefp z_i9EBC{L$>$3`b`1G`+1Tmu(_WHJnKJ{5gR_+LQVv>*Tg3pn`M_VW|K3Wr#E`2t}< zp{NijD!qLtpHNm_QAsE*5#6gPzgtK!Ll8enl@Mr=$%JNKIXKu6ZTCwGfST%j+dw6e zNTON{TUbk*)k51{DACn?dggIiw_ZTqHQ?fcI5~}2?6#h@T3jTQtgtM$6L*+du3?rW zl5gnjJx$)Kj~SCRV=mYap&?;#PUU(N^=Ug)e8I+@nP}pMdj|JlJ6zFVpul1qWk2Za zJ1Vq0=3^K6L`AmR`A=xrC7AZa(w_E^e?Y()zH7yd>Owj7M3EgO-St$s^(_bIfNWi+ zuQ{v8@kp`LJgMm0rsGBZH(dieF5Kx$_dB^WJiq+tBigoC&nPDqN87S_ zug8^>s_3Is{+nlN)(UZ8J}qT>=&+SK@OtXiaXr-|zJK@CcOx^FEc?KZDg2@5&idy5 z+T;%dFW(jD8G~1{v@1c^)+&#^&;GFXrQVM*l=d<7jpIxGQ10d20i3YY6lvZZjewit z3^31D+r!B#J!%96im1eT0cB4(_j~F{75A3&L`HpqTVBipL`&VE6?+h?8?Jf(yRq<- z?*~7(>t5QJ#hZQ;_Zv$YFP^*I2%4juyAd+SO2Eqk_XNb3-|+TqD*DFe?{nAL>u2_r zpBcR0lzUpGS*rMAhw^zCys_1j$MS{k~(z9@O9IVqPk^>bGx&AO`xq%DtcU6jhk%jDA5srpr^+|Y5L zR`JX5#o9;4r}ElH;harf`@-AEI^{BwewzZPHUI=R9|a% zZNgS-Pkkywu5QZ9k!xDZ`{ccC4O?<;hl-)->mJEbbVN_|DFy}>wiJWI>x@T3PhNPU z)$dbDn98yu3%zOUW#kD+icOx-F->;x?5M+JY)9c2YrP#J7lrXHLK}@ablYRmKefSg zOS9hS?YNoR?&}pmmmcAP|K U-ZKv*d~KX^p5GT`Wd<<*0~01CaR2}S literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/folders/tmh.gif b/magpoetry1/web-app/images/tree/folders/tmh.gif new file mode 100644 index 0000000000000000000000000000000000000000..e42349e406a7e23e8d6620821680628d6e0712e4 GIT binary patch literal 1295 zcmd6ki&s(y0Ee#-N}7}Oq@*pckJ2{Vm>nOB7NkAIc21m~j<41Z*~FG&=t^9gUEYvo zS5gsZbyHJTazQ&2vvQ<`<;YSK`I5euyH$t z*&qi(gUUD%pN-qtG!X3X>$d6H>@+4)2Eq`BLZPT61@F4vCH&79;aTDZ04yNxz32N+ z03RG;iNq4AOsC^6M)# z8}r;X?ex)}272zi{APjmH%-N!za$SfBnD`|$X*aWWt1|sl`$Uu3*9I~ef&7Cbi}NL zyaJOOgfeo2T2vR&fQXe_(#YZtR)bC&lA9L63oeRP%RBce)UrrX)@o&JY1Y(d5@&Yo~oz+sqlX=!2EAGu`)e5@RGve~z z@tE@C+o`eV#M(@!M5!`6!PDI2nOgbcxU)$8s($v6&UPPqkU*dTjOo3daj~>V|QWYz1&bk%cGJU zL+hAGYtTPdO&ET9(in3CZ{+(kqz9!IT)ti2fsz(rj1Z(I%uk_Z1$dUHLJCFC+@t*{rh7DQ$tg6bPOd)Ib9R>WJIOY zC1?7iG(~*cW?M%k^nH`*-V=i`xtK z>l-Y#TUe}i?3nDfEc#3uZ90uwt$NLx?Ya%yEz9_=8%|Cu4t!3WF5E0v&bw~>jvTK% z&s^_(54|tlPyNqYKx_lG736l%TS9Q=7LIEO5uQVI6V+8@m(N{9de0Z-ZN%5n-ba2T z{gniGQeaAgD-E_p_)=j^h7xB!tcjDOO^Q1$_QV)c-%pP@K@JsJlw?wqOHnpe`IKc; zms4R@m3ft>&a5}LdNsJN672wB*X9FPF}IdUNW|t3S66 u{d%M&G=7-+nXi%{%_#v9SGo zZvZ4cg8&3UbV`)Kw*mnG0Hja|+(2N6PK^?aN@5WuFqD{r@drHIz`>0$re@+>Uew`z z930o-MxG9#5Jni+K_IxrDiN56N?=R|>JSj`gP40j2Zs5T@j!_08mtYv? zVSOB83c-|2ObJf@^3Wim)YjJCt)lQa98`iBQ3?lwR+j$2AHX=KG%7(%$K>%iIEI=g zhEW*gaG;H~d4eFeYX5&ldue3>01)8!cEa0F05X9<0^v1Lkys)IuHPvArVJI7lvkA< zw2{d|%7ME2dXbHTrKJz>R`MK$x*u7u=n$-pr3>a3*k!b8E%5%Mnngqg#R_NWf|)YQfwuZ-YsoPE&i zv5+{(&R888wj)!+KY-VUMmK#%2L>->^^eaSOJ^s1mEF~qIx=)d%8p-!JB9Y_H>r7T z3%xCyjG>4>U&PJY=cFs%iqF0*!^*rBLmTivrz|0*@Ui*qdo5Ue0 z(l3(P@+q&xgFaF7$rS6>IRce>^t*{2e0=GmkE2?>Z=8&Jb}l96a9(q1{D~eqgFhGB zav^D5+LE4XX=;Jf9jK~|EYCPqW^Pc8D(muLlj>qY6jhxqJZqv~7wctvN=w$K)M#0N ztFN?D5Z_uR%Bfk(RTSm=me*BKHF-^qahiNp$7XV6>wVMm6>ZAP<*V(*`&SBjt;3pY z20UNUTe{`0e)17byq{uJU+een*rUgOb>q{n{`C{f@%}eWuWJ33=55pd4Kr@980y)S z(*df5`~v~nrQ+#;)>XM%pys(of9KWoZ#k0L8C}7*aOORERAXp(@d;M@y64rfH{IcG_rnP;5nYc8JnjcG0T#E+QU5 zs*iZ2#G_3_kWz#owBBWKhJWhppTDHXvOs!~Zs003ZUKS&~}ed}3sHF?YR>HR z7{ukEh}00l=3&S%D)quJ%z*uWl+!3yo)oEzQ3mZ?m!XWd7XK$6wn{ zCI0pY`la=WzvW~gB7kjN@IJdA#F?7!c0<6`pbDvxt*|}T_7I*AQruwO`?b?GWLwIG z3#%bn1Y5@g-#S06F~#o)psL(MoR8$0IdX(?zH2%Hg>`-ccp8Jxl5wmiB;#`T*~W0< znaT0nzdmc`x@1}eckrIK6%W^bmr&dk$>w3NON(e^`pfR9b^VYcttCtww}oq_rmMmq zr&tL*m1S{@%|b_)0{U~((m1p?x>wnixKb|h6AUxEljFx^j;*9pB6C?#lY>gXQER~sqEX35bbegB4}YF^IdrZK;M znl`#LDXZ=|8q)iiRsK;<(pLKZud5_)mN!+nha$ zWNrBQ-{wyo4|n3P$E-?ncO=hO33T~thkU_L{i%-0sZ zd2{S+4(o(`QOHbPsXKG{Rrp&hHBccwUlM$Fj+$|jVz-oXx;xDEX4pQl>($7h=S#`a z<7BrxvDZS~G7lxC-xtTHb}WM_`nm7(E|%KK;xbB~$>Oiq+Q@m?t)cP+!J|9!3x(6q z1~avUd~h#e#S9o_7?V7N4yM rAJu+hrOyL~{R^MggEV{Jw!@4_--m(0mA>u4kuQ8ZP9_jTL4ffes3;L^ literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/folders/vline.gif b/magpoetry1/web-app/images/tree/folders/vline.gif new file mode 100644 index 0000000000000000000000000000000000000000..1fb0de8bb2911a51ff29f91fe7d231c0a5529091 GIT binary patch literal 503 zcmV^fYPpKps`<(p>p2TrD|$=1D3^=ctGbK# zdo|2eJQh57td{J!4A)HgY!_`h&36sRSk21q>J1AnD^5#pYmSSqyUot4?)whhE*wu> zZ+wqDubj`k@7xdCKWPD}4YXDeTS9H_4t8_+4PrQn<0zK1cn)Jajn3;DdZfn@UPyT# z`Hi%95?@MvB>}GV*OK5%fiV%zG+6Ut&WJlF_N@5xV$h63Hx}&(@~B9qB$GNd$rNQ& zl~Y+hby*eWRhe07ZnfDJ=U1I$d6xBg7HC?bYl*fs`W7kFxJ&6aor@Q%U8#Gi_O+Uq z>tC&b!4CFXm~3LRi_tb#`$+IcfwtO2i=-iumcis&gwQteGNf$RAoON>7%V9T{{hW3I06UMq^ke`4 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/greybg.png b/magpoetry1/web-app/images/tree/greybg.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff7817010b1327f9174c53743480dbec6e5831a GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^8Vn39J{-(I)*UWIAj!az?&#~tz;Nxx75@k$AYZb? zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkDP!U^zPl&6ru`!UTJT3AnkaG2O zaSW-r_2wWWFOYX=!FT^$es&QclUPtQlYyCGgAN1Z%=cyQK$<*V{an^LB{Ts5arr3K literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/header.gif b/magpoetry1/web-app/images/tree/header.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bb816ce2139fd04128976d48d6b49ea67b86049 GIT binary patch literal 203 zcmV;+05tzcNk%w1VJra~0Du4hYItf(TudSP1ONa4001li0000i0UH1S0-}tMsmtvT zqnxzbi?iMw_z#BSNS5Y_rs~SJ?hD8AOmp^)=lag~{tpZahs2_BLQ5)_%%<}RjjoQ= zs`ZM^YPa03cP9;t$KBRxX9S( z_z2mUI7wM)nG~6+xyjk-d2<;mI!gL!dWxE=`bXO8`ii$IJ4;(@>jRssyX$o8`+HCT F06P{RX6^t0 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/logo.gif b/magpoetry1/web-app/images/tree/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b00575606c147b260183f61ea2a0f6820080512 GIT binary patch literal 705 zcmZ?wbhEHbbYxItxXQrr|NsALhM6HDA?w$#Z)$2fbLPyKFJIEq(&jj9ZWfroxBkrC zyLWqgduPs^d2j#IXXoF1fB*B|{%0>zWB4lqc;vu{%4AE36$3h2gnFF zbT^ho)=T(HarR726mH3=^mUV)Ha|gfj$dW9oAiQ}NsC=8+g-Uhi`Yxpz!{JSzGw`Hzb@lnymz~yy=V$(Jbi4P|)svVy>p|IO1BbX!Y@C3g5|86Ya z+#k4J@!+8d7KVfT%B*iMJvfwnl6fM#q%}w9ghD~DX$cXG9;{6#wmxGiTUWblr*6;T zMf0BsemrpU{)H(CyB=(L(QdY1o%v~kEVXP$|Bp!t}=Q?gniQ2jUa@0nhF(gIs#AC;FYT$;Gw zf?)znxghVFUiJ?Q)^aZf)|r5C#AM literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/menu/collapseh.gif b/magpoetry1/web-app/images/tree/menu/collapseh.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f13b3e4e202ca0773b160dc51e55ef99ab0ee9b GIT binary patch literal 67 zcmZ?wbhEHbP Os;`t+UJPVlum%8;a1|#2 literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/menu/collapseon.gif b/magpoetry1/web-app/images/tree/menu/collapseon.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a4dba1bb73884d2658473e04499aa883dc9dd4c GIT binary patch literal 64 zcmZ?wbhEHb24r043r7O&6l{(rB5fo(d=!9$u1g(a;F=Sp(# KSL}0Tum%7)i#4qP literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/menu/expand.gif b/magpoetry1/web-app/images/tree/menu/expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..bdbed54dd2ce7eec8bd9842d5af93269ad28981a GIT binary patch literal 57 zcmZ?wbhEHb=8y5ONL=ZcEgk+C?FydumNNz8c=c6`n&|fmMu_HHG%^w zNLVjHyfy)hAgHK_Kxkz+0Ktm5M|X*?y?g!o_3yv`{_^F^wY9YuFJ3GxEUd1s-nnz<)vH(c?%i8n zUVirM+2rIT007UQKY#e};oRKZty{MqJa}MhYina;bNBAu-+udTYHDhBcJ|n@WA*j* z-+lL;iHS*OX6D|#dm|zu!o$ON?b=mbT)bh!26uP&kdP1u2Zx!N8486$B9X?&$DclZ zdgI28>FMdk#l`#g@Bj4EPc=0)2M!!4EG!%z9?s6rzI5r**|TSdhK8)HtXf)HHgDc+ zZEek9Fk)k4xm@nHZQC3j9o^jACMG6~jg9m3^EYnX2*Yq^XJ>6~?X_#y4jnqQbLUQp zM6z$+zMp^o*}}p?p-?n8H=jOzx~Zv&N~Km+RkgLX9X@>c=FOXxm6dsUd1NvZ zX=yul?BMZua=F~p)O7py?EwJ+w{PD*dGh2hzx?v((WCP6au$mb!vmnqSpF6-9Ona(JQT#e>!KODwxYzG5#S|?M#v6eD#mgO^`=~9EL;yL&>*dd5*+XG=_`^3=CG25PbLa+LJ%N(PW_s z=_-TaM{SB!w(n7k+dMDN2G6VPqUA$u7F4m@ABAZ1D`*UMfe}E6csJU}J1Trmp#~7hZ5QSGpNvd1Uz$!Rf3q28pgSj9o zx?zwoWa8GYK@TOz^)mp#V2_VR5WfJ0W9BSSbn+cKb z7B9l9)K#s!?PSt;g%c8u;y7rd?hkP%>vq5BY=N>c=98V=+T&RSPgSu|E(FAK>B?vNN1 zPszwcbxJ?Oh|1pGd!9?gxzSWOR8o=x5!rGh+6r3hBL-14aTaAQxvJ|Y-S_m4niV2S zK@?}-9Dkhg<+w{Ny!vjyp-QmjyGmIW1DFB{k>P2=8cm~9M^_P#8?JFDumGEPaqJvf zZ{f;B#CG;H7q8a_hQ$pR6%%6So8vKM+W+cNPE_TI46^dn9q@qBr@1bUgxcPGB*b-i z3Hx_0(Esy5KKx^Y0yfgB6~}t>@!ctk>J|!vgVRhE2CPQ;AOKY2y%5nM@YF^ZMS~q}%L-n>Lpor#4w48UHYViOt={{43LMRvkIp+rkbs*s; z14}4q0y6`s8DL?uo-~*R@5tnFsC1DR#BGxT8fA20u_o?`0iDNI6lf;^$@AkR1dPTz z>XF1ZAqNjU95c@Vn59Wo;Z6b(YG+L$xy3(?j2I*vQ>PmzMEdh`yw3=)E}JYMDG|*x mDkGVJ;D)fXhxDI?kcM(ish)n?}?}2T*_HEsXA3JsS$cZzDj-5Pw{Ph0A#}6DivFE_yeFu;3+Iw*O?tQ!WAKtNN|CSxQx9!}! zY1_^Xo4236c$I6dc_YwvwUQve;Qzz`hUHa_dl(p)d_7$pLn>}dH37%)R*4g_P%98 zYUZp`(_;!twyw)wD$-IgZ#6puLvl@R9^(-O58(w&g=RM%p5kc#+$3|3xya(i(@h4` z9~W40UwNsdu$k0x9^s|`tX5*`wkhY7Xiz=7hB89y_u26&Y{3o zH;W;4#bU>GZ5Gn+@=DsB56e6(YVvE}DXY*R@gsvtM08;v+fJz`IVR;*jP2tn@mUVmYreK&jn0{)3hK>wdfsHUY+m@zt=wYL>4%McWmbpYGB6%F z;Hs>k-~T9S!|X(m3!de;R5ah|eO7SA!M%8wmIH%f!3BX62kvke8Xh`p;J(;G`dOYx z`{La)Ctt1t>GqUX;A9R8DqwGp?I|$6aj_s=c}{PE`J}^!vFlcG2{`b)F=2URaNrnQ zxxtl_0_M%Ky-%__Hc!06TWVo8ef27k_oUA@u<&#oWZ>qW)UD{(W+`>^YC!s7kcwTW zLqi#vIvQJ_If(Ghm>GDNyV&py&=tyac#F-K9d2X*hQN$WUY7s{VI~gl#k(a=p5+Kn zE;r|302(VS+hCxT;KItI(I6_h;t?yzwI2Ql8hAG>Vh&Ye1p4d(-v%MZ5KTs)%mS+t dMu!GQhAjIt#@`Md_Xj3L22WQ%mvv4FO#qGPmRGfL4E1TigwMT;QC5+R@{MKBIv)!3>< zu{xrnQfWD3AV3Zv;YdP&0D*7?a*>dbgDVM;aD*Ihj<>O&`UmvG?*8_}KF^2U*@vfM zqP)HQyZ`|3MxKa>1AtACi(@?9UHMMHL#?Z9&Imgh1^}W-L2N>htN#cSnSeQ+osP*v z<)VSGwCoG$y~r$7209LnN-M}2M2EUmd{0H6iF7y|RuD99m^xU!gCpbW+4))`b!pik zmdKnCbT}l$X1CAGEyxvWu~gpEKeV7-T+$m>R@cmC%ayAb0*S^Qo!|+?O|48it8d-7 z@i(q9KEa0Znqb| zF6RvKY&LsW?;wdvzhCsUjzoL-q(pC6?ds#c__HcLF^NEKrO~@{t{0TQZRCq2p`l0c zjV%-!V_G>gzn}#{TPJ&9!(`%%r3)I}&0l}7sv|2@Gs}jR8Ukf%T1loce!6=PCtSC|L`H<2$(Jtig}J9uK%^>R|GrC753gRnZ>(SaDV<)gKi~?z{>#F% zY06FMDKUC0y)$aEnHCOa^%1BAiQul1xYgahPvSGUBk%?|G0}=IK!!mTSa6GjkIwFo)N8~5ID3|RQU5qOdq*jOu@-X~@; zuTe7Lm)7}+&6sLt>Xd5CeT+4*QLedhogvDqFBb=Wc(3|UZosYraf15!B8vlqp)U>{ z)UF){BC5SZMh=4wjCNG16Sw;Iu{-5N0&ZI_;2F<~uY?uIsos&_+deCG?(D2Pcrd3m zFRne<{|un^)JYddGCo=GdMrG`404o5=X1YE1#8a!u+n453n{tdSr)@m2vA!y%J=Yx ztpTslpn+-;+(PfTk#|UZ83xsCa$aMF()p^7g#cc~^=`HRQR{AEAk?N6d~IQq$+@`Tnd@j|Ugvw`;e2jkcG}|8 zE6~KAM{*qeToT^&Sa>hU?c;ly1V66Vo50=61bRL*>6rnm;pXT36?Kbbzg;XOxb>za z2Y}MG;2TG88G348RAG^RyIacS)H*QUSj?{Uh)`a|=uK@mw>w_aZ8(ABJO0;!461P_ zmKr8{)30m_*Y=>INiW4{{dgNkDCX8uOY&3UYt7W`h);7 LGA4o;p7Ps2i5x4* literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/qmiddle.png b/magpoetry1/web-app/images/tree/qmiddle.png new file mode 100644 index 0000000000000000000000000000000000000000..331fc6b2d6de89d2ac89128f698ad23732f72e90 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0y~yVEPYa`*1J=$+J&19swzqbVpxD28L@luJ}h70r`?8 zt`Q}{`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p*OfQp;~d_r9R{r|sv|IsgBza2Vu z`ueTAcke&?{{6?BckdrReV$WLVrgZyY5U#_SFWErcj@P^U(a8@{_yeBs`cA`|M~Ox z?_XnMJN@8N2@_WwWL+yDFB|Nq}(`yc%On*To_lY$$wpL`QP{QR$bfT8(Y WivQ20^LGF}#Ng@b=d#Wzp$P!YPS(Z% literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/images/tree/qtop.png b/magpoetry1/web-app/images/tree/qtop.png new file mode 100644 index 0000000000000000000000000000000000000000..07e845ed1554f058d9d04ed0bce74b66b4359329 GIT binary patch literal 2030 zcmZ`)c~Daa8jqq|r7GRFtE*iFwC)zyT34=7gm4N$Q3pg0MUjF)0wjcl1c*FVEMT<= zB90&sP!J&`$Pump;Rr{n?VZBn3KqL1D(X=X8iNlF!-wKY;bd$G7KgicF3S!eGY6C&I%?nHibIOjdhm@6@!khRsnbRZ5jA2uoPs*zE2b%*vz7SJq}` z=d0_R!^6q!=5_*s7>dJp^zd=m(2kCda3YDv<&sGeDwS$>ZlSYxU|~rX9~Z~%>f2E$ zFlh9$eC1;?6NI43+9o0~oJ@|0jEE|!tm_{d+1lQzZEUS?YRmapEEo|^OXoDSw!RUH z3zg2!#{j@b26I$2(ZcP@&S&Hml{L3@_V9;f%ktH=bw*i@8U(}eVHyh^i0C`TnM(Vscm>{yr8&(UPND#$%W!cQq({5>E*qA!JuHw z)YO#4V$nWTs?};nc@49sp|OS6H!xgQRbO0QL!nS2NaXtF_Kftmfx)3{4!5?UwQq1Z z{Y{$P75iLT>4;FAo>O3CWJHOgOiE@#L-CyUu2x=8KBN3YQJIysO;Kr;cyjut^DVw$ z)WpO@)BjHuwet&0ufBrIUVrr(cwsCt$u_#-v zs%vs~bsH6mQ#0OgZfzMF8p1G4p+wVOrkQD`zXD}zb&EW@Byx3o>+$EfNz1sy+D{Ce zdA$W3bNz33{mf$Nw9v^SktleWY34fw7AgRX(sBFeOX-Gn_gK*E;z9)(8)W zt7EPf&4$9Ei4%_SoHhu+4^&Xx=UGWd%!VKfq`toXU%nV8x0^|kwaT(*3a#yyOb1v9 zz{N7r8{@mt__p=&?#|9}Z_C4xQHEykbzgXy^ZDU{0ixRg$X*W>Ej9=8EB)%#9Rac_ zZp^i_4A9rpF3mKjg})HJUd4uHD}dw_@oI4AoI9FBeOPw!>!jG#*QZX_7@m3e)wx4P z1Lk<%4VbzG*A&hCQaU=|G05c_7^EN~98jpl(U23gl@n)r_K&F^Qz6(LcOJgE(KjGV z{@itQ(<P<1#b#T%=U1<#3yawYR?umbKm)vq6CZb&V zb^Md>=5+B(Nc_DkBPGdBm7=M9xLE?)^O3$vL}CUBb8Shs8m*#c8pT3ZuuvPn1Pqa3 zLy3ez2L}5&j(K*HTf2R5=(9W?C$A7A1G@KsB)VYux%s7FJw0tYqb-16B!4*$&ujf5 zv!E|e2f@i98K)ECwDR+|0FIB5pV`vwy?S5LM9IMyJQE!j*`GdmyQ0cGK~ufM%$jOn zS1YHSSI||t(VO(I2Xyq0WCvV0YVyi)j_qDBc!#U|_)tTk;LNkr8`OYyViNMn@t9MB zr0;TIiyxCSA^jkD>!jrPm&*IEW}R_%`>rN~Pn@jb!{|gon2vg7T!aOdXZy7;MMgf{qLA{?Zbb| zfo<6kiSkpQTM~zr)C8=F7!oI;&Eb~qu{>5c~LSsS6 y*#e69I$%~m4(;;D{+%)jwSRj{Vj=jC-iVSxl;tzlvFnF5w`Ev+KmHe5@TeRB literal 0 HcmV?d00001 diff --git a/magpoetry1/web-app/index.gsp b/magpoetry1/web-app/index.gsp new file mode 100644 index 0000000..ce70b35 --- /dev/null +++ b/magpoetry1/web-app/index.gsp @@ -0,0 +1,41 @@ + + + + + Magnetic Poetry!! + + + + + + + + + \ No newline at end of file diff --git a/magpoetry1/web-app/js/application.js b/magpoetry1/web-app/js/application.js new file mode 100644 index 0000000..d07db7a --- /dev/null +++ b/magpoetry1/web-app/js/application.js @@ -0,0 +1,22 @@ +var Ajax; +if (Ajax && (Ajax != null)) { + Ajax.Responders.register({ + onCreate: function() { + if($('spinner') && Ajax.activeRequestCount>0) + Effect.Appear('spinner',{duration:0.5,queue:'end'}); + }, + onComplete: function() { + if($('spinner') && Ajax.activeRequestCount==0) + Effect.Fade('spinner',{duration:0.5,queue:'end'}); + }, + onException:function(request,e){ + throw(e); + } + }); +} + +function debug(str){ + if ($('debug')){ + $('debug').insert({ top: "
"+str+"
" }); + } +} \ No newline at end of file diff --git a/magpoetry1/web-app/js/poetry.comet.js b/magpoetry1/web-app/js/poetry.comet.js new file mode 100644 index 0000000..47c7478 --- /dev/null +++ b/magpoetry1/web-app/js/poetry.comet.js @@ -0,0 +1,246 @@ +function initWords(){ + debug("initWords()"); + getWords(); +} + +function initUI(){ + //add behaviour to the sidebar panels + $$('div.sb_block').each( + function(el){ + var titles=el.select("div.sb_title"); + var bodies=el.select("div.sb_body"); + if (titles[0] && bodies[0]){ + var bod=bodies[0]; + titles[0].observe("click", + function(){ bod.toggle(); } + ); + } + } + ); + Event.observe( + 'bake_button', + "click", + function(){ baker.start() } + ); +} + +function initDragDrop(){ + //set listener on dragging, to update note positions + Draggables.addObserver( + { onStart:function(evName,draggable,event){ + draggable.startPos={ + x: event.clientX, + y: event.clientY + }; + }, + onEnd:function(evName,draggable,event){ + var el=draggable.element; + if (el.hasClassName('note') && el.word){ + if (!el.word.pendingDeletion){ + var startPos=draggable.startPos; + var dx=event.clientX-startPos.x; + var dy=event.clientY-startPos.y; + el.word.update(dx,dy); + } + } + draggable.startPos=null; + } + } + ); + + //activate the trashcan + Droppables.add( + 'trash', + { onHover:function(el,trash){ + x=3; + }, + onDrop: function(el, trash){ + if (el.hasClassName('note') && el.word){ + el.word.deleteMe(); + } + } + } + ); +} + +var poll={ + timer:null, + interval:3, + run:function(){ + this.stop(); + this.timer=setTimeout( + function(){ getWords(); }.bind(this), + this.interval*1000 + ); + }, + stop:function(){ + if (this.timer){ + clearTimeout(this.timer); + } + } +}; + +function getWords(){ + new Ajax.Request( + "comet/read", + { evalJSON: "force", + parameters: { "versions": getVersions() }, + onComplete:function(response){ + var jsonObj=response.responseJSON; + debug("returned on tick "+jsonObj.tick); + var results=jsonObj.results; + results.each( + function(result){ + if (Words["_"+result.id]){ + var word=Words["_"+result.id]; + if (result.deleted){ + word.deleteUI(); + }else{ + word.updateUI(result.x,result.y,result.version); + } + }else{ + new Word(result); + } + } + ); + poll.run(); + } + } + ); +} + +var getVersions=function(){ + var versions=$H(Words).collect( + function(pair){ + var word=pair.value; + return word.id+"="+word.version; + } + ).join(" "); + debug("getVersions() "+versions); + return versions; +} + +function addWord(){ + var text=$F('word_text'); + var color=$F('word_color'); + var x=Math.floor(Math.random()*350); + var y=Math.floor(Math.random()*420); + var paramsObj={ text:text, color:color, x:x, y:y }; + new Ajax.Request( + "poll/create", + { parameters: paramsObj, + evalJSON:"force", + onSuccess:function(response){ + new Word(response.responseJSON.created); + } + } + ); +} + +var Words={}; +var Word=Class.create({ + initialize:function(props){ + Object.extend(this,props); + Words["_"+this.id]=this; + this.render(); + }, + render:function(){ + var tmpl="
" + +"#{text} : #{version}
"; + var html=tmpl.interpolate(this) + $("board").insert({top:html}); + this.body=$("note_"+this.id); + this.body.word=this; + new Draggable(this.body); + }, + update:function(dx,dy){ + this.x=parseInt(this.x)+dx; + this.y=parseInt(this.y)+dy; + var params={ + id: this.id, + x: this.x, + y: this.y + }; + new Ajax.Request( + "poll/update", + { parameters: params, + evalJSON: "force", + onSuccess:function(response){ + var updated=response.responseJSON.updated; + this.updateUI(updated.x,updated.y,updated.version); + }.bind(this) + } + ); + }, + updateUI:function(x,y,version){ + this.x=x; + this.y=y; + if (version){ this.version=version; } + this.body.setStyle({ + "left":x+"px","top":y+"px" + }); + this.body.innerHTML=this.text+" : "+this.version; + }, + deleteMe:function(){ + this.pendingDeletion=true; + new Ajax.Request( + "poll/delete", + { parameters: { id: this.id }, + evalJSON: "force", + onSuccess: function(response){ + var deleted=response.responseJSON.deleted; + if (deleted.id==this.id){ + this.deleteUI(); + } + }.bind(this) + } + ); + }, + deleteUI:function(){ + this.body.style.zIndex=3; + new Effect.Puff(this.body); + Words["_"+this.attr.id]=null; + } +}); + +var baker={ + localPollInterval:0.5, + start:function(){ + this.output=$("bake_status"); + $("bake_button").hide(); + this.output.show(); + new Ajax.Request( + "comet/bake", + { method: "get", + onInteractive:function(response){ + this.xhr=response.request.transport; + this.listen(); + }.bind(this), + onComplete:function(){ + this.done(); + }.bind(this) + } + ); + }, + listen:function(){ + if (this.timer){ clearTimeout(this.timer); } + this.timer=setTimeout( + function(){ + var text=this.xhr.responseText; + var lines=text.split("\n"); + var latest=(lines.length>1) + ? lines[lines.length-2] + : "waiting for server"; + this.output.innerHTML=latest; + this.listen(); + }.bind(this), + this.localPollInterval*1000 + ); + }, + done:function(){ + if (this.timer){ clearTimeout(this.timer); } + this.output.hide(); + $("bake_button").show(); + } +} \ No newline at end of file diff --git a/magpoetry1/web-app/js/poetry.comet_old.js b/magpoetry1/web-app/js/poetry.comet_old.js new file mode 100644 index 0000000..158e324 --- /dev/null +++ b/magpoetry1/web-app/js/poetry.comet_old.js @@ -0,0 +1,298 @@ +function initWords(){ + debug("initWords()"); + getWords(); +} + +function initUI(){ + //add behaviour to the sidebar panels + $$('div.sb_block').each( + function(el){ + var titles=el.select("div.sb_title"); + var bodies=el.select("div.sb_body"); + if (titles[0] && bodies[0]){ + var bod=bodies[0]; + titles[0].observe("click", + function(){ bod.toggle(); } + ); + } + } + ); +} + +function initDragDrop(){ + //set listener on dragging, to update note positions + Draggables.addObserver( + { onStart:function(evName,draggable,event){ + draggable.startPos={ + x: event.clientX, + y: event.clientY + }; + }, + onEnd:function(evName,draggable,event){ + var el=draggable.element; + if (el.hasClassName('note') && el.word){ + if (!el.word.pendingDeletion){ + var startPos=draggable.startPos; + var dx=event.clientX-startPos.x; + var dy=event.clientY-startPos.y; + el.word.update(dx,dy); + } + } + draggable.startPos=null; + } + } + ); + + //activate the trashcan + Droppables.add( + 'trash', + { onHover:function(el,trash){ + x=3; + }, + onDrop: function(el, trash){ + if (el.hasClassName('note') && el.word){ + el.word.deleteMe(); + } + } + } + ); +} + +var cometClient={ + counter:0, + interval:0.5, + startListening:function(response){ + if ((!this.response) || (response.request!=this.response.request)){ + debug("starting new response"); + this.stop(); + this.response=response; + this.counter=0; + this.listen(); + } + }, + pause:function(){ + if (this.timer){ + clearTimeout(this.timer); + } + }, + stop:function(){ + this.pause(); + if (this.response){ + var xhr=this.response.request.transport; + if (xhr.readyState<4){ + debug("aborting current request"); + xhr.abort(); + } + } + }, + listen:function(){ + var packets=this.response.transport.responseText.split("/*----*/"); + var count=packets.length; + if (this.counter0){ + this.syncWords(obj.results); + } + } + this.pause(); + this.timer=setTimeout( + function(){ + this.timer=null; + this.listen(); + }.bind(this), + this.interval*1000 + ); + }, + syncWords:function(results){ + results.each( + function(result){ + if (Words["_"+result.id]){ + var word=Words["_"+result.id]; + if (result.deleted){ + debug("deleting "+result.text); + word.deleteUI(); + }else{ + debug("updating "+result.text+" to "+result.version); + word.updateUI(result.x,result.y,result.version); + } + }else{ + debug("new word: "+result.text); + new Word(result); + } + } + ); + } +} + +function getWords(){ + debug("getWords()"); + cometClient.stop(); + new Ajax.Request( + "comet/read", + { + parameters: { versions: getVersions() }, + onInteractive:callbackInteractive, + onComplete:callbackComplete + } + ); +} + +function callbackInteractive(response){ + cometClient.startListening(response); +} +function callbackComplete(response){ + if (response.request.success() && response.request.getStatus()>0){ + getWords(); + }else{ + cometClient.timer=setTimeout(function(){ getWords(); },3000); + } +} + +var getVersions=function(){ + var versions=$H(Words).collect( + function(pair){ + var word=pair.value; + return word.id+"="+word.version; + } + ).join(" "); + debug("getVersions() "+versions); + return versions; +} + +function addWord(){ + var text=$F('word_text'); + var color=$F('word_color'); + var x=Math.floor(Math.random()*350); + var y=Math.floor(Math.random()*420); + var paramsObj={ text:text, color:color, x:x, y:y }; + new Ajax.Request( + "poll/create", + { parameters: paramsObj, + evalJSON:"force", + onSuccess:function(response){ + new Word(response.responseJSON.created); + } + } + ); +} +/* +function addWord(){ + var text=$F('word_text'); + var color=$F('word_color'); + var x=Math.floor(Math.random()*350); + var y=Math.floor(Math.random()*420); + var paramsObj={ text:text, color:color, x:x, y:y }; + new Ajax.Request( + "comet/create", + { parameters: paramsObj, + versions: getVersions(), + onInteractive:callbackInteractive, + onComplete:callbackComplete + } + ); +} +*/ + +var Words={}; +var Word=Class.create({ + initialize:function(props){ + Object.extend(this,props); + Words["_"+this.id]=this; + this.render(); + }, + render:function(){ + var tmpl="
" + +"#{text} : #{version}
"; + var html=tmpl.interpolate(this) + $("board").insert({top:html}); + this.body=$("note_"+this.id); + this.body.word=this; + new Draggable(this.body); + }, + update:function(dx,dy){ + this.x=parseInt(this.x)+dx; + this.y=parseInt(this.y)+dy; + var params={ + id: this.id, + x: this.x, + y: this.y + }; + new Ajax.Request( + "poll/update", + { parameters: params, + evalJSON: "force", + onSuccess:function(response){ + var updated=response.responseJSON.updated; + this.updateUI(updated.x,updated.y,updated.version); + }.bind(this) + } + ); + }, +/* + update:function(dx,dy){ + this.x=parseInt(this.x)+dx; + this.y=parseInt(this.y)+dy; + var params={ + id: this.id, + x: this.x, + y: this.y, + versions: getVersions() + }; + new Ajax.Request( + "comet/update", + { parameters: params, + onInteractive:callbackInteractive, + onComplete:callbackComplete + } + ); + }, +*/ + updateUI:function(x,y,version){ + this.x=x; + this.y=y; + if (version){ this.version=version; } + this.body.setStyle({ + "left":x+"px","top":y+"px" + }); + this.body.innerHTML=this.text+" : "+this.version; + }, + deleteMe:function(){ + this.pendingDeletion=true; + new Ajax.Request( + "poll/delete", + { parameters: { id: this.id }, + evalJSON: "force", + onSuccess: function(response){ + var deleted=response.responseJSON.deleted; + if (deleted.id==this.id){ + this.body.style.zIndex=3; + new Effect.Puff(this.body); + Words["_"+this.attr.id]=null; + } + }.bind(this) + } + ); + }, +/* + deleteMe:function(){ + this.pendingDeletion=true; + new Ajax.Request( + "comet/delete", + { parameters: { id: this.id, versions: getVersions() }, + onInteractive: callback, + onComplete:callbackComplete + } + ); + }, +*/ + deleteUI:function(){ + this.body.style.zIndex=3; + new Effect.Puff(this.body); + Words["_"+this.attr.id]=null; + } +}); + diff --git a/magpoetry1/web-app/js/poetry.piggy.js b/magpoetry1/web-app/js/poetry.piggy.js new file mode 100644 index 0000000..5a2105f --- /dev/null +++ b/magpoetry1/web-app/js/poetry.piggy.js @@ -0,0 +1,191 @@ +function initWords(){ + getWords(); +} + +function initUI(){ + //add behaviour to the sidebar panels + $$('div.sb_block').each( + function(el){ + var titles=el.select("div.sb_title"); + var bodies=el.select("div.sb_body"); + if (titles[0] && bodies[0]){ + var bod=bodies[0]; + titles[0].observe("click", + function(){ bod.toggle(); } + ); + } + } + ); +} + +function initDragDrop(){ + //set listener on dragging, to update note positions + Draggables.addObserver( + { onStart:function(evName,draggable,event){ + draggable.startPos={ + x: event.clientX, + y: event.clientY + }; + }, + onEnd:function(evName,draggable,event){ + var el=draggable.element; + if (el.hasClassName('note') && el.word){ + if (!el.word.pendingDeletion){ + var startPos=draggable.startPos; + var dx=event.clientX-startPos.x; + var dy=event.clientY-startPos.y; + el.word.update(dx,dy); + } + } + draggable.startPos=null; + } + } + ); + + //activate the trashcan + Droppables.add( + 'trash', + { onHover:function(el,trash){ + x=3; + }, + onDrop: function(el, trash){ + if (el.hasClassName('note') && el.word){ + el.word.deleteMe(); + } + } + } + ); +} + +var poll={ + timer:null, + interval:3, + run:function(){ + this.stop(); + this.timer=setTimeout( + function(){ getWords(); }.bind(this), + this.interval*1000 + ); + }, + stop:function(){ + if (this.timer){ + clearTimeout(this.timer); + } + } +}; + +var callback=function(response){ + var results=response.responseJSON.results; + results.each( + function(result){ + if (Words["_"+result.id]){ + var word=Words["_"+result.id]; + if (result.deleted){ + word.deleteUI(); + }else{ + word.updateUI(result.x,result.y,result.version); + } + }else{ + new Word(result); + } + } + ); + poll.run(); +} + +var getVersions=function(){ + return $H(Words).collect( + function(pair){ + var word=pair.value; + return word.id+"="+word.version; + } + ).join(" "); +} + +function getWords(){ + poll.stop(); + new Ajax.Request( + "piggy/read", + { evalJSON: "force", + parameters: { "versions": getVersions() }, + onSuccess: callback + } + ); +} + +function addWord(){ + poll.stop(); + var text=$F('word_text'); + var color=$F('word_color'); + var x=Math.floor(Math.random()*350); + var y=Math.floor(Math.random()*420); + var paramsObj={ text:text, color:color, x:x, y:y, versions: getVersions() }; + new Ajax.Request( + "piggy/create", + { parameters: paramsObj, + evalJSON:"force", + onSuccess:callback + } + ); +} + +var Words={}; +var Word=Class.create({ + initialize:function(props){ + Object.extend(this,props); + Words["_"+this.id]=this; + this.render(); + }, + render:function(){ + var tmpl="
" + +"#{text}
"; + var html=tmpl.interpolate(this) + $("board").insert({top:html}); + this.body=$("note_"+this.id); + this.body.word=this; + new Draggable(this.body); + }, + update:function(dx,dy){ + poll.stop(); + this.x=parseInt(this.x)+dx; + this.y=parseInt(this.y)+dy; + var params={ + id: this.id, + x: this.x, + y: this.y, + versions: getVersions() + }; + new Ajax.Request( + "piggy/update", + { parameters: params, + evalJSON: "force", + onSuccess:callback + } + ); + }, + updateUI:function(x,y,version){ + this.x=x; + this.y=y; + if (version){ this.version=version; } + this.body.setStyle({ + "left":x+"px","top":y+"px" + }); + }, + deleteMe:function(){ + poll.stop(); + this.pendingDeletion=true; + new Ajax.Request( + "piggy/delete", + { parameters: { id: this.id, versions:getVersions() }, + evalJSON: "force", + onSuccess: callback + } + ); + }, + deleteUI:function(){ + this.body.style.zIndex=3; + new Effect.Puff(this.body); + Words["_"+this.attr.id]=null; + } +}); diff --git a/magpoetry1/web-app/js/poetry.poll.js b/magpoetry1/web-app/js/poetry.poll.js new file mode 100644 index 0000000..802c349 --- /dev/null +++ b/magpoetry1/web-app/js/poetry.poll.js @@ -0,0 +1,219 @@ +function initWords(){ + getWords(); +} + +function initUI(){ + //add behaviour to the sidebar panels + $$('div.sb_block').each( + function(el){ + var titles=el.select("div.sb_title"); + var bodies=el.select("div.sb_body"); + if (titles[0] && bodies[0]){ + var bod=bodies[0]; + titles[0].observe("click", + function(){ bod.toggle(); } + ); + } + } + ); +} + +function initDragDrop(){ + //set listener on dragging, to update note positions + Draggables.addObserver( + { onStart:function(evName,draggable,event){ + draggable.startPos={ + x: event.clientX, + y: event.clientY + }; + }, + onEnd:function(evName,draggable,event){ + var el=draggable.element; + if (el.hasClassName('note') && el.word){ + if (!el.word.pendingDeletion){ + var startPos=draggable.startPos; + var dx=event.clientX-startPos.x; + var dy=event.clientY-startPos.y; + el.word.update(dx,dy); + } + } + draggable.startPos=null; + } + } + ); + + //activate the trashcan + Droppables.add( + 'trash', + { onHover:function(el,trash){ + x=3; + }, + onDrop: function(el, trash){ + if (el.hasClassName('note') && el.word){ + el.word.deleteMe(); + } + } + } + ); +} + +var poll={ + timer:null, + interval:3, + run:function(){ + this.stop(); + this.timer=setTimeout( + function(){ getWords(); }.bind(this), + this.interval*1000 + ); + }, + stop:function(){ + if (this.timer){ + clearTimeout(this.timer); + } + } +}; + +function getWords(){ + var versions=$H(Words).collect( + function(pair){ + var word=pair.value; + return word.id+"="+word.version; + } + ).join(" "); + new Ajax.Request( + "poll/read", + { evalJSON: "force", + parameters: { "versions": versions }, + onComplete:function(response){ + var results=response.responseJSON.results; + results.each( + function(result){ + if (Words["_"+result.id]){ + var word=Words["_"+result.id]; + if (result.deleted){ + word.deleteUI(); + }else{ + word.updateUI(result.x,result.y,result.version); + } + }else{ + new Word(result); + } + } + ); + poll.run(); + } + } + ); +}/* using JSON postBody - but Grails doesn't seem to want to play +function getWords(){ + var postObj={}; + $H(Words).each( + function(pair){ postObj[pair.key]=pair.value.version; } + ); + var postBody=Object.toJSON(postObj); + new Ajax.Request( + "poll/read", + { evalJSON: "force", + postBody: postBody, + contentType: "text/json", + onComplete:function(response){ + var results=response.responseJSON.results; + results.each( + function(result){ + if (Words["_"+result.id]){ + var word=Words["_"+result.id]; + word.updateUI(result.x,result.y,result.version); + }else{ + new Word(result); + } + } + ); + poll.run(); + } + } + ); +} +*/ + +function addWord(){ + var text=$F('word_text'); + var color=$F('word_color'); + var x=Math.floor(Math.random()*350); + var y=Math.floor(Math.random()*420); + var paramsObj={ text:text, color:color, x:x, y:y }; + new Ajax.Request( + "poll/create", + { parameters: paramsObj, + evalJSON:"force", + onSuccess:function(response){ + new Word(response.responseJSON.created); + } + } + ); +} + +var Words={}; +var Word=Class.create({ + initialize:function(props){ + Object.extend(this,props); + Words["_"+this.id]=this; + this.render(); + }, + render:function(){ + var tmpl="
" + +"#{text}
"; + var html=tmpl.interpolate(this) + $("board").insert({top:html}); + this.body=$("note_"+this.id); + this.body.word=this; + new Draggable(this.body); + }, + update:function(dx,dy){ + this.x=parseInt(this.x)+dx; + this.y=parseInt(this.y)+dy; + var params={ + id: this.id, + x: this.x, + y: this.y + }; + new Ajax.Request( + "poll/update", + { parameters: params, + evalJSON: "force", + onSuccess:function(response){ + var updated=response.responseJSON.updated; + }.bind(this) + } + ); + }, + updateUI:function(x,y,version){ + this.x=x; + this.y=y; + if (version){ this.version=version; } + this.body.setStyle({ + "left":x+"px","top":y+"px" + }); + }, + deleteMe:function(){ + this.pendingDeletion=true; + new Ajax.Request( + "poll/delete", + { parameters: { id: this.id }, + evalJSON: "force", + onSuccess: function(response){ + var deleted=response.responseJSON.deleted; + if (deleted.id==this.id){ + this.deleteUI(); + } + }.bind(this) + } + ); + }, + deleteUI:function(){ + this.body.style.zIndex=3; + new Effect.Puff(this.body); + Words["_"+this.attr.id]=null; + } +}); diff --git a/magpoetry1/web-app/js/poetry.simple.js b/magpoetry1/web-app/js/poetry.simple.js new file mode 100644 index 0000000..4741dd1 --- /dev/null +++ b/magpoetry1/web-app/js/poetry.simple.js @@ -0,0 +1,143 @@ +function initWords(){ + getWords(); +} + +function initUI(){ + //add behaviour to the sidebar panels + $$('div.sb_block').each( + function(el){ + var titles=el.select("div.sb_title"); + var bodies=el.select("div.sb_body"); + if (titles[0] && bodies[0]){ + var bod=bodies[0]; + titles[0].observe("click", + function(){ bod.toggle(); } + ); + } + } + ); +} + +function initDragDrop(){ + //set listener on dragging, to update note positions + Draggables.addObserver( + { onStart:function(evName,draggable,event){ + draggable.startPos={ + x: event.clientX, + y: event.clientY + }; + }, + onEnd:function(evName,draggable,event){ + var el=draggable.element; + if (el.hasClassName('note') && el.word){ + if (!el.word.pendingDeletion){ + var startPos=draggable.startPos; + var dx=event.clientX-startPos.x; + var dy=event.clientY-startPos.y; + el.word.update(dx,dy); + } + } + draggable.startPos=null; + } + } + ); + + //activate the trashcan + Droppables.add( + 'trash', + { onHover:function(el,trash){ + x=3; + }, + onDrop: function(el, trash){ + if (el.hasClassName('note') && el.word){ + el.word.deleteMe(); + } + } + } + ); +} + +function getWords(){ + new Ajax.Request( + "simple/read", + { evalJSON: "force", + onComplete:function(response){ + var results=response.responseJSON.results; + results.each( + function(result){ new Word(result); } + ); + } + } + ); +} + +function addWord(){ + var text=$F('word_text'); + var color=$F('word_color'); + var x=Math.floor(Math.random()*350); + var y=Math.floor(Math.random()*420); + var paramsObj={ text:text, color:color, x:x, y:y }; + new Ajax.Request( + "simple/create", + { parameters: paramsObj, + evalJSON:"force", + onSuccess:function(response){ + new Word(response.responseJSON.created); + } + } + ); +} + +var Words={}; +var Word=Class.create({ + initialize:function(props){ + Object.extend(this,props); + Words["_"+this.id]=this; + this.render(); + }, + render:function(){ + var tmpl="
" + +"#{text}
"; + var html=tmpl.interpolate(this) + $("board").insert({top:html}); + this.body=$("note_"+this.id); + this.body.word=this; + new Draggable(this.body); + }, + update:function(dx,dy){ + this.x=parseInt(this.x)+dx; + this.y=parseInt(this.y)+dy; + var params={ + id: this.id, + x: this.x, + y: this.y + }; + new Ajax.Request( + "simple/update", + { parameters: params, + evalJSON: "force", + onSuccess:function(response){ + var updated=response.responseJSON.updated; + }.bind(this) + } + ); + }, + deleteMe:function(){ + this.pendingDeletion=true; + new Ajax.Request( + "simple/delete", + { parameters: { id: this.id }, + evalJSON: "force", + onSuccess: function(response){ + var deleted=response.responseJSON.deleted; + if (deleted.id==this.id){ + this.body.style.zIndex=3; + new Effect.Puff(this.body); + Words["_"+this.attr.id]=null; + } + }.bind(this) + } + ); + } +}); diff --git a/magpoetry1/web-app/js/prototype/animation.js b/magpoetry1/web-app/js/prototype/animation.js new file mode 100644 index 0000000..c35c2a5 --- /dev/null +++ b/magpoetry1/web-app/js/prototype/animation.js @@ -0,0 +1,7 @@ +/* +Copyright (c) 2006, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 0.10.0 +*/ +YAHOO.util.Anim=function(el,attributes,duration,method){if(el){this.init(el,attributes,duration,method);}};YAHOO.util.Anim.prototype={doMethod:function(attribute,start,end){return this.method(this.currentFrame,start,end-start,this.totalFrames);},setAttribute:function(attribute,val,unit){YAHOO.util.Dom.setStyle(this.getEl(),attribute,val+unit);},getAttribute:function(attribute){return parseFloat(YAHOO.util.Dom.getStyle(this.getEl(),attribute));},defaultUnit:'px',defaultUnits:{opacity:' '},init:function(el,attributes,duration,method){var isAnimated=false;var startTime=null;var endTime=null;var actualFrames=0;var defaultValues={};el=YAHOO.util.Dom.get(el);this.attributes=attributes||{};this.duration=duration||1;this.method=method||YAHOO.util.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=YAHOO.util.AnimMgr.fps;this.getEl=function(){return el;};this.setDefault=function(attribute,val){if(val.constructor!=Array&&(val=='auto'||isNaN(val))){switch(attribute){case'width':val=el.clientWidth||el.offsetWidth;break;case'height':val=el.clientHeight||el.offsetHeight;break;case'left':if(YAHOO.util.Dom.getStyle(el,'position')=='absolute'){val=el.offsetLeft;}else{val=0;}break;case'top':if(YAHOO.util.Dom.getStyle(el,'position')=='absolute'){val=el.offsetTop;}else{val=0;}break;default:val=0;}}defaultValues[attribute]=val;};this.getDefault=function(attribute){return defaultValues[attribute];};this.isAnimated=function(){return isAnimated;};this.getStartTime=function(){return startTime;};this.animate=function(){if(this.isAnimated()){return false;}this.onStart.fire();this._onStart.fire();this.totalFrames=(this.useSeconds)?Math.ceil(YAHOO.util.AnimMgr.fps*this.duration):this.duration;YAHOO.util.AnimMgr.registerElement(this);var attributes=this.attributes;var el=this.getEl();var val;for(var attribute in attributes){val=this.getAttribute(attribute);this.setDefault(attribute,val);}isAnimated=true;actualFrames=0;startTime=new Date();};this.stop=function(){if(!this.isAnimated()){return false;}this.currentFrame=0;endTime=new Date();var data={time:endTime,duration:endTime-startTime,frames:actualFrames,fps:actualFrames/this.duration};isAnimated=false;actualFrames=0;this.onComplete.fire(data);};var onTween=function(){var start;var end=null;var val;var unit;var attributes=this['attributes'];for(var attribute in attributes){unit=attributes[attribute]['unit']||this.defaultUnits[attribute]||this.defaultUnit;if(typeof attributes[attribute]['from']!='undefined'){start=attributes[attribute]['from'];}else{start=this.getDefault(attribute);}if(typeof attributes[attribute]['to']!='undefined'){end=attributes[attribute]['to'];}else if(typeof attributes[attribute]['by']!='undefined'){if(start.constructor==Array){end=[];for(var i=0,len=start.length;i0&&isFinite(tweak)){if(tween.currentFrame+tweak>=frames){tweak=frames-(frame+1);}tween.currentFrame+=tweak;}};};YAHOO.util.Bezier=new function(){this.getPosition=function(points,t){var n=points.length;var tmp=[];for(var i=0;i0&&control[0].constructor!=Array){control=[control];}if(YAHOO.util.Dom.getStyle(this.getEl(),'position')=='static'){YAHOO.util.Dom.setStyle(this.getEl(),'position','relative');}if(typeof attributes['points']['from']!='undefined'){YAHOO.util.Dom.setXY(this.getEl(),attributes['points']['from']);start=this.getAttribute('points');}else if((start[0]===0||start[1]===0)){YAHOO.util.Dom.setXY(this.getEl(),YAHOO.util.Dom.getXY(this.getEl()));start=this.getAttribute('points');}var i,len;if(typeof attributes['points']['to']!='undefined'){end=translateValues(attributes['points']['to'],this);for(i=0,len=control.length;i0){translatedPoints=translatedPoints.concat(control);}translatedPoints[translatedPoints.length]=end;}};this._onStart.subscribe(onStart);};YAHOO.util.Scroll=function(el,attributes,duration,method){if(el){YAHOO.util.Anim.call(this,el,attributes,duration,method);}};YAHOO.util.Scroll.prototype=new YAHOO.util.Anim();YAHOO.util.Scroll.prototype.defaultUnits.scroll=' ';YAHOO.util.Scroll.prototype.doMethod=function(attribute,start,end){var val=null;if(attribute=='scroll'){val=[this.method(this.currentFrame,start[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,start[1],end[1]-start[1],this.totalFrames)];}else{val=this.method(this.currentFrame,start,end-start,this.totalFrames);}return val;};YAHOO.util.Scroll.prototype.getAttribute=function(attribute){var val=null;var el=this.getEl();if(attribute=='scroll'){val=[el.scrollLeft,el.scrollTop];}else{val=parseFloat(YAHOO.util.Dom.getStyle(el,attribute));}return val;};YAHOO.util.Scroll.prototype.setAttribute=function(attribute,val,unit){var el=this.getEl();if(attribute=='scroll'){el.scrollLeft=val[0];el.scrollTop=val[1];}else{YAHOO.util.Dom.setStyle(el,attribute,val+unit);}}; diff --git a/magpoetry1/web-app/js/prototype/builder.js b/magpoetry1/web-app/js/prototype/builder.js new file mode 100644 index 0000000..953b4a5 --- /dev/null +++ b/magpoetry1/web-app/js/prototype/builder.js @@ -0,0 +1,136 @@ +// script.aculo.us builder.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Builder = { + NODEMAP: { + AREA: 'map', + CAPTION: 'table', + COL: 'table', + COLGROUP: 'table', + LEGEND: 'fieldset', + OPTGROUP: 'select', + OPTION: 'select', + PARAM: 'object', + TBODY: 'table', + TD: 'table', + TFOOT: 'table', + TH: 'table', + THEAD: 'table', + TR: 'table' + }, + // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken, + // due to a Firefox bug + node: function(elementName) { + elementName = elementName.toUpperCase(); + + // try innerHTML approach + var parentTag = this.NODEMAP[elementName] || 'div'; + var parentElement = document.createElement(parentTag); + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" + elementName + ">"; + } catch(e) {} + var element = parentElement.firstChild || null; + + // see if browser added wrapping tags + if(element && (element.tagName.toUpperCase() != elementName)) + element = element.getElementsByTagName(elementName)[0]; + + // fallback to createElement approach + if(!element) element = document.createElement(elementName); + + // abort if nothing could be created + if(!element) return; + + // attributes (or text) + if(arguments[1]) + if(this._isStringOrNumber(arguments[1]) || + (arguments[1] instanceof Array) || + arguments[1].tagName) { + this._children(element, arguments[1]); + } else { + var attrs = this._attributes(arguments[1]); + if(attrs.length) { + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" +elementName + " " + + attrs + ">"; + } catch(e) {} + element = parentElement.firstChild || null; + // workaround firefox 1.0.X bug + if(!element) { + element = document.createElement(elementName); + for(attr in arguments[1]) + element[attr == 'class' ? 'className' : attr] = arguments[1][attr]; + } + if(element.tagName.toUpperCase() != elementName) + element = parentElement.getElementsByTagName(elementName)[0]; + } + } + + // text, or array of children + if(arguments[2]) + this._children(element, arguments[2]); + + return element; + }, + _text: function(text) { + return document.createTextNode(text); + }, + + ATTR_MAP: { + 'className': 'class', + 'htmlFor': 'for' + }, + + _attributes: function(attributes) { + var attrs = []; + for(attribute in attributes) + attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) + + '="' + attributes[attribute].toString().escapeHTML().gsub(/"/,'"') + '"'); + return attrs.join(" "); + }, + _children: function(element, children) { + if(children.tagName) { + element.appendChild(children); + return; + } + if(typeof children=='object') { // array can hold nodes and text + children.flatten().each( function(e) { + if(typeof e=='object') + element.appendChild(e) + else + if(Builder._isStringOrNumber(e)) + element.appendChild(Builder._text(e)); + }); + } else + if(Builder._isStringOrNumber(children)) + element.appendChild(Builder._text(children)); + }, + _isStringOrNumber: function(param) { + return(typeof param=='string' || typeof param=='number'); + }, + build: function(html) { + var element = this.node('div'); + $(element).update(html.strip()); + return element.down(); + }, + dump: function(scope) { + if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope + + var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " + + "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " + + "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+ + "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+ + "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+ + "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/); + + tags.each( function(tag){ + scope[tag] = function() { + return Builder.node.apply(Builder, [tag].concat($A(arguments))); + } + }); + } +} diff --git a/magpoetry1/web-app/js/prototype/controls.js b/magpoetry1/web-app/js/prototype/controls.js new file mode 100644 index 0000000..0088d18 --- /dev/null +++ b/magpoetry1/web-app/js/prototype/controls.js @@ -0,0 +1,965 @@ +// script.aculo.us controls.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005-2007 Ivan Krstic (http://blogs.law.harvard.edu/ivan) +// (c) 2005-2007 Jon Tirsen (http://www.tirsen.com) +// Contributors: +// Richard Livsey +// Rahul Bhargava +// Rob Wills +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// Autocompleter.Base handles all the autocompletion functionality +// that's independent of the data source for autocompletion. This +// includes drawing the autocompletion menu, observing keyboard +// and mouse events, and similar. +// +// Specific autocompleters need to provide, at the very least, +// a getUpdatedChoices function that will be invoked every time +// the text inside the monitored textbox changes. This method +// should get the text for which to provide autocompletion by +// invoking this.getToken(), NOT by directly accessing +// this.element.value. This is to allow incremental tokenized +// autocompletion. Specific auto-completion logic (AJAX, etc) +// belongs in getUpdatedChoices. +// +// Tokenized incremental autocompletion is enabled automatically +// when an autocompleter is instantiated with the 'tokens' option +// in the options parameter, e.g.: +// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' }); +// will incrementally autocomplete with a comma as the token. +// Additionally, ',' in the above example can be replaced with +// a token array, e.g. { tokens: [',', '\n'] } which +// enables autocompletion on multiple tokens. This is most +// useful when one of the tokens is \n (a newline), as it +// allows smart autocompletion after linebreaks. + +if(typeof Effect == 'undefined') + throw("controls.js requires including script.aculo.us' effects.js library"); + +var Autocompleter = { } +Autocompleter.Base = Class.create({ + baseInitialize: function(element, update, options) { + element = $(element) + this.element = element; + this.update = $(update); + this.hasFocus = false; + this.changed = false; + this.active = false; + this.index = 0; + this.entryCount = 0; + this.oldElementValue = this.element.value; + + if(this.setOptions) + this.setOptions(options); + else + this.options = options || { }; + + this.options.paramName = this.options.paramName || this.element.name; + this.options.tokens = this.options.tokens || []; + this.options.frequency = this.options.frequency || 0.4; + this.options.minChars = this.options.minChars || 1; + this.options.onShow = this.options.onShow || + function(element, update){ + if(!update.style.position || update.style.position=='absolute') { + update.style.position = 'absolute'; + Position.clone(element, update, { + setHeight: false, + offsetTop: element.offsetHeight + }); + } + Effect.Appear(update,{duration:0.15}); + }; + this.options.onHide = this.options.onHide || + function(element, update){ new Effect.Fade(update,{duration:0.15}) }; + + if(typeof(this.options.tokens) == 'string') + this.options.tokens = new Array(this.options.tokens); + // Force carriage returns as token delimiters anyway + if (!this.options.tokens.include('\n')) + this.options.tokens.push('\n'); + + this.observer = null; + + this.element.setAttribute('autocomplete','off'); + + Element.hide(this.update); + + Event.observe(this.element, 'blur', this.onBlur.bindAsEventListener(this)); + Event.observe(this.element, 'keypress', this.onKeyPress.bindAsEventListener(this)); + }, + + show: function() { + if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update); + if(!this.iefix && + (Prototype.Browser.IE) && + (Element.getStyle(this.update, 'position')=='absolute')) { + new Insertion.After(this.update, + ''); + this.iefix = $(this.update.id+'_iefix'); + } + if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); + }, + + fixIEOverlapping: function() { + Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)}); + this.iefix.style.zIndex = 1; + this.update.style.zIndex = 2; + Element.show(this.iefix); + }, + + hide: function() { + this.stopIndicator(); + if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); + if(this.iefix) Element.hide(this.iefix); + }, + + startIndicator: function() { + if(this.options.indicator) Element.show(this.options.indicator); + }, + + stopIndicator: function() { + if(this.options.indicator) Element.hide(this.options.indicator); + }, + + onKeyPress: function(event) { + if(this.active) + switch(event.keyCode) { + case Event.KEY_TAB: + case Event.KEY_RETURN: + this.selectEntry(); + Event.stop(event); + case Event.KEY_ESC: + this.hide(); + this.active = false; + Event.stop(event); + return; + case Event.KEY_LEFT: + case Event.KEY_RIGHT: + return; + case Event.KEY_UP: + this.markPrevious(); + this.render(); + if(Prototype.Browser.WebKit) Event.stop(event); + return; + case Event.KEY_DOWN: + this.markNext(); + this.render(); + if(Prototype.Browser.WebKit) Event.stop(event); + return; + } + else + if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || + (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return; + + this.changed = true; + this.hasFocus = true; + + if(this.observer) clearTimeout(this.observer); + this.observer = + setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); + }, + + activate: function() { + this.changed = false; + this.hasFocus = true; + this.getUpdatedChoices(); + }, + + onHover: function(event) { + var element = Event.findElement(event, 'LI'); + if(this.index != element.autocompleteIndex) + { + this.index = element.autocompleteIndex; + this.render(); + } + Event.stop(event); + }, + + onClick: function(event) { + var element = Event.findElement(event, 'LI'); + this.index = element.autocompleteIndex; + this.selectEntry(); + this.hide(); + }, + + onBlur: function(event) { + // needed to make click events working + setTimeout(this.hide.bind(this), 250); + this.hasFocus = false; + this.active = false; + }, + + render: function() { + if(this.entryCount > 0) { + for (var i = 0; i < this.entryCount; i++) + this.index==i ? + Element.addClassName(this.getEntry(i),"selected") : + Element.removeClassName(this.getEntry(i),"selected"); + if(this.hasFocus) { + this.show(); + this.active = true; + } + } else { + this.active = false; + this.hide(); + } + }, + + markPrevious: function() { + if(this.index > 0) this.index-- + else this.index = this.entryCount-1; + this.getEntry(this.index).scrollIntoView(true); + }, + + markNext: function() { + if(this.index < this.entryCount-1) this.index++ + else this.index = 0; + this.getEntry(this.index).scrollIntoView(false); + }, + + getEntry: function(index) { + return this.update.firstChild.childNodes[index]; + }, + + getCurrentEntry: function() { + return this.getEntry(this.index); + }, + + selectEntry: function() { + this.active = false; + this.updateElement(this.getCurrentEntry()); + }, + + updateElement: function(selectedElement) { + if (this.options.updateElement) { + this.options.updateElement(selectedElement); + return; + } + var value = ''; + if (this.options.select) { + var nodes = $(selectedElement).select('.' + this.options.select) || []; + if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); + } else + value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); + + var bounds = this.getTokenBounds(); + if (bounds[0] != -1) { + var newValue = this.element.value.substr(0, bounds[0]); + var whitespace = this.element.value.substr(bounds[0]).match(/^\s+/); + if (whitespace) + newValue += whitespace[0]; + this.element.value = newValue + value + this.element.value.substr(bounds[1]); + } else { + this.element.value = value; + } + this.oldElementValue = this.element.value; + this.element.focus(); + + if (this.options.afterUpdateElement) + this.options.afterUpdateElement(this.element, selectedElement); + }, + + updateChoices: function(choices) { + if(!this.changed && this.hasFocus) { + this.update.innerHTML = choices; + Element.cleanWhitespace(this.update); + Element.cleanWhitespace(this.update.down()); + + if(this.update.firstChild && this.update.down().childNodes) { + this.entryCount = + this.update.down().childNodes.length; + for (var i = 0; i < this.entryCount; i++) { + var entry = this.getEntry(i); + entry.autocompleteIndex = i; + this.addObservers(entry); + } + } else { + this.entryCount = 0; + } + + this.stopIndicator(); + this.index = 0; + + if(this.entryCount==1 && this.options.autoSelect) { + this.selectEntry(); + this.hide(); + } else { + this.render(); + } + } + }, + + addObservers: function(element) { + Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); + Event.observe(element, "click", this.onClick.bindAsEventListener(this)); + }, + + onObserverEvent: function() { + this.changed = false; + this.tokenBounds = null; + if(this.getToken().length>=this.options.minChars) { + this.getUpdatedChoices(); + } else { + this.active = false; + this.hide(); + } + this.oldElementValue = this.element.value; + }, + + getToken: function() { + var bounds = this.getTokenBounds(); + return this.element.value.substring(bounds[0], bounds[1]).strip(); + }, + + getTokenBounds: function() { + if (null != this.tokenBounds) return this.tokenBounds; + var value = this.element.value; + if (value.strip().empty()) return [-1, 0]; + var diff = arguments.callee.getFirstDifferencePos(value, this.oldElementValue); + var offset = (diff == this.oldElementValue.length ? 1 : 0); + var prevTokenPos = -1, nextTokenPos = value.length; + var tp; + for (var index = 0, l = this.options.tokens.length; index < l; ++index) { + tp = value.lastIndexOf(this.options.tokens[index], diff + offset - 1); + if (tp > prevTokenPos) prevTokenPos = tp; + tp = value.indexOf(this.options.tokens[index], diff + offset); + if (-1 != tp && tp < nextTokenPos) nextTokenPos = tp; + } + return (this.tokenBounds = [prevTokenPos + 1, nextTokenPos]); + } +}); + +Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos = function(newS, oldS) { + var boundary = Math.min(newS.length, oldS.length); + for (var index = 0; index < boundary; ++index) + if (newS[index] != oldS[index]) + return index; + return boundary; +}; + +Ajax.Autocompleter = Class.create(Autocompleter.Base, { + initialize: function(element, update, url, options) { + this.baseInitialize(element, update, options); + this.options.asynchronous = true; + this.options.onComplete = this.onComplete.bind(this); + this.options.defaultParams = this.options.parameters || null; + this.url = url; + }, + + getUpdatedChoices: function() { + this.startIndicator(); + + var entry = encodeURIComponent(this.options.paramName) + '=' + + encodeURIComponent(this.getToken()); + + this.options.parameters = this.options.callback ? + this.options.callback(this.element, entry) : entry; + + if(this.options.defaultParams) + this.options.parameters += '&' + this.options.defaultParams; + + new Ajax.Request(this.url, this.options); + }, + + onComplete: function(request) { + this.updateChoices(request.responseText); + } +}); + +// The local array autocompleter. Used when you'd prefer to +// inject an array of autocompletion options into the page, rather +// than sending out Ajax queries, which can be quite slow sometimes. +// +// The constructor takes four parameters. The first two are, as usual, +// the id of the monitored textbox, and id of the autocompletion menu. +// The third is the array you want to autocomplete from, and the fourth +// is the options block. +// +// Extra local autocompletion options: +// - choices - How many autocompletion choices to offer +// +// - partialSearch - If false, the autocompleter will match entered +// text only at the beginning of strings in the +// autocomplete array. Defaults to true, which will +// match text at the beginning of any *word* in the +// strings in the autocomplete array. If you want to +// search anywhere in the string, additionally set +// the option fullSearch to true (default: off). +// +// - fullSsearch - Search anywhere in autocomplete array strings. +// +// - partialChars - How many characters to enter before triggering +// a partial match (unlike minChars, which defines +// how many characters are required to do any match +// at all). Defaults to 2. +// +// - ignoreCase - Whether to ignore case when autocompleting. +// Defaults to true. +// +// It's possible to pass in a custom function as the 'selector' +// option, if you prefer to write your own autocompletion logic. +// In that case, the other options above will not apply unless +// you support them. + +Autocompleter.Local = Class.create(Autocompleter.Base, { + initialize: function(element, update, array, options) { + this.baseInitialize(element, update, options); + this.options.array = array; + }, + + getUpdatedChoices: function() { + this.updateChoices(this.options.selector(this)); + }, + + setOptions: function(options) { + this.options = Object.extend({ + choices: 10, + partialSearch: true, + partialChars: 2, + ignoreCase: true, + fullSearch: false, + selector: function(instance) { + var ret = []; // Beginning matches + var partial = []; // Inside matches + var entry = instance.getToken(); + var count = 0; + + for (var i = 0; i < instance.options.array.length && + ret.length < instance.options.choices ; i++) { + + var elem = instance.options.array[i]; + var foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase()) : + elem.indexOf(entry); + + while (foundPos != -1) { + if (foundPos == 0 && elem.length != entry.length) { + ret.push("
  • " + elem.substr(0, entry.length) + "" + + elem.substr(entry.length) + "
  • "); + break; + } else if (entry.length >= instance.options.partialChars && + instance.options.partialSearch && foundPos != -1) { + if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { + partial.push("
  • " + elem.substr(0, foundPos) + "" + + elem.substr(foundPos, entry.length) + "" + elem.substr( + foundPos + entry.length) + "
  • "); + break; + } + } + + foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : + elem.indexOf(entry, foundPos + 1); + + } + } + if (partial.length) + ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)) + return "
      " + ret.join('') + "
    "; + } + }, options || { }); + } +}); + +// AJAX in-place editor and collection editor +// Full rewrite by Christophe Porteneuve (April 2007). + +// Use this if you notice weird scrolling problems on some browsers, +// the DOM might be a bit confused when this gets called so do this +// waits 1 ms (with setTimeout) until it does the activation +Field.scrollFreeActivate = function(field) { + setTimeout(function() { + Field.activate(field); + }, 1); +} + +Ajax.InPlaceEditor = Class.create({ + initialize: function(element, url, options) { + this.url = url; + this.element = element = $(element); + this.prepareOptions(); + this._controls = { }; + arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION LAYER!!! + Object.extend(this.options, options || { }); + if (!this.options.formId && this.element.id) { + this.options.formId = this.element.id + '-inplaceeditor'; + if ($(this.options.formId)) + this.options.formId = ''; + } + if (this.options.externalControl) + this.options.externalControl = $(this.options.externalControl); + if (!this.options.externalControl) + this.options.externalControlOnly = false; + this._originalBackground = this.element.getStyle('background-color') || 'transparent'; + this.element.title = this.options.clickToEditText; + this._boundCancelHandler = this.handleFormCancellation.bind(this); + this._boundComplete = (this.options.onComplete || Prototype.emptyFunction).bind(this); + this._boundFailureHandler = this.handleAJAXFailure.bind(this); + this._boundSubmitHandler = this.handleFormSubmission.bind(this); + this._boundWrapperHandler = this.wrapUp.bind(this); + this.registerListeners(); + }, + checkForEscapeOrReturn: function(e) { + if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return; + if (Event.KEY_ESC == e.keyCode) + this.handleFormCancellation(e); + else if (Event.KEY_RETURN == e.keyCode) + this.handleFormSubmission(e); + }, + createControl: function(mode, handler, extraClasses) { + var control = this.options[mode + 'Control']; + var text = this.options[mode + 'Text']; + if ('button' == control) { + var btn = document.createElement('input'); + btn.type = 'submit'; + btn.value = text; + btn.className = 'editor_' + mode + '_button'; + if ('cancel' == mode) + btn.onclick = this._boundCancelHandler; + this._form.appendChild(btn); + this._controls[mode] = btn; + } else if ('link' == control) { + var link = document.createElement('a'); + link.href = '#'; + link.appendChild(document.createTextNode(text)); + link.onclick = 'cancel' == mode ? this._boundCancelHandler : this._boundSubmitHandler; + link.className = 'editor_' + mode + '_link'; + if (extraClasses) + link.className += ' ' + extraClasses; + this._form.appendChild(link); + this._controls[mode] = link; + } + }, + createEditField: function() { + var text = (this.options.loadTextURL ? this.options.loadingText : this.getText()); + var fld; + if (1 >= this.options.rows && !/\r|\n/.test(this.getText())) { + fld = document.createElement('input'); + fld.type = 'text'; + var size = this.options.size || this.options.cols || 0; + if (0 < size) fld.size = size; + } else { + fld = document.createElement('textarea'); + fld.rows = (1 >= this.options.rows ? this.options.autoRows : this.options.rows); + fld.cols = this.options.cols || 40; + } + fld.name = this.options.paramName; + fld.value = text; // No HTML breaks conversion anymore + fld.className = 'editor_field'; + if (this.options.submitOnBlur) + fld.onblur = this._boundSubmitHandler; + this._controls.editor = fld; + if (this.options.loadTextURL) + this.loadExternalText(); + this._form.appendChild(this._controls.editor); + }, + createForm: function() { + var ipe = this; + function addText(mode, condition) { + var text = ipe.options['text' + mode + 'Controls']; + if (!text || condition === false) return; + ipe._form.appendChild(document.createTextNode(text)); + }; + this._form = $(document.createElement('form')); + this._form.id = this.options.formId; + this._form.addClassName(this.options.formClassName); + this._form.onsubmit = this._boundSubmitHandler; + this.createEditField(); + if ('textarea' == this._controls.editor.tagName.toLowerCase()) + this._form.appendChild(document.createElement('br')); + if (this.options.onFormCustomization) + this.options.onFormCustomization(this, this._form); + addText('Before', this.options.okControl || this.options.cancelControl); + this.createControl('ok', this._boundSubmitHandler); + addText('Between', this.options.okControl && this.options.cancelControl); + this.createControl('cancel', this._boundCancelHandler, 'editor_cancel'); + addText('After', this.options.okControl || this.options.cancelControl); + }, + destroy: function() { + if (this._oldInnerHTML) + this.element.innerHTML = this._oldInnerHTML; + this.leaveEditMode(); + this.unregisterListeners(); + }, + enterEditMode: function(e) { + if (this._saving || this._editing) return; + this._editing = true; + this.triggerCallback('onEnterEditMode'); + if (this.options.externalControl) + this.options.externalControl.hide(); + this.element.hide(); + this.createForm(); + this.element.parentNode.insertBefore(this._form, this.element); + if (!this.options.loadTextURL) + this.postProcessEditField(); + if (e) Event.stop(e); + }, + enterHover: function(e) { + if (this.options.hoverClassName) + this.element.addClassName(this.options.hoverClassName); + if (this._saving) return; + this.triggerCallback('onEnterHover'); + }, + getText: function() { + return this.element.innerHTML; + }, + handleAJAXFailure: function(transport) { + this.triggerCallback('onFailure', transport); + if (this._oldInnerHTML) { + this.element.innerHTML = this._oldInnerHTML; + this._oldInnerHTML = null; + } + }, + handleFormCancellation: function(e) { + this.wrapUp(); + if (e) Event.stop(e); + }, + handleFormSubmission: function(e) { + var form = this._form; + var value = $F(this._controls.editor); + this.prepareSubmission(); + var params = this.options.callback(form, value) || ''; + if (Object.isString(params)) + params = params.toQueryParams(); + params.editorId = this.element.id; + if (this.options.htmlResponse) { + var options = Object.extend({ evalScripts: true }, this.options.ajaxOptions); + Object.extend(options, { + parameters: params, + onComplete: this._boundWrapperHandler, + onFailure: this._boundFailureHandler + }); + new Ajax.Updater({ success: this.element }, this.url, options); + } else { + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: params, + onComplete: this._boundWrapperHandler, + onFailure: this._boundFailureHandler + }); + new Ajax.Request(this.url, options); + } + if (e) Event.stop(e); + }, + leaveEditMode: function() { + this.element.removeClassName(this.options.savingClassName); + this.removeForm(); + this.leaveHover(); + this.element.style.backgroundColor = this._originalBackground; + this.element.show(); + if (this.options.externalControl) + this.options.externalControl.show(); + this._saving = false; + this._editing = false; + this._oldInnerHTML = null; + this.triggerCallback('onLeaveEditMode'); + }, + leaveHover: function(e) { + if (this.options.hoverClassName) + this.element.removeClassName(this.options.hoverClassName); + if (this._saving) return; + this.triggerCallback('onLeaveHover'); + }, + loadExternalText: function() { + this._form.addClassName(this.options.loadingClassName); + this._controls.editor.disabled = true; + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + this._form.removeClassName(this.options.loadingClassName); + var text = transport.responseText; + if (this.options.stripLoadedTextTags) + text = text.stripTags(); + this._controls.editor.value = text; + this._controls.editor.disabled = false; + this.postProcessEditField(); + }.bind(this), + onFailure: this._boundFailureHandler + }); + new Ajax.Request(this.options.loadTextURL, options); + }, + postProcessEditField: function() { + var fpc = this.options.fieldPostCreation; + if (fpc) + $(this._controls.editor)['focus' == fpc ? 'focus' : 'activate'](); + }, + prepareOptions: function() { + this.options = Object.clone(Ajax.InPlaceEditor.DefaultOptions); + Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks); + [this._extraDefaultOptions].flatten().compact().each(function(defs) { + Object.extend(this.options, defs); + }.bind(this)); + }, + prepareSubmission: function() { + this._saving = true; + this.removeForm(); + this.leaveHover(); + this.showSaving(); + }, + registerListeners: function() { + this._listeners = { }; + var listener; + $H(Ajax.InPlaceEditor.Listeners).each(function(pair) { + listener = this[pair.value].bind(this); + this._listeners[pair.key] = listener; + if (!this.options.externalControlOnly) + this.element.observe(pair.key, listener); + if (this.options.externalControl) + this.options.externalControl.observe(pair.key, listener); + }.bind(this)); + }, + removeForm: function() { + if (!this._form) return; + this._form.remove(); + this._form = null; + this._controls = { }; + }, + showSaving: function() { + this._oldInnerHTML = this.element.innerHTML; + this.element.innerHTML = this.options.savingText; + this.element.addClassName(this.options.savingClassName); + this.element.style.backgroundColor = this._originalBackground; + this.element.show(); + }, + triggerCallback: function(cbName, arg) { + if ('function' == typeof this.options[cbName]) { + this.options[cbName](this, arg); + } + }, + unregisterListeners: function() { + $H(this._listeners).each(function(pair) { + if (!this.options.externalControlOnly) + this.element.stopObserving(pair.key, pair.value); + if (this.options.externalControl) + this.options.externalControl.stopObserving(pair.key, pair.value); + }.bind(this)); + }, + wrapUp: function(transport) { + this.leaveEditMode(); + // Can't use triggerCallback due to backward compatibility: requires + // binding + direct element + this._boundComplete(transport, this.element); + } +}); + +Object.extend(Ajax.InPlaceEditor.prototype, { + dispose: Ajax.InPlaceEditor.prototype.destroy +}); + +Ajax.InPlaceCollectionEditor = Class.create(Ajax.InPlaceEditor, { + initialize: function($super, element, url, options) { + this._extraDefaultOptions = Ajax.InPlaceCollectionEditor.DefaultOptions; + $super(element, url, options); + }, + + createEditField: function() { + var list = document.createElement('select'); + list.name = this.options.paramName; + list.size = 1; + this._controls.editor = list; + this._collection = this.options.collection || []; + if (this.options.loadCollectionURL) + this.loadCollection(); + else + this.checkForExternalText(); + this._form.appendChild(this._controls.editor); + }, + + loadCollection: function() { + this._form.addClassName(this.options.loadingClassName); + this.showLoadingText(this.options.loadingCollectionText); + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + var js = transport.responseText.strip(); + if (!/^\[.*\]$/.test(js)) // TODO: improve sanity check + throw 'Server returned an invalid collection representation.'; + this._collection = eval(js); + this.checkForExternalText(); + }.bind(this), + onFailure: this.onFailure + }); + new Ajax.Request(this.options.loadCollectionURL, options); + }, + + showLoadingText: function(text) { + this._controls.editor.disabled = true; + var tempOption = this._controls.editor.firstChild; + if (!tempOption) { + tempOption = document.createElement('option'); + tempOption.value = ''; + this._controls.editor.appendChild(tempOption); + tempOption.selected = true; + } + tempOption.update((text || '').stripScripts().stripTags()); + }, + + checkForExternalText: function() { + this._text = this.getText(); + if (this.options.loadTextURL) + this.loadExternalText(); + else + this.buildOptionList(); + }, + + loadExternalText: function() { + this.showLoadingText(this.options.loadingText); + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + this._text = transport.responseText.strip(); + this.buildOptionList(); + }.bind(this), + onFailure: this.onFailure + }); + new Ajax.Request(this.options.loadTextURL, options); + }, + + buildOptionList: function() { + this._form.removeClassName(this.options.loadingClassName); + this._collection = this._collection.map(function(entry) { + return 2 === entry.length ? entry : [entry, entry].flatten(); + }); + var marker = ('value' in this.options) ? this.options.value : this._text; + var textFound = this._collection.any(function(entry) { + return entry[0] == marker; + }.bind(this)); + this._controls.editor.update(''); + var option; + this._collection.each(function(entry, index) { + option = document.createElement('option'); + option.value = entry[0]; + option.selected = textFound ? entry[0] == marker : 0 == index; + option.appendChild(document.createTextNode(entry[1])); + this._controls.editor.appendChild(option); + }.bind(this)); + this._controls.editor.disabled = false; + Field.scrollFreeActivate(this._controls.editor); + } +}); + +//**** DEPRECATION LAYER FOR InPlace[Collection]Editor! **** +//**** This only exists for a while, in order to let **** +//**** users adapt to the new API. Read up on the new **** +//**** API and convert your code to it ASAP! **** + +Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions = function(options) { + if (!options) return; + function fallback(name, expr) { + if (name in options || expr === undefined) return; + options[name] = expr; + }; + fallback('cancelControl', (options.cancelLink ? 'link' : (options.cancelButton ? 'button' : + options.cancelLink == options.cancelButton == false ? false : undefined))); + fallback('okControl', (options.okLink ? 'link' : (options.okButton ? 'button' : + options.okLink == options.okButton == false ? false : undefined))); + fallback('highlightColor', options.highlightcolor); + fallback('highlightEndColor', options.highlightendcolor); +}; + +Object.extend(Ajax.InPlaceEditor, { + DefaultOptions: { + ajaxOptions: { }, + autoRows: 3, // Use when multi-line w/ rows == 1 + cancelControl: 'link', // 'link'|'button'|false + cancelText: 'cancel', + clickToEditText: 'Click to edit', + externalControl: null, // id|elt + externalControlOnly: false, + fieldPostCreation: 'activate', // 'activate'|'focus'|false + formClassName: 'inplaceeditor-form', + formId: null, // id|elt + highlightColor: '#ffff99', + highlightEndColor: '#ffffff', + hoverClassName: '', + htmlResponse: true, + loadingClassName: 'inplaceeditor-loading', + loadingText: 'Loading...', + okControl: 'button', // 'link'|'button'|false + okText: 'ok', + paramName: 'value', + rows: 1, // If 1 and multi-line, uses autoRows + savingClassName: 'inplaceeditor-saving', + savingText: 'Saving...', + size: 0, + stripLoadedTextTags: false, + submitOnBlur: false, + textAfterControls: '', + textBeforeControls: '', + textBetweenControls: '' + }, + DefaultCallbacks: { + callback: function(form) { + return Form.serialize(form); + }, + onComplete: function(transport, element) { + // For backward compatibility, this one is bound to the IPE, and passes + // the element directly. It was too often customized, so we don't break it. + new Effect.Highlight(element, { + startcolor: this.options.highlightColor, keepBackgroundImage: true }); + }, + onEnterEditMode: null, + onEnterHover: function(ipe) { + ipe.element.style.backgroundColor = ipe.options.highlightColor; + if (ipe._effect) + ipe._effect.cancel(); + }, + onFailure: function(transport, ipe) { + alert('Error communication with the server: ' + transport.responseText.stripTags()); + }, + onFormCustomization: null, // Takes the IPE and its generated form, after editor, before controls. + onLeaveEditMode: null, + onLeaveHover: function(ipe) { + ipe._effect = new Effect.Highlight(ipe.element, { + startcolor: ipe.options.highlightColor, endcolor: ipe.options.highlightEndColor, + restorecolor: ipe._originalBackground, keepBackgroundImage: true + }); + } + }, + Listeners: { + click: 'enterEditMode', + keydown: 'checkForEscapeOrReturn', + mouseover: 'enterHover', + mouseout: 'leaveHover' + } +}); + +Ajax.InPlaceCollectionEditor.DefaultOptions = { + loadingCollectionText: 'Loading options...' +}; + +// Delayed observer, like Form.Element.Observer, +// but waits for delay after last key input +// Ideal for live-search fields + +Form.Element.DelayedObserver = Class.create({ + initialize: function(element, delay, callback) { + this.delay = delay || 0.5; + this.element = $(element); + this.callback = callback; + this.timer = null; + this.lastValue = $F(this.element); + Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); + }, + delayedListener: function(event) { + if(this.lastValue == $F(this.element)) return; + if(this.timer) clearTimeout(this.timer); + this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); + this.lastValue = $F(this.element); + }, + onTimerEvent: function() { + this.timer = null; + this.callback(this.element, $F(this.element)); + } +}); diff --git a/magpoetry1/web-app/js/prototype/dragdrop.js b/magpoetry1/web-app/js/prototype/dragdrop.js new file mode 100644 index 0000000..14ebc6f --- /dev/null +++ b/magpoetry1/web-app/js/prototype/dragdrop.js @@ -0,0 +1,974 @@ +// script.aculo.us dragdrop.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005-2007 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +if(Object.isUndefined(Effect)) + throw("dragdrop.js requires including script.aculo.us' effects.js library"); + +var Droppables = { + drops: [], + + remove: function(element) { + this.drops = this.drops.reject(function(d) { return d.element==$(element) }); + }, + + add: function(element) { + element = $(element); + var options = Object.extend({ + greedy: true, + hoverclass: null, + tree: false + }, arguments[1] || { }); + + // cache containers + if(options.containment) { + options._containers = []; + var containment = options.containment; + if(Object.isArray(containment)) { + containment.each( function(c) { options._containers.push($(c)) }); + } else { + options._containers.push($(containment)); + } + } + + if(options.accept) options.accept = [options.accept].flatten(); + + Element.makePositioned(element); // fix IE + options.element = element; + + this.drops.push(options); + }, + + findDeepestChild: function(drops) { + deepest = drops[0]; + + for (i = 1; i < drops.length; ++i) + if (Element.isParent(drops[i].element, deepest.element)) + deepest = drops[i]; + + return deepest; + }, + + isContained: function(element, drop) { + var containmentNode; + if(drop.tree) { + containmentNode = element.treeNode; + } else { + containmentNode = element.parentNode; + } + return drop._containers.detect(function(c) { return containmentNode == c }); + }, + + isAffected: function(point, element, drop) { + return ( + (drop.element!=element) && + ((!drop._containers) || + this.isContained(element, drop)) && + ((!drop.accept) || + (Element.classNames(element).detect( + function(v) { return drop.accept.include(v) } ) )) && + Position.within(drop.element, point[0], point[1]) ); + }, + + deactivate: function(drop) { + if(drop.hoverclass) + Element.removeClassName(drop.element, drop.hoverclass); + this.last_active = null; + }, + + activate: function(drop) { + if(drop.hoverclass) + Element.addClassName(drop.element, drop.hoverclass); + this.last_active = drop; + }, + + show: function(point, element) { + if(!this.drops.length) return; + var drop, affected = []; + + this.drops.each( function(drop) { + if(Droppables.isAffected(point, element, drop)) + affected.push(drop); + }); + + if(affected.length>0) + drop = Droppables.findDeepestChild(affected); + + if(this.last_active && this.last_active != drop) this.deactivate(this.last_active); + if (drop) { + Position.within(drop.element, point[0], point[1]); + if(drop.onHover) + drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); + + if (drop != this.last_active) Droppables.activate(drop); + } + }, + + fire: function(event, element) { + if(!this.last_active) return; + Position.prepare(); + + if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active)) + if (this.last_active.onDrop) { + this.last_active.onDrop(element, this.last_active.element, event); + return true; + } + }, + + reset: function() { + if(this.last_active) + this.deactivate(this.last_active); + } +} + +var Draggables = { + drags: [], + observers: [], + + register: function(draggable) { + if(this.drags.length == 0) { + this.eventMouseUp = this.endDrag.bindAsEventListener(this); + this.eventMouseMove = this.updateDrag.bindAsEventListener(this); + this.eventKeypress = this.keyPress.bindAsEventListener(this); + + Event.observe(document, "mouseup", this.eventMouseUp); + Event.observe(document, "mousemove", this.eventMouseMove); + Event.observe(document, "keypress", this.eventKeypress); + } + this.drags.push(draggable); + }, + + unregister: function(draggable) { + this.drags = this.drags.reject(function(d) { return d==draggable }); + if(this.drags.length == 0) { + Event.stopObserving(document, "mouseup", this.eventMouseUp); + Event.stopObserving(document, "mousemove", this.eventMouseMove); + Event.stopObserving(document, "keypress", this.eventKeypress); + } + }, + + activate: function(draggable) { + if(draggable.options.delay) { + this._timeout = setTimeout(function() { + Draggables._timeout = null; + window.focus(); + Draggables.activeDraggable = draggable; + }.bind(this), draggable.options.delay); + } else { + window.focus(); // allows keypress events if window isn't currently focused, fails for Safari + this.activeDraggable = draggable; + } + }, + + deactivate: function() { + this.activeDraggable = null; + }, + + updateDrag: function(event) { + if(!this.activeDraggable) return; + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + // Mozilla-based browsers fire successive mousemove events with + // the same coordinates, prevent needless redrawing (moz bug?) + if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return; + this._lastPointer = pointer; + + this.activeDraggable.updateDrag(event, pointer); + }, + + endDrag: function(event) { + if(this._timeout) { + clearTimeout(this._timeout); + this._timeout = null; + } + if(!this.activeDraggable) return; + this._lastPointer = null; + this.activeDraggable.endDrag(event); + this.activeDraggable = null; + }, + + keyPress: function(event) { + if(this.activeDraggable) + this.activeDraggable.keyPress(event); + }, + + addObserver: function(observer) { + this.observers.push(observer); + this._cacheObserverCallbacks(); + }, + + removeObserver: function(element) { // element instead of observer fixes mem leaks + this.observers = this.observers.reject( function(o) { return o.element==element }); + this._cacheObserverCallbacks(); + }, + + notify: function(eventName, draggable, event) { // 'onStart', 'onEnd', 'onDrag' + if(this[eventName+'Count'] > 0) + this.observers.each( function(o) { + if(o[eventName]) o[eventName](eventName, draggable, event); + }); + if(draggable.options[eventName]) draggable.options[eventName](draggable, event); + }, + + _cacheObserverCallbacks: function() { + ['onStart','onEnd','onDrag'].each( function(eventName) { + Draggables[eventName+'Count'] = Draggables.observers.select( + function(o) { return o[eventName]; } + ).length; + }); + } +} + +/*--------------------------------------------------------------------------*/ + +var Draggable = Class.create({ + initialize: function(element) { + var defaults = { + handle: false, + reverteffect: function(element, top_offset, left_offset) { + var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; + new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur, + queue: {scope:'_draggable', position:'end'} + }); + }, + endeffect: function(element) { + var toOpacity = Object.isNumber(element._opacity) ? element._opacity : 1.0; + new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity, + queue: {scope:'_draggable', position:'end'}, + afterFinish: function(){ + Draggable._dragging[element] = false + } + }); + }, + zindex: 1000, + revert: false, + quiet: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + snap: false, // false, or xy or [x,y] or function(x,y){ return [x,y] } + delay: 0 + }; + + if(!arguments[1] || Object.isUndefined(arguments[1].endeffect)) + Object.extend(defaults, { + starteffect: function(element) { + element._opacity = Element.getOpacity(element); + Draggable._dragging[element] = true; + new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7}); + } + }); + + var options = Object.extend(defaults, arguments[1] || { }); + + this.element = $(element); + + if(options.handle && Object.isString(options.handle)) + this.handle = this.element.down('.'+options.handle, 0); + + if(!this.handle) this.handle = $(options.handle); + if(!this.handle) this.handle = this.element; + + if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) { + options.scroll = $(options.scroll); + this._isScrollChild = Element.childOf(this.element, options.scroll); + } + + Element.makePositioned(this.element); // fix IE + + this.options = options; + this.dragging = false; + + this.eventMouseDown = this.initDrag.bindAsEventListener(this); + Event.observe(this.handle, "mousedown", this.eventMouseDown); + + Draggables.register(this); + }, + + destroy: function() { + Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); + Draggables.unregister(this); + }, + + currentDelta: function() { + return([ + parseInt(Element.getStyle(this.element,'left') || '0'), + parseInt(Element.getStyle(this.element,'top') || '0')]); + }, + + initDrag: function(event) { + if(!Object.isUndefined(Draggable._dragging[this.element]) && + Draggable._dragging[this.element]) return; + if(Event.isLeftClick(event)) { + // abort on form elements, fixes a Firefox issue + var src = Event.element(event); + if((tag_name = src.tagName.toUpperCase()) && ( + tag_name=='INPUT' || + tag_name=='SELECT' || + tag_name=='OPTION' || + tag_name=='BUTTON' || + tag_name=='TEXTAREA')) return; + + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var pos = Position.cumulativeOffset(this.element); + this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) }); + + Draggables.activate(this); + Event.stop(event); + } + }, + + startDrag: function(event) { + this.dragging = true; + if(!this.delta) + this.delta = this.currentDelta(); + + if(this.options.zindex) { + this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0); + this.element.style.zIndex = this.options.zindex; + } + + if(this.options.ghosting) { + this._clone = this.element.cloneNode(true); + this.element._originallyAbsolute = (this.element.getStyle('position') == 'absolute'); + if (!this.element._originallyAbsolute) + Position.absolutize(this.element); + this.element.parentNode.insertBefore(this._clone, this.element); + } + + if(this.options.scroll) { + if (this.options.scroll == window) { + var where = this._getWindowScroll(this.options.scroll); + this.originalScrollLeft = where.left; + this.originalScrollTop = where.top; + } else { + this.originalScrollLeft = this.options.scroll.scrollLeft; + this.originalScrollTop = this.options.scroll.scrollTop; + } + } + + Draggables.notify('onStart', this, event); + + if(this.options.starteffect) this.options.starteffect(this.element); + }, + + updateDrag: function(event, pointer) { + if(!this.dragging) this.startDrag(event); + + if(!this.options.quiet){ + Position.prepare(); + Droppables.show(pointer, this.element); + } + + Draggables.notify('onDrag', this, event); + + this.draw(pointer); + if(this.options.change) this.options.change(this); + + if(this.options.scroll) { + this.stopScrolling(); + + var p; + if (this.options.scroll == window) { + with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; } + } else { + p = Position.page(this.options.scroll); + p[0] += this.options.scroll.scrollLeft + Position.deltaX; + p[1] += this.options.scroll.scrollTop + Position.deltaY; + p.push(p[0]+this.options.scroll.offsetWidth); + p.push(p[1]+this.options.scroll.offsetHeight); + } + var speed = [0,0]; + if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity); + if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity); + if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity); + if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity); + this.startScrolling(speed); + } + + // fix AppleWebKit rendering + if(Prototype.Browser.WebKit) window.scrollBy(0,0); + + Event.stop(event); + }, + + finishDrag: function(event, success) { + this.dragging = false; + + if(this.options.quiet){ + Position.prepare(); + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + Droppables.show(pointer, this.element); + } + + if(this.options.ghosting) { + if (!this.element._originallyAbsolute) + Position.relativize(this.element); + delete this.element._originallyAbsolute; + Element.remove(this._clone); + this._clone = null; + } + + var dropped = false; + if(success) { + dropped = Droppables.fire(event, this.element); + if (!dropped) dropped = false; + } + if(dropped && this.options.onDropped) this.options.onDropped(this.element); + Draggables.notify('onEnd', this, event); + + var revert = this.options.revert; + if(revert && Object.isFunction(revert)) revert = revert(this.element); + + var d = this.currentDelta(); + if(revert && this.options.reverteffect) { + if (dropped == 0 || revert != 'failure') + this.options.reverteffect(this.element, + d[1]-this.delta[1], d[0]-this.delta[0]); + } else { + this.delta = d; + } + + if(this.options.zindex) + this.element.style.zIndex = this.originalZ; + + if(this.options.endeffect) + this.options.endeffect(this.element); + + Draggables.deactivate(this); + Droppables.reset(); + }, + + keyPress: function(event) { + if(event.keyCode!=Event.KEY_ESC) return; + this.finishDrag(event, false); + Event.stop(event); + }, + + endDrag: function(event) { + if(!this.dragging) return; + this.stopScrolling(); + this.finishDrag(event, true); + Event.stop(event); + }, + + draw: function(point) { + var pos = Position.cumulativeOffset(this.element); + if(this.options.ghosting) { + var r = Position.realOffset(this.element); + pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY; + } + + var d = this.currentDelta(); + pos[0] -= d[0]; pos[1] -= d[1]; + + if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) { + pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft; + pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop; + } + + var p = [0,1].map(function(i){ + return (point[i]-pos[i]-this.offset[i]) + }.bind(this)); + + if(this.options.snap) { + if(Object.isFunction(this.options.snap)) { + p = this.options.snap(p[0],p[1],this); + } else { + if(Object.isArray(this.options.snap)) { + p = p.map( function(v, i) { + return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this)) + } else { + p = p.map( function(v) { + return (v/this.options.snap).round()*this.options.snap }.bind(this)) + } + }} + + var style = this.element.style; + if((!this.options.constraint) || (this.options.constraint=='horizontal')) + style.left = p[0] + "px"; + if((!this.options.constraint) || (this.options.constraint=='vertical')) + style.top = p[1] + "px"; + + if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering + }, + + stopScrolling: function() { + if(this.scrollInterval) { + clearInterval(this.scrollInterval); + this.scrollInterval = null; + Draggables._lastScrollPointer = null; + } + }, + + startScrolling: function(speed) { + if(!(speed[0] || speed[1])) return; + this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed]; + this.lastScrolled = new Date(); + this.scrollInterval = setInterval(this.scroll.bind(this), 10); + }, + + scroll: function() { + var current = new Date(); + var delta = current - this.lastScrolled; + this.lastScrolled = current; + if(this.options.scroll == window) { + with (this._getWindowScroll(this.options.scroll)) { + if (this.scrollSpeed[0] || this.scrollSpeed[1]) { + var d = delta / 1000; + this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] ); + } + } + } else { + this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000; + this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000; + } + + Position.prepare(); + Droppables.show(Draggables._lastPointer, this.element); + Draggables.notify('onDrag', this); + if (this._isScrollChild) { + Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer); + Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000; + Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000; + if (Draggables._lastScrollPointer[0] < 0) + Draggables._lastScrollPointer[0] = 0; + if (Draggables._lastScrollPointer[1] < 0) + Draggables._lastScrollPointer[1] = 0; + this.draw(Draggables._lastScrollPointer); + } + + if(this.options.change) this.options.change(this); + }, + + _getWindowScroll: function(w) { + var T, L, W, H; + with (w.document) { + if (w.document.documentElement && documentElement.scrollTop) { + T = documentElement.scrollTop; + L = documentElement.scrollLeft; + } else if (w.document.body) { + T = body.scrollTop; + L = body.scrollLeft; + } + if (w.innerWidth) { + W = w.innerWidth; + H = w.innerHeight; + } else if (w.document.documentElement && documentElement.clientWidth) { + W = documentElement.clientWidth; + H = documentElement.clientHeight; + } else { + W = body.offsetWidth; + H = body.offsetHeight + } + } + return { top: T, left: L, width: W, height: H }; + } +}); + +Draggable._dragging = { }; + +/*--------------------------------------------------------------------------*/ + +var SortableObserver = Class.create({ + initialize: function(element, observer) { + this.element = $(element); + this.observer = observer; + this.lastValue = Sortable.serialize(this.element); + }, + + onStart: function() { + this.lastValue = Sortable.serialize(this.element); + }, + + onEnd: function() { + Sortable.unmark(); + if(this.lastValue != Sortable.serialize(this.element)) + this.observer(this.element) + } +}); + +var Sortable = { + SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/, + + sortables: { }, + + _findRootElement: function(element) { + while (element.tagName.toUpperCase() != "BODY") { + if(element.id && Sortable.sortables[element.id]) return element; + element = element.parentNode; + } + }, + + options: function(element) { + element = Sortable._findRootElement($(element)); + if(!element) return; + return Sortable.sortables[element.id]; + }, + + destroy: function(element){ + var s = Sortable.options(element); + + if(s) { + Draggables.removeObserver(s.element); + s.droppables.each(function(d){ Droppables.remove(d) }); + s.draggables.invoke('destroy'); + + delete Sortable.sortables[s.element.id]; + } + }, + + create: function(element) { + element = $(element); + var options = Object.extend({ + element: element, + tag: 'li', // assumes li children, override with tag: 'tagname' + dropOnEmpty: false, + tree: false, + treeTag: 'ul', + overlap: 'vertical', // one of 'vertical', 'horizontal' + constraint: 'vertical', // one of 'vertical', 'horizontal', false + containment: element, // also takes array of elements (or id's); or false + handle: false, // or a CSS class + only: false, + delay: 0, + hoverclass: null, + ghosting: false, + quiet: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + format: this.SERIALIZE_RULE, + + // these take arrays of elements or ids and can be + // used for better initialization performance + elements: false, + handles: false, + + onChange: Prototype.emptyFunction, + onUpdate: Prototype.emptyFunction + }, arguments[1] || { }); + + // clear any old sortable with same element + this.destroy(element); + + // build options for the draggables + var options_for_draggable = { + revert: true, + quiet: options.quiet, + scroll: options.scroll, + scrollSpeed: options.scrollSpeed, + scrollSensitivity: options.scrollSensitivity, + delay: options.delay, + ghosting: options.ghosting, + constraint: options.constraint, + handle: options.handle }; + + if(options.starteffect) + options_for_draggable.starteffect = options.starteffect; + + if(options.reverteffect) + options_for_draggable.reverteffect = options.reverteffect; + else + if(options.ghosting) options_for_draggable.reverteffect = function(element) { + element.style.top = 0; + element.style.left = 0; + }; + + if(options.endeffect) + options_for_draggable.endeffect = options.endeffect; + + if(options.zindex) + options_for_draggable.zindex = options.zindex; + + // build options for the droppables + var options_for_droppable = { + overlap: options.overlap, + containment: options.containment, + tree: options.tree, + hoverclass: options.hoverclass, + onHover: Sortable.onHover + } + + var options_for_tree = { + onHover: Sortable.onEmptyHover, + overlap: options.overlap, + containment: options.containment, + hoverclass: options.hoverclass + } + + // fix for gecko engine + Element.cleanWhitespace(element); + + options.draggables = []; + options.droppables = []; + + // drop on empty handling + if(options.dropOnEmpty || options.tree) { + Droppables.add(element, options_for_tree); + options.droppables.push(element); + } + + (options.elements || this.findElements(element, options) || []).each( function(e,i) { + var handle = options.handles ? $(options.handles[i]) : + (options.handle ? $(e).select('.' + options.handle)[0] : e); + options.draggables.push( + new Draggable(e, Object.extend(options_for_draggable, { handle: handle }))); + Droppables.add(e, options_for_droppable); + if(options.tree) e.treeNode = element; + options.droppables.push(e); + }); + + if(options.tree) { + (Sortable.findTreeElements(element, options) || []).each( function(e) { + Droppables.add(e, options_for_tree); + e.treeNode = element; + options.droppables.push(e); + }); + } + + // keep reference + this.sortables[element.id] = options; + + // for onupdate + Draggables.addObserver(new SortableObserver(element, options.onUpdate)); + + }, + + // return all suitable-for-sortable elements in a guaranteed order + findElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.tag); + }, + + findTreeElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.treeTag); + }, + + onHover: function(element, dropon, overlap) { + if(Element.isParent(dropon, element)) return; + + if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) { + return; + } else if(overlap>0.5) { + Sortable.mark(dropon, 'before'); + if(dropon.previousSibling != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, dropon); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } else { + Sortable.mark(dropon, 'after'); + var nextElement = dropon.nextSibling || null; + if(nextElement != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, nextElement); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } + }, + + onEmptyHover: function(element, dropon, overlap) { + var oldParentNode = element.parentNode; + var droponOptions = Sortable.options(dropon); + + if(!Element.isParent(dropon, element)) { + var index; + + var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only}); + var child = null; + + if(children) { + var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap); + + for (index = 0; index < children.length; index += 1) { + if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) { + offset -= Element.offsetSize (children[index], droponOptions.overlap); + } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) { + child = index + 1 < children.length ? children[index + 1] : null; + break; + } else { + child = children[index]; + break; + } + } + } + + dropon.insertBefore(element, child); + + Sortable.options(oldParentNode).onChange(element); + droponOptions.onChange(element); + } + }, + + unmark: function() { + if(Sortable._marker) Sortable._marker.hide(); + }, + + mark: function(dropon, position) { + // mark on ghosting only + var sortable = Sortable.options(dropon.parentNode); + if(sortable && !sortable.ghosting) return; + + if(!Sortable._marker) { + Sortable._marker = + ($('dropmarker') || Element.extend(document.createElement('DIV'))). + hide().addClassName('dropmarker').setStyle({position:'absolute'}); + document.getElementsByTagName("body").item(0).appendChild(Sortable._marker); + } + var offsets = Position.cumulativeOffset(dropon); + Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'}); + + if(position=='after') + if(sortable.overlap == 'horizontal') + Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'}); + else + Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'}); + + Sortable._marker.show(); + }, + + _tree: function(element, options, parent) { + var children = Sortable.findElements(element, options) || []; + + for (var i = 0; i < children.length; ++i) { + var match = children[i].id.match(options.format); + + if (!match) continue; + + var child = { + id: encodeURIComponent(match ? match[1] : null), + element: element, + parent: parent, + children: [], + position: parent.children.length, + container: $(children[i]).down(options.treeTag) + } + + /* Get the element containing the children and recurse over it */ + if (child.container) + this._tree(child.container, options, child) + + parent.children.push (child); + } + + return parent; + }, + + tree: function(element) { + element = $(element); + var sortableOptions = this.options(element); + var options = Object.extend({ + tag: sortableOptions.tag, + treeTag: sortableOptions.treeTag, + only: sortableOptions.only, + name: element.id, + format: sortableOptions.format + }, arguments[1] || { }); + + var root = { + id: null, + parent: null, + children: [], + container: element, + position: 0 + } + + return Sortable._tree(element, options, root); + }, + + /* Construct a [i] index for a particular node */ + _constructIndex: function(node) { + var index = ''; + do { + if (node.id) index = '[' + node.position + ']' + index; + } while ((node = node.parent) != null); + return index; + }, + + sequence: function(element) { + element = $(element); + var options = Object.extend(this.options(element), arguments[1] || { }); + + return $(this.findElements(element, options) || []).map( function(item) { + return item.id.match(options.format) ? item.id.match(options.format)[1] : ''; + }); + }, + + setSequence: function(element, new_sequence) { + element = $(element); + var options = Object.extend(this.options(element), arguments[2] || { }); + + var nodeMap = { }; + this.findElements(element, options).each( function(n) { + if (n.id.match(options.format)) + nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode]; + n.parentNode.removeChild(n); + }); + + new_sequence.each(function(ident) { + var n = nodeMap[ident]; + if (n) { + n[1].appendChild(n[0]); + delete nodeMap[ident]; + } + }); + }, + + serialize: function(element) { + element = $(element); + var options = Object.extend(Sortable.options(element), arguments[1] || { }); + var name = encodeURIComponent( + (arguments[1] && arguments[1].name) ? arguments[1].name : element.id); + + if (options.tree) { + return Sortable.tree(element, arguments[1]).children.map( function (item) { + return [name + Sortable._constructIndex(item) + "[id]=" + + encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); + }).flatten().join('&'); + } else { + return Sortable.sequence(element, arguments[1]).map( function(item) { + return name + "[]=" + encodeURIComponent(item); + }).join('&'); + } + } +} + +// Returns true if child is contained within element +Element.isParent = function(child, element) { + if (!child.parentNode || child == element) return false; + if (child.parentNode == element) return true; + return Element.isParent(child.parentNode, element); +} + +Element.findChildren = function(element, only, recursive, tagName) { + if(!element.hasChildNodes()) return null; + tagName = tagName.toUpperCase(); + if(only) only = [only].flatten(); + var elements = []; + $A(element.childNodes).each( function(e) { + if(e.tagName && e.tagName.toUpperCase()==tagName && + (!only || (Element.classNames(e).detect(function(v) { return only.include(v) })))) + elements.push(e); + if(recursive) { + var grandchildren = Element.findChildren(e, only, recursive, tagName); + if(grandchildren) elements.push(grandchildren); + } + }); + + return (elements.length>0 ? elements.flatten() : []); +} + +Element.offsetSize = function (element, type) { + return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')]; +} diff --git a/magpoetry1/web-app/js/prototype/effects.js b/magpoetry1/web-app/js/prototype/effects.js new file mode 100644 index 0000000..27c2901 --- /dev/null +++ b/magpoetry1/web-app/js/prototype/effects.js @@ -0,0 +1,1122 @@ +// script.aculo.us effects.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// Contributors: +// Justin Palmer (http://encytemedia.com/) +// Mark Pilgrim (http://diveintomark.org/) +// Martin Bialasinki +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// converts rgb() and #xxx to #xxxxxx format, +// returns self (or first argument) if not convertable +String.prototype.parseColor = function() { + var color = '#'; + if (this.slice(0,4) == 'rgb(') { + var cols = this.slice(4,this.length-1).split(','); + var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); + } else { + if (this.slice(0,1) == '#') { + if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); + if (this.length==7) color = this.toLowerCase(); + } + } + return (color.length==7 ? color : (arguments[0] || this)); +}; + +/*--------------------------------------------------------------------------*/ + +Element.collectTextNodes = function(element) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); + }).flatten().join(''); +}; + +Element.collectTextNodesIgnoreClass = function(element, className) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? + Element.collectTextNodesIgnoreClass(node, className) : '')); + }).flatten().join(''); +}; + +Element.setContentZoom = function(element, percent) { + element = $(element); + element.setStyle({fontSize: (percent/100) + 'em'}); + if (Prototype.Browser.WebKit) window.scrollBy(0,0); + return element; +}; + +Element.getInlineOpacity = function(element){ + return $(element).style.opacity || ''; +}; + +Element.forceRerendering = function(element) { + try { + element = $(element); + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch(e) { } +}; + +/*--------------------------------------------------------------------------*/ + +var Effect = { + _elementDoesNotExistError: { + name: 'ElementDoesNotExistError', + message: 'The specified DOM element does not exist, but is required for this effect to operate' + }, + Transitions: { + linear: Prototype.K, + sinoidal: function(pos) { + return (-Math.cos(pos*Math.PI)/2) + 0.5; + }, + reverse: function(pos) { + return 1-pos; + }, + flicker: function(pos) { + var pos = ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4; + return pos > 1 ? 1 : pos; + }, + wobble: function(pos) { + return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; + }, + pulse: function(pos, pulses) { + pulses = pulses || 5; + return ( + ((pos % (1/pulses)) * pulses).round() == 0 ? + ((pos * pulses * 2) - (pos * pulses * 2).floor()) : + 1 - ((pos * pulses * 2) - (pos * pulses * 2).floor()) + ); + }, + spring: function(pos) { + return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); + }, + none: function(pos) { + return 0; + }, + full: function(pos) { + return 1; + } + }, + DefaultOptions: { + duration: 1.0, // seconds + fps: 100, // 100= assume 66fps max. + sync: false, // true for combining + from: 0.0, + to: 1.0, + delay: 0.0, + queue: 'parallel' + }, + tagifyText: function(element) { + var tagifyStyle = 'position:relative'; + if (Prototype.Browser.IE) tagifyStyle += ';zoom:1'; + + element = $(element); + $A(element.childNodes).each( function(child) { + if (child.nodeType==3) { + child.nodeValue.toArray().each( function(character) { + element.insertBefore( + new Element('span', {style: tagifyStyle}).update( + character == ' ' ? String.fromCharCode(160) : character), + child); + }); + Element.remove(child); + } + }); + }, + multiple: function(element, effect) { + var elements; + if (((typeof element == 'object') || + Object.isFunction(element)) && + (element.length)) + elements = element; + else + elements = $(element).childNodes; + + var options = Object.extend({ + speed: 0.1, + delay: 0.0 + }, arguments[2] || { }); + var masterDelay = options.delay; + + $A(elements).each( function(element, index) { + new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); + }); + }, + PAIRS: { + 'slide': ['SlideDown','SlideUp'], + 'blind': ['BlindDown','BlindUp'], + 'appear': ['Appear','Fade'] + }, + toggle: function(element, effect) { + element = $(element); + effect = (effect || 'appear').toLowerCase(); + var options = Object.extend({ + queue: { position:'end', scope:(element.id || 'global'), limit: 1 } + }, arguments[2] || { }); + Effect[element.visible() ? + Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); + } +}; + +Effect.DefaultOptions.transition = Effect.Transitions.sinoidal; + +/* ------------- core effects ------------- */ + +Effect.ScopedQueue = Class.create(Enumerable, { + initialize: function() { + this.effects = []; + this.interval = null; + }, + _each: function(iterator) { + this.effects._each(iterator); + }, + add: function(effect) { + var timestamp = new Date().getTime(); + + var position = Object.isString(effect.options.queue) ? + effect.options.queue : effect.options.queue.position; + + switch(position) { + case 'front': + // move unstarted effects after this effect + this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { + e.startOn += effect.finishOn; + e.finishOn += effect.finishOn; + }); + break; + case 'with-last': + timestamp = this.effects.pluck('startOn').max() || timestamp; + break; + case 'end': + // start effect after last queued effect has finished + timestamp = this.effects.pluck('finishOn').max() || timestamp; + break; + } + + effect.startOn += timestamp; + effect.finishOn += timestamp; + + if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) + this.effects.push(effect); + + if (!this.interval) + this.interval = setInterval(this.loop.bind(this), 15); + }, + remove: function(effect) { + this.effects = this.effects.reject(function(e) { return e==effect }); + if (this.effects.length == 0) { + clearInterval(this.interval); + this.interval = null; + } + }, + loop: function() { + var timePos = new Date().getTime(); + for(var i=0, len=this.effects.length;i= this.startOn) { + if (timePos >= this.finishOn) { + this.render(1.0); + this.cancel(); + this.event('beforeFinish'); + if (this.finish) this.finish(); + this.event('afterFinish'); + return; + } + var pos = (timePos - this.startOn) / this.totalTime, + frame = (pos * this.totalFrames).round(); + if (frame > this.currentFrame) { + this.render(pos); + this.currentFrame = frame; + } + } + }, + cancel: function() { + if (!this.options.sync) + Effect.Queues.get(Object.isString(this.options.queue) ? + 'global' : this.options.queue.scope).remove(this); + this.state = 'finished'; + }, + event: function(eventName) { + if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); + if (this.options[eventName]) this.options[eventName](this); + }, + inspect: function() { + var data = $H(); + for(property in this) + if (!Object.isFunction(this[property])) data.set(property, this[property]); + return '#'; + } +}); + +Effect.Parallel = Class.create(Effect.Base, { + initialize: function(effects) { + this.effects = effects || []; + this.start(arguments[1]); + }, + update: function(position) { + this.effects.invoke('render', position); + }, + finish: function(position) { + this.effects.each( function(effect) { + effect.render(1.0); + effect.cancel(); + effect.event('beforeFinish'); + if (effect.finish) effect.finish(position); + effect.event('afterFinish'); + }); + } +}); + +Effect.Tween = Class.create(Effect.Base, { + initialize: function(object, from, to) { + object = Object.isString(object) ? $(object) : object; + var args = $A(arguments), method = args.last(), + options = args.length == 5 ? args[3] : null; + this.method = Object.isFunction(method) ? method.bind(object) : + Object.isFunction(object[method]) ? object[method].bind(object) : + function(value) { object[method] = value }; + this.start(Object.extend({ from: from, to: to }, options || { })); + }, + update: function(position) { + this.method(position); + } +}); + +Effect.Event = Class.create(Effect.Base, { + initialize: function() { + this.start(Object.extend({ duration: 0 }, arguments[0] || { })); + }, + update: Prototype.emptyFunction +}); + +Effect.Opacity = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + // make this work on IE on elements without 'layout' + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + var options = Object.extend({ + from: this.element.getOpacity() || 0.0, + to: 1.0 + }, arguments[1] || { }); + this.start(options); + }, + update: function(position) { + this.element.setOpacity(position); + } +}); + +Effect.Move = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + x: 0, + y: 0, + mode: 'relative' + }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + this.element.makePositioned(); + this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); + this.originalTop = parseFloat(this.element.getStyle('top') || '0'); + if (this.options.mode == 'absolute') { + this.options.x = this.options.x - this.originalLeft; + this.options.y = this.options.y - this.originalTop; + } + }, + update: function(position) { + this.element.setStyle({ + left: (this.options.x * position + this.originalLeft).round() + 'px', + top: (this.options.y * position + this.originalTop).round() + 'px' + }); + } +}); + +// for backwards compatibility +Effect.MoveBy = function(element, toTop, toLeft) { + return new Effect.Move(element, + Object.extend({ x: toLeft, y: toTop }, arguments[3] || { })); +}; + +Effect.Scale = Class.create(Effect.Base, { + initialize: function(element, percent) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + scaleX: true, + scaleY: true, + scaleContent: true, + scaleFromCenter: false, + scaleMode: 'box', // 'box' or 'contents' or { } with provided values + scaleFrom: 100.0, + scaleTo: percent + }, arguments[2] || { }); + this.start(options); + }, + setup: function() { + this.restoreAfterFinish = this.options.restoreAfterFinish || false; + this.elementPositioning = this.element.getStyle('position'); + + this.originalStyle = { }; + ['top','left','width','height','fontSize'].each( function(k) { + this.originalStyle[k] = this.element.style[k]; + }.bind(this)); + + this.originalTop = this.element.offsetTop; + this.originalLeft = this.element.offsetLeft; + + var fontSize = this.element.getStyle('font-size') || '100%'; + ['em','px','%','pt'].each( function(fontSizeType) { + if (fontSize.indexOf(fontSizeType)>0) { + this.fontSize = parseFloat(fontSize); + this.fontSizeType = fontSizeType; + } + }.bind(this)); + + this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; + + this.dims = null; + if (this.options.scaleMode=='box') + this.dims = [this.element.offsetHeight, this.element.offsetWidth]; + if (/^content/.test(this.options.scaleMode)) + this.dims = [this.element.scrollHeight, this.element.scrollWidth]; + if (!this.dims) + this.dims = [this.options.scaleMode.originalHeight, + this.options.scaleMode.originalWidth]; + }, + update: function(position) { + var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); + if (this.options.scaleContent && this.fontSize) + this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); + this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); + }, + finish: function(position) { + if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle); + }, + setDimensions: function(height, width) { + var d = { }; + if (this.options.scaleX) d.width = width.round() + 'px'; + if (this.options.scaleY) d.height = height.round() + 'px'; + if (this.options.scaleFromCenter) { + var topd = (height - this.dims[0])/2; + var leftd = (width - this.dims[1])/2; + if (this.elementPositioning == 'absolute') { + if (this.options.scaleY) d.top = this.originalTop-topd + 'px'; + if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; + } else { + if (this.options.scaleY) d.top = -topd + 'px'; + if (this.options.scaleX) d.left = -leftd + 'px'; + } + } + this.element.setStyle(d); + } +}); + +Effect.Highlight = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + // Prevent executing on elements not in the layout flow + if (this.element.getStyle('display')=='none') { this.cancel(); return; } + // Disable background image during the effect + this.oldStyle = { }; + if (!this.options.keepBackgroundImage) { + this.oldStyle.backgroundImage = this.element.getStyle('background-image'); + this.element.setStyle({backgroundImage: 'none'}); + } + if (!this.options.endcolor) + this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); + if (!this.options.restorecolor) + this.options.restorecolor = this.element.getStyle('background-color'); + // init color calculations + this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); + this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); + }, + update: function(position) { + this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ + return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) }); + }, + finish: function() { + this.element.setStyle(Object.extend(this.oldStyle, { + backgroundColor: this.options.restorecolor + })); + } +}); + +Effect.ScrollTo = function(element) { + var options = arguments[1] || { }, + scrollOffsets = document.viewport.getScrollOffsets(), + elementOffsets = $(element).cumulativeOffset(), + max = (window.height || document.body.scrollHeight) - document.viewport.getHeight(); + + if (options.offset) elementOffsets[1] += options.offset; + + return new Effect.Tween(null, + scrollOffsets.top, + elementOffsets[1] > max ? max : elementOffsets[1], + options, + function(p){ scrollTo(scrollOffsets.left, p.round()) } + ); +}; + +/* ------------- combination effects ------------- */ + +Effect.Fade = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + var options = Object.extend({ + from: element.getOpacity() || 1.0, + to: 0.0, + afterFinishInternal: function(effect) { + if (effect.options.to!=0) return; + effect.element.hide().setStyle({opacity: oldOpacity}); + } + }, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Appear = function(element) { + element = $(element); + var options = Object.extend({ + from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), + to: 1.0, + // force Safari to render floated elements properly + afterFinishInternal: function(effect) { + effect.element.forceRerendering(); + }, + beforeSetup: function(effect) { + effect.element.setOpacity(effect.options.from).show(); + }}, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Puff = function(element) { + element = $(element); + var oldStyle = { + opacity: element.getInlineOpacity(), + position: element.getStyle('position'), + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height + }; + return new Effect.Parallel( + [ new Effect.Scale(element, 200, + { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], + Object.extend({ duration: 1.0, + beforeSetupInternal: function(effect) { + Position.absolutize(effect.effects[0].element) + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().setStyle(oldStyle); } + }, arguments[1] || { }) + ); +}; + +Effect.BlindUp = function(element) { + element = $(element); + element.makeClipping(); + return new Effect.Scale(element, 0, + Object.extend({ scaleContent: false, + scaleX: false, + restoreAfterFinish: true, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }, arguments[1] || { }) + ); +}; + +Effect.BlindDown = function(element) { + element = $(element); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: 0, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping(); + } + }, arguments[1] || { })); +}; + +Effect.SwitchOff = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + return new Effect.Appear(element, Object.extend({ + duration: 0.4, + from: 0, + transition: Effect.Transitions.flicker, + afterFinishInternal: function(effect) { + new Effect.Scale(effect.element, 1, { + duration: 0.3, scaleFromCenter: true, + scaleX: false, scaleContent: false, restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); + } + }) + } + }, arguments[1] || { })); +}; + +Effect.DropOut = function(element) { + element = $(element); + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left'), + opacity: element.getInlineOpacity() }; + return new Effect.Parallel( + [ new Effect.Move(element, {x: 0, y: 100, sync: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 }) ], + Object.extend( + { duration: 0.5, + beforeSetup: function(effect) { + effect.effects[0].element.makePositioned(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); + } + }, arguments[1] || { })); +}; + +Effect.Shake = function(element) { + element = $(element); + var options = Object.extend({ + distance: 20, + duration: 0.5 + }, arguments[1] || {}); + var distance = parseFloat(options.distance); + var split = parseFloat(options.duration) / 10.0; + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left') }; + return new Effect.Move(element, + { x: distance, y: 0, duration: split, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) { + effect.element.undoPositioned().setStyle(oldStyle); + }}) }}) }}) }}) }}) }}); +}; + +Effect.SlideDown = function(element) { + element = $(element).cleanWhitespace(); + // SlideDown need to have the content of the element wrapped in a container element with fixed height! + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: window.opera ? 0 : 1, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } + }, arguments[1] || { }) + ); +}; + +Effect.SlideUp = function(element) { + element = $(element).cleanWhitespace(); + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, window.opera ? 0 : 1, + Object.extend({ scaleContent: false, + scaleX: false, + scaleMode: 'box', + scaleFrom: 100, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); + } + }, arguments[1] || { }) + ); +}; + +// Bug in opera makes the TD containing this element expand for a instance after finish +Effect.Squish = function(element) { + return new Effect.Scale(element, window.opera ? 1 : 0, { + restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }); +}; + +Effect.Grow = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.full + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var initialMoveX, initialMoveY; + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + initialMoveX = initialMoveY = moveX = moveY = 0; + break; + case 'top-right': + initialMoveX = dims.width; + initialMoveY = moveY = 0; + moveX = -dims.width; + break; + case 'bottom-left': + initialMoveX = moveX = 0; + initialMoveY = dims.height; + moveY = -dims.height; + break; + case 'bottom-right': + initialMoveX = dims.width; + initialMoveY = dims.height; + moveX = -dims.width; + moveY = -dims.height; + break; + case 'center': + initialMoveX = dims.width / 2; + initialMoveY = dims.height / 2; + moveX = -dims.width / 2; + moveY = -dims.height / 2; + break; + } + + return new Effect.Move(element, { + x: initialMoveX, + y: initialMoveY, + duration: 0.01, + beforeSetup: function(effect) { + effect.element.hide().makeClipping().makePositioned(); + }, + afterFinishInternal: function(effect) { + new Effect.Parallel( + [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), + new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), + new Effect.Scale(effect.element, 100, { + scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, + sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) + ], Object.extend({ + beforeSetup: function(effect) { + effect.effects[0].element.setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); + } + }, options) + ) + } + }); +}; + +Effect.Shrink = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.none + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + moveX = moveY = 0; + break; + case 'top-right': + moveX = dims.width; + moveY = 0; + break; + case 'bottom-left': + moveX = 0; + moveY = dims.height; + break; + case 'bottom-right': + moveX = dims.width; + moveY = dims.height; + break; + case 'center': + moveX = dims.width / 2; + moveY = dims.height / 2; + break; + } + + return new Effect.Parallel( + [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), + new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), + new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) + ], Object.extend({ + beforeStartInternal: function(effect) { + effect.effects[0].element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } + }, options) + ); +}; + +Effect.Pulsate = function(element) { + element = $(element); + var options = arguments[1] || { }; + var oldOpacity = element.getInlineOpacity(); + var transition = options.transition || Effect.Transitions.sinoidal; + var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) }; + reverser.bind(transition); + return new Effect.Opacity(element, + Object.extend(Object.extend({ duration: 2.0, from: 0, + afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } + }, options), {transition: reverser})); +}; + +Effect.Fold = function(element) { + element = $(element); + var oldStyle = { + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height }; + element.makeClipping(); + return new Effect.Scale(element, 5, Object.extend({ + scaleContent: false, + scaleX: false, + afterFinishInternal: function(effect) { + new Effect.Scale(element, 1, { + scaleContent: false, + scaleY: false, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().setStyle(oldStyle); + } }); + }}, arguments[1] || { })); +}; + +Effect.Morph = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + style: { } + }, arguments[1] || { }); + + if (!Object.isString(options.style)) this.style = $H(options.style); + else { + if (options.style.include(':')) + this.style = options.style.parseStyle(); + else { + this.element.addClassName(options.style); + this.style = $H(this.element.getStyles()); + this.element.removeClassName(options.style); + var css = this.element.getStyles(); + this.style = this.style.reject(function(style) { + return style.value == css[style.key]; + }); + options.afterFinishInternal = function(effect) { + effect.element.addClassName(effect.options.style); + effect.transforms.each(function(transform) { + effect.element.style[transform.style] = ''; + }); + } + } + } + this.start(options); + }, + + setup: function(){ + function parseColor(color){ + if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; + color = color.parseColor(); + return $R(0,2).map(function(i){ + return parseInt( color.slice(i*2+1,i*2+3), 16 ) + }); + } + this.transforms = this.style.map(function(pair){ + var property = pair[0], value = pair[1], unit = null; + + if (value.parseColor('#zzzzzz') != '#zzzzzz') { + value = value.parseColor(); + unit = 'color'; + } else if (property == 'opacity') { + value = parseFloat(value); + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + } else if (Element.CSS_LENGTH.test(value)) { + var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/); + value = parseFloat(components[1]); + unit = (components.length == 3) ? components[2] : null; + } + + var originalValue = this.element.getStyle(property); + return { + style: property.camelize(), + originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), + targetValue: unit=='color' ? parseColor(value) : value, + unit: unit + }; + }.bind(this)).reject(function(transform){ + return ( + (transform.originalValue == transform.targetValue) || + ( + transform.unit != 'color' && + (isNaN(transform.originalValue) || isNaN(transform.targetValue)) + ) + ) + }); + }, + update: function(position) { + var style = { }, transform, i = this.transforms.length; + while(i--) + style[(transform = this.transforms[i]).style] = + transform.unit=='color' ? '#'+ + (Math.round(transform.originalValue[0]+ + (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + + (Math.round(transform.originalValue[1]+ + (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() + + (Math.round(transform.originalValue[2]+ + (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() : + (transform.originalValue + + (transform.targetValue - transform.originalValue) * position).toFixed(3) + + (transform.unit === null ? '' : transform.unit); + this.element.setStyle(style, true); + } +}); + +Effect.Transform = Class.create({ + initialize: function(tracks){ + this.tracks = []; + this.options = arguments[1] || { }; + this.addTracks(tracks); + }, + addTracks: function(tracks){ + tracks.each(function(track){ + track = $H(track); + var data = track.values().first(); + this.tracks.push($H({ + ids: track.keys().first(), + effect: Effect.Morph, + options: { style: data } + })); + }.bind(this)); + return this; + }, + play: function(){ + return new Effect.Parallel( + this.tracks.map(function(track){ + var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options'); + var elements = [$(ids) || $$(ids)].flatten(); + return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) }); + }).flatten(), + this.options + ); + } +}); + +Element.CSS_PROPERTIES = $w( + 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + + 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + + 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + + 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + + 'fontSize fontWeight height left letterSpacing lineHeight ' + + 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ + 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + + 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + + 'right textIndent top width wordSpacing zIndex'); + +Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; + +String.__parseStyleElement = document.createElement('div'); +String.prototype.parseStyle = function(){ + var style, styleRules = $H(); + if (Prototype.Browser.WebKit) + style = new Element('div',{style:this}).style; + else { + String.__parseStyleElement.innerHTML = '
    '; + style = String.__parseStyleElement.childNodes[0].style; + } + + Element.CSS_PROPERTIES.each(function(property){ + if (style[property]) styleRules.set(property, style[property]); + }); + + if (Prototype.Browser.IE && this.include('opacity')) + styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]); + + return styleRules; +}; + +if (document.defaultView && document.defaultView.getComputedStyle) { + Element.getStyles = function(element) { + var css = document.defaultView.getComputedStyle($(element), null); + return Element.CSS_PROPERTIES.inject({ }, function(styles, property) { + styles[property] = css[property]; + return styles; + }); + }; +} else { + Element.getStyles = function(element) { + element = $(element); + var css = element.currentStyle, styles; + styles = Element.CSS_PROPERTIES.inject({ }, function(hash, property) { + hash.set(property, css[property]); + return hash; + }); + if (!styles.opacity) styles.set('opacity', element.getOpacity()); + return styles; + }; +}; + +Effect.Methods = { + morph: function(element, style) { + element = $(element); + new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { })); + return element; + }, + visualEffect: function(element, effect, options) { + element = $(element) + var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1); + new Effect[klass](element, options); + return element; + }, + highlight: function(element, options) { + element = $(element); + new Effect.Highlight(element, options); + return element; + } +}; + +$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+ + 'pulsate shake puff squish switchOff dropOut').each( + function(effect) { + Effect.Methods[effect] = function(element, options){ + element = $(element); + Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options); + return element; + } + } +); + +$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( + function(f) { Effect.Methods[f] = Element[f]; } +); + +Element.addMethods(Effect.Methods); diff --git a/magpoetry1/web-app/js/prototype/prototype.js b/magpoetry1/web-app/js/prototype/prototype.js new file mode 100644 index 0000000..5c73462 --- /dev/null +++ b/magpoetry1/web-app/js/prototype/prototype.js @@ -0,0 +1,4184 @@ +/* Prototype JavaScript framework, version 1.6.0 + * (c) 2005-2007 Sam Stephenson + * + * Prototype is freely distributable under the terms of an MIT-style license. + * For details, see the Prototype web site: http://www.prototypejs.org/ + * + *--------------------------------------------------------------------------*/ + +var Prototype = { + Version: '1.6.0', + + Browser: { + IE: !!(window.attachEvent && !window.opera), + Opera: !!window.opera, + WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, + Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1, + MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) + }, + + BrowserFeatures: { + XPath: !!document.evaluate, + ElementExtensions: !!window.HTMLElement, + SpecificElementExtensions: + document.createElement('div').__proto__ && + document.createElement('div').__proto__ !== + document.createElement('form').__proto__ + }, + + ScriptFragment: ']*>([\\S\\s]*?)<\/script>', + JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/, + + emptyFunction: function() { }, + K: function(x) { return x } +}; + +if (Prototype.Browser.MobileSafari) + Prototype.BrowserFeatures.SpecificElementExtensions = false; + +if (Prototype.Browser.WebKit) + Prototype.BrowserFeatures.XPath = false; + +/* Based on Alex Arnell's inheritance implementation. */ +var Class = { + create: function() { + var parent = null, properties = $A(arguments); + if (Object.isFunction(properties[0])) + parent = properties.shift(); + + function klass() { + this.initialize.apply(this, arguments); + } + + Object.extend(klass, Class.Methods); + klass.superclass = parent; + klass.subclasses = []; + + if (parent) { + var subclass = function() { }; + subclass.prototype = parent.prototype; + klass.prototype = new subclass; + parent.subclasses.push(klass); + } + + for (var i = 0; i < properties.length; i++) + klass.addMethods(properties[i]); + + if (!klass.prototype.initialize) + klass.prototype.initialize = Prototype.emptyFunction; + + klass.prototype.constructor = klass; + + return klass; + } +}; + +Class.Methods = { + addMethods: function(source) { + var ancestor = this.superclass && this.superclass.prototype; + var properties = Object.keys(source); + + if (!Object.keys({ toString: true }).length) + properties.push("toString", "valueOf"); + + for (var i = 0, length = properties.length; i < length; i++) { + var property = properties[i], value = source[property]; + if (ancestor && Object.isFunction(value) && + value.argumentNames().first() == "$super") { + var method = value, value = Object.extend((function(m) { + return function() { return ancestor[m].apply(this, arguments) }; + })(property).wrap(method), { + valueOf: function() { return method }, + toString: function() { return method.toString() } + }); + } + this.prototype[property] = value; + } + + return this; + } +}; + +var Abstract = { }; + +Object.extend = function(destination, source) { + for (var property in source) + destination[property] = source[property]; + return destination; +}; + +Object.extend(Object, { + inspect: function(object) { + try { + if (object === undefined) return 'undefined'; + if (object === null) return 'null'; + return object.inspect ? object.inspect() : object.toString(); + } catch (e) { + if (e instanceof RangeError) return '...'; + throw e; + } + }, + + toJSON: function(object) { + var type = typeof object; + switch (type) { + case 'undefined': + case 'function': + case 'unknown': return; + case 'boolean': return object.toString(); + } + + if (object === null) return 'null'; + if (object.toJSON) return object.toJSON(); + if (Object.isElement(object)) return; + + var results = []; + for (var property in object) { + var value = Object.toJSON(object[property]); + if (value !== undefined) + results.push(property.toJSON() + ': ' + value); + } + + return '{' + results.join(', ') + '}'; + }, + + toQueryString: function(object) { + return $H(object).toQueryString(); + }, + + toHTML: function(object) { + return object && object.toHTML ? object.toHTML() : String.interpret(object); + }, + + keys: function(object) { + var keys = []; + for (var property in object) + keys.push(property); + return keys; + }, + + values: function(object) { + var values = []; + for (var property in object) + values.push(object[property]); + return values; + }, + + clone: function(object) { + return Object.extend({ }, object); + }, + + isElement: function(object) { + return object && object.nodeType == 1; + }, + + isArray: function(object) { + return object && object.constructor === Array; + }, + + isHash: function(object) { + return object instanceof Hash; + }, + + isFunction: function(object) { + return typeof object == "function"; + }, + + isString: function(object) { + return typeof object == "string"; + }, + + isNumber: function(object) { + return typeof object == "number"; + }, + + isUndefined: function(object) { + return typeof object == "undefined"; + } +}); + +Object.extend(Function.prototype, { + argumentNames: function() { + var names = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip"); + return names.length == 1 && !names[0] ? [] : names; + }, + + bind: function() { + if (arguments.length < 2 && arguments[0] === undefined) return this; + var __method = this, args = $A(arguments), object = args.shift(); + return function() { + return __method.apply(object, args.concat($A(arguments))); + } + }, + + bindAsEventListener: function() { + var __method = this, args = $A(arguments), object = args.shift(); + return function(event) { + return __method.apply(object, [event || window.event].concat(args)); + } + }, + + curry: function() { + if (!arguments.length) return this; + var __method = this, args = $A(arguments); + return function() { + return __method.apply(this, args.concat($A(arguments))); + } + }, + + delay: function() { + var __method = this, args = $A(arguments), timeout = args.shift() * 1000; + return window.setTimeout(function() { + return __method.apply(__method, args); + }, timeout); + }, + + wrap: function(wrapper) { + var __method = this; + return function() { + return wrapper.apply(this, [__method.bind(this)].concat($A(arguments))); + } + }, + + methodize: function() { + if (this._methodized) return this._methodized; + var __method = this; + return this._methodized = function() { + return __method.apply(null, [this].concat($A(arguments))); + }; + } +}); + +Function.prototype.defer = Function.prototype.delay.curry(0.01); + +Date.prototype.toJSON = function() { + return '"' + this.getUTCFullYear() + '-' + + (this.getUTCMonth() + 1).toPaddedString(2) + '-' + + this.getUTCDate().toPaddedString(2) + 'T' + + this.getUTCHours().toPaddedString(2) + ':' + + this.getUTCMinutes().toPaddedString(2) + ':' + + this.getUTCSeconds().toPaddedString(2) + 'Z"'; +}; + +var Try = { + these: function() { + var returnValue; + + for (var i = 0, length = arguments.length; i < length; i++) { + var lambda = arguments[i]; + try { + returnValue = lambda(); + break; + } catch (e) { } + } + + return returnValue; + } +}; + +RegExp.prototype.match = RegExp.prototype.test; + +RegExp.escape = function(str) { + return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); +}; + +/*--------------------------------------------------------------------------*/ + +var PeriodicalExecuter = Class.create({ + initialize: function(callback, frequency) { + this.callback = callback; + this.frequency = frequency; + this.currentlyExecuting = false; + + this.registerCallback(); + }, + + registerCallback: function() { + this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + + execute: function() { + this.callback(this); + }, + + stop: function() { + if (!this.timer) return; + clearInterval(this.timer); + this.timer = null; + }, + + onTimerEvent: function() { + if (!this.currentlyExecuting) { + try { + this.currentlyExecuting = true; + this.execute(); + } finally { + this.currentlyExecuting = false; + } + } + } +}); +Object.extend(String, { + interpret: function(value) { + return value == null ? '' : String(value); + }, + specialChar: { + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '\\': '\\\\' + } +}); + +Object.extend(String.prototype, { + gsub: function(pattern, replacement) { + var result = '', source = this, match; + replacement = arguments.callee.prepareReplacement(replacement); + + while (source.length > 0) { + if (match = source.match(pattern)) { + result += source.slice(0, match.index); + result += String.interpret(replacement(match)); + source = source.slice(match.index + match[0].length); + } else { + result += source, source = ''; + } + } + return result; + }, + + sub: function(pattern, replacement, count) { + replacement = this.gsub.prepareReplacement(replacement); + count = count === undefined ? 1 : count; + + return this.gsub(pattern, function(match) { + if (--count < 0) return match[0]; + return replacement(match); + }); + }, + + scan: function(pattern, iterator) { + this.gsub(pattern, iterator); + return String(this); + }, + + truncate: function(length, truncation) { + length = length || 30; + truncation = truncation === undefined ? '...' : truncation; + return this.length > length ? + this.slice(0, length - truncation.length) + truncation : String(this); + }, + + strip: function() { + return this.replace(/^\s+/, '').replace(/\s+$/, ''); + }, + + stripTags: function() { + return this.replace(/<\/?[^>]+>/gi, ''); + }, + + stripScripts: function() { + return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); + }, + + extractScripts: function() { + var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); + var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); + return (this.match(matchAll) || []).map(function(scriptTag) { + return (scriptTag.match(matchOne) || ['', ''])[1]; + }); + }, + + evalScripts: function() { + return this.extractScripts().map(function(script) { return eval(script) }); + }, + + escapeHTML: function() { + var self = arguments.callee; + self.text.data = this; + return self.div.innerHTML; + }, + + unescapeHTML: function() { + var div = new Element('div'); + div.innerHTML = this.stripTags(); + return div.childNodes[0] ? (div.childNodes.length > 1 ? + $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) : + div.childNodes[0].nodeValue) : ''; + }, + + toQueryParams: function(separator) { + var match = this.strip().match(/([^?#]*)(#.*)?$/); + if (!match) return { }; + + return match[1].split(separator || '&').inject({ }, function(hash, pair) { + if ((pair = pair.split('='))[0]) { + var key = decodeURIComponent(pair.shift()); + var value = pair.length > 1 ? pair.join('=') : pair[0]; + if (value != undefined) value = decodeURIComponent(value); + + if (key in hash) { + if (!Object.isArray(hash[key])) hash[key] = [hash[key]]; + hash[key].push(value); + } + else hash[key] = value; + } + return hash; + }); + }, + + toArray: function() { + return this.split(''); + }, + + succ: function() { + return this.slice(0, this.length - 1) + + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); + }, + + times: function(count) { + return count < 1 ? '' : new Array(count + 1).join(this); + }, + + camelize: function() { + var parts = this.split('-'), len = parts.length; + if (len == 1) return parts[0]; + + var camelized = this.charAt(0) == '-' + ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) + : parts[0]; + + for (var i = 1; i < len; i++) + camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1); + + return camelized; + }, + + capitalize: function() { + return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); + }, + + underscore: function() { + return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase(); + }, + + dasherize: function() { + return this.gsub(/_/,'-'); + }, + + inspect: function(useDoubleQuotes) { + var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) { + var character = String.specialChar[match[0]]; + return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16); + }); + if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; + return "'" + escapedString.replace(/'/g, '\\\'') + "'"; + }, + + toJSON: function() { + return this.inspect(true); + }, + + unfilterJSON: function(filter) { + return this.sub(filter || Prototype.JSONFilter, '#{1}'); + }, + + isJSON: function() { + var str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''); + return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str); + }, + + evalJSON: function(sanitize) { + var json = this.unfilterJSON(); + try { + if (!sanitize || json.isJSON()) return eval('(' + json + ')'); + } catch (e) { } + throw new SyntaxError('Badly formed JSON string: ' + this.inspect()); + }, + + include: function(pattern) { + return this.indexOf(pattern) > -1; + }, + + startsWith: function(pattern) { + return this.indexOf(pattern) === 0; + }, + + endsWith: function(pattern) { + var d = this.length - pattern.length; + return d >= 0 && this.lastIndexOf(pattern) === d; + }, + + empty: function() { + return this == ''; + }, + + blank: function() { + return /^\s*$/.test(this); + }, + + interpolate: function(object, pattern) { + return new Template(this, pattern).evaluate(object); + } +}); + +if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, { + escapeHTML: function() { + return this.replace(/&/g,'&').replace(//g,'>'); + }, + unescapeHTML: function() { + return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); + } +}); + +String.prototype.gsub.prepareReplacement = function(replacement) { + if (Object.isFunction(replacement)) return replacement; + var template = new Template(replacement); + return function(match) { return template.evaluate(match) }; +}; + +String.prototype.parseQuery = String.prototype.toQueryParams; + +Object.extend(String.prototype.escapeHTML, { + div: document.createElement('div'), + text: document.createTextNode('') +}); + +with (String.prototype.escapeHTML) div.appendChild(text); + +var Template = Class.create({ + initialize: function(template, pattern) { + this.template = template.toString(); + this.pattern = pattern || Template.Pattern; + }, + + evaluate: function(object) { + if (Object.isFunction(object.toTemplateReplacements)) + object = object.toTemplateReplacements(); + + return this.template.gsub(this.pattern, function(match) { + if (object == null) return ''; + + var before = match[1] || ''; + if (before == '\\') return match[2]; + + var ctx = object, expr = match[3]; + var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match = pattern.exec(expr); + if (match == null) return before; + + while (match != null) { + var comp = match[1].startsWith('[') ? match[2].gsub('\\\\]', ']') : match[1]; + ctx = ctx[comp]; + if (null == ctx || '' == match[3]) break; + expr = expr.substring('[' == match[3] ? match[1].length : match[0].length); + match = pattern.exec(expr); + } + + return before + String.interpret(ctx); + }.bind(this)); + } +}); +Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; + +var $break = { }; + +var Enumerable = { + each: function(iterator, context) { + var index = 0; + iterator = iterator.bind(context); + try { + this._each(function(value) { + iterator(value, index++); + }); + } catch (e) { + if (e != $break) throw e; + } + return this; + }, + + eachSlice: function(number, iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var index = -number, slices = [], array = this.toArray(); + while ((index += number) < array.length) + slices.push(array.slice(index, index+number)); + return slices.collect(iterator, context); + }, + + all: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result = true; + this.each(function(value, index) { + result = result && !!iterator(value, index); + if (!result) throw $break; + }); + return result; + }, + + any: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result = false; + this.each(function(value, index) { + if (result = !!iterator(value, index)) + throw $break; + }); + return result; + }, + + collect: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var results = []; + this.each(function(value, index) { + results.push(iterator(value, index)); + }); + return results; + }, + + detect: function(iterator, context) { + iterator = iterator.bind(context); + var result; + this.each(function(value, index) { + if (iterator(value, index)) { + result = value; + throw $break; + } + }); + return result; + }, + + findAll: function(iterator, context) { + iterator = iterator.bind(context); + var results = []; + this.each(function(value, index) { + if (iterator(value, index)) + results.push(value); + }); + return results; + }, + + grep: function(filter, iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var results = []; + + if (Object.isString(filter)) + filter = new RegExp(filter); + + this.each(function(value, index) { + if (filter.match(value)) + results.push(iterator(value, index)); + }); + return results; + }, + + include: function(object) { + if (Object.isFunction(this.indexOf)) + if (this.indexOf(object) != -1) return true; + + var found = false; + this.each(function(value) { + if (value == object) { + found = true; + throw $break; + } + }); + return found; + }, + + inGroupsOf: function(number, fillWith) { + fillWith = fillWith === undefined ? null : fillWith; + return this.eachSlice(number, function(slice) { + while(slice.length < number) slice.push(fillWith); + return slice; + }); + }, + + inject: function(memo, iterator, context) { + iterator = iterator.bind(context); + this.each(function(value, index) { + memo = iterator(memo, value, index); + }); + return memo; + }, + + invoke: function(method) { + var args = $A(arguments).slice(1); + return this.map(function(value) { + return value[method].apply(value, args); + }); + }, + + max: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result; + this.each(function(value, index) { + value = iterator(value, index); + if (result == undefined || value >= result) + result = value; + }); + return result; + }, + + min: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result; + this.each(function(value, index) { + value = iterator(value, index); + if (result == undefined || value < result) + result = value; + }); + return result; + }, + + partition: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var trues = [], falses = []; + this.each(function(value, index) { + (iterator(value, index) ? + trues : falses).push(value); + }); + return [trues, falses]; + }, + + pluck: function(property) { + var results = []; + this.each(function(value) { + results.push(value[property]); + }); + return results; + }, + + reject: function(iterator, context) { + iterator = iterator.bind(context); + var results = []; + this.each(function(value, index) { + if (!iterator(value, index)) + results.push(value); + }); + return results; + }, + + sortBy: function(iterator, context) { + iterator = iterator.bind(context); + return this.map(function(value, index) { + return {value: value, criteria: iterator(value, index)}; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }).pluck('value'); + }, + + toArray: function() { + return this.map(); + }, + + zip: function() { + var iterator = Prototype.K, args = $A(arguments); + if (Object.isFunction(args.last())) + iterator = args.pop(); + + var collections = [this].concat(args).map($A); + return this.map(function(value, index) { + return iterator(collections.pluck(index)); + }); + }, + + size: function() { + return this.toArray().length; + }, + + inspect: function() { + return '#'; + } +}; + +Object.extend(Enumerable, { + map: Enumerable.collect, + find: Enumerable.detect, + select: Enumerable.findAll, + filter: Enumerable.findAll, + member: Enumerable.include, + entries: Enumerable.toArray, + every: Enumerable.all, + some: Enumerable.any +}); +function $A(iterable) { + if (!iterable) return []; + if (iterable.toArray) return iterable.toArray(); + var length = iterable.length, results = new Array(length); + while (length--) results[length] = iterable[length]; + return results; +} + +if (Prototype.Browser.WebKit) { + function $A(iterable) { + if (!iterable) return []; + if (!(Object.isFunction(iterable) && iterable == '[object NodeList]') && + iterable.toArray) return iterable.toArray(); + var length = iterable.length, results = new Array(length); + while (length--) results[length] = iterable[length]; + return results; + } +} + +Array.from = $A; + +Object.extend(Array.prototype, Enumerable); + +if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse; + +Object.extend(Array.prototype, { + _each: function(iterator) { + for (var i = 0, length = this.length; i < length; i++) + iterator(this[i]); + }, + + clear: function() { + this.length = 0; + return this; + }, + + first: function() { + return this[0]; + }, + + last: function() { + return this[this.length - 1]; + }, + + compact: function() { + return this.select(function(value) { + return value != null; + }); + }, + + flatten: function() { + return this.inject([], function(array, value) { + return array.concat(Object.isArray(value) ? + value.flatten() : [value]); + }); + }, + + without: function() { + var values = $A(arguments); + return this.select(function(value) { + return !values.include(value); + }); + }, + + reverse: function(inline) { + return (inline !== false ? this : this.toArray())._reverse(); + }, + + reduce: function() { + return this.length > 1 ? this : this[0]; + }, + + uniq: function(sorted) { + return this.inject([], function(array, value, index) { + if (0 == index || (sorted ? array.last() != value : !array.include(value))) + array.push(value); + return array; + }); + }, + + intersect: function(array) { + return this.uniq().findAll(function(item) { + return array.detect(function(value) { return item === value }); + }); + }, + + clone: function() { + return [].concat(this); + }, + + size: function() { + return this.length; + }, + + inspect: function() { + return '[' + this.map(Object.inspect).join(', ') + ']'; + }, + + toJSON: function() { + var results = []; + this.each(function(object) { + var value = Object.toJSON(object); + if (value !== undefined) results.push(value); + }); + return '[' + results.join(', ') + ']'; + } +}); + +// use native browser JS 1.6 implementation if available +if (Object.isFunction(Array.prototype.forEach)) + Array.prototype._each = Array.prototype.forEach; + +if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) { + i || (i = 0); + var length = this.length; + if (i < 0) i = length + i; + for (; i < length; i++) + if (this[i] === item) return i; + return -1; +}; + +if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) { + i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1; + var n = this.slice(0, i).reverse().indexOf(item); + return (n < 0) ? n : i - n - 1; +}; + +Array.prototype.toArray = Array.prototype.clone; + +function $w(string) { + if (!Object.isString(string)) return []; + string = string.strip(); + return string ? string.split(/\s+/) : []; +} + +if (Prototype.Browser.Opera){ + Array.prototype.concat = function() { + var array = []; + for (var i = 0, length = this.length; i < length; i++) array.push(this[i]); + for (var i = 0, length = arguments.length; i < length; i++) { + if (Object.isArray(arguments[i])) { + for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++) + array.push(arguments[i][j]); + } else { + array.push(arguments[i]); + } + } + return array; + }; +} +Object.extend(Number.prototype, { + toColorPart: function() { + return this.toPaddedString(2, 16); + }, + + succ: function() { + return this + 1; + }, + + times: function(iterator) { + $R(0, this, true).each(iterator); + return this; + }, + + toPaddedString: function(length, radix) { + var string = this.toString(radix || 10); + return '0'.times(length - string.length) + string; + }, + + toJSON: function() { + return isFinite(this) ? this.toString() : 'null'; + } +}); + +$w('abs round ceil floor').each(function(method){ + Number.prototype[method] = Math[method].methodize(); +}); +function $H(object) { + return new Hash(object); +}; + +var Hash = Class.create(Enumerable, (function() { + if (function() { + var i = 0, Test = function(value) { this.key = value }; + Test.prototype.key = 'foo'; + for (var property in new Test('bar')) i++; + return i > 1; + }()) { + function each(iterator) { + var cache = []; + for (var key in this._object) { + var value = this._object[key]; + if (cache.include(key)) continue; + cache.push(key); + var pair = [key, value]; + pair.key = key; + pair.value = value; + iterator(pair); + } + } + } else { + function each(iterator) { + for (var key in this._object) { + var value = this._object[key], pair = [key, value]; + pair.key = key; + pair.value = value; + iterator(pair); + } + } + } + + function toQueryPair(key, value) { + if (Object.isUndefined(value)) return key; + return key + '=' + encodeURIComponent(String.interpret(value)); + } + + return { + initialize: function(object) { + this._object = Object.isHash(object) ? object.toObject() : Object.clone(object); + }, + + _each: each, + + set: function(key, value) { + return this._object[key] = value; + }, + + get: function(key) { + return this._object[key]; + }, + + unset: function(key) { + var value = this._object[key]; + delete this._object[key]; + return value; + }, + + toObject: function() { + return Object.clone(this._object); + }, + + keys: function() { + return this.pluck('key'); + }, + + values: function() { + return this.pluck('value'); + }, + + index: function(value) { + var match = this.detect(function(pair) { + return pair.value === value; + }); + return match && match.key; + }, + + merge: function(object) { + return this.clone().update(object); + }, + + update: function(object) { + return new Hash(object).inject(this, function(result, pair) { + result.set(pair.key, pair.value); + return result; + }); + }, + + toQueryString: function() { + return this.map(function(pair) { + var key = encodeURIComponent(pair.key), values = pair.value; + + if (values && typeof values == 'object') { + if (Object.isArray(values)) + return values.map(toQueryPair.curry(key)).join('&'); + } + return toQueryPair(key, values); + }).join('&'); + }, + + inspect: function() { + return '#'; + }, + + toJSON: function() { + return Object.toJSON(this.toObject()); + }, + + clone: function() { + return new Hash(this); + } + } +})()); + +Hash.prototype.toTemplateReplacements = Hash.prototype.toObject; +Hash.from = $H; +var ObjectRange = Class.create(Enumerable, { + initialize: function(start, end, exclusive) { + this.start = start; + this.end = end; + this.exclusive = exclusive; + }, + + _each: function(iterator) { + var value = this.start; + while (this.include(value)) { + iterator(value); + value = value.succ(); + } + }, + + include: function(value) { + if (value < this.start) + return false; + if (this.exclusive) + return value < this.end; + return value <= this.end; + } +}); + +var $R = function(start, end, exclusive) { + return new ObjectRange(start, end, exclusive); +}; + +var Ajax = { + getTransport: function() { + return Try.these( + function() {return new XMLHttpRequest()}, + function() {return new ActiveXObject('Msxml2.XMLHTTP')}, + function() {return new ActiveXObject('Microsoft.XMLHTTP')} + ) || false; + }, + + activeRequestCount: 0 +}; + +Ajax.Responders = { + responders: [], + + _each: function(iterator) { + this.responders._each(iterator); + }, + + register: function(responder) { + if (!this.include(responder)) + this.responders.push(responder); + }, + + unregister: function(responder) { + this.responders = this.responders.without(responder); + }, + + dispatch: function(callback, request, transport, json) { + this.each(function(responder) { + if (Object.isFunction(responder[callback])) { + try { + responder[callback].apply(responder, [request, transport, json]); + } catch (e) { } + } + }); + } +}; + +Object.extend(Ajax.Responders, Enumerable); + +Ajax.Responders.register({ + onCreate: function() { Ajax.activeRequestCount++ }, + onComplete: function() { Ajax.activeRequestCount-- } +}); + +Ajax.Base = Class.create({ + initialize: function(options) { + this.options = { + method: 'post', + asynchronous: true, + contentType: 'application/x-www-form-urlencoded', + encoding: 'UTF-8', + parameters: '', + evalJSON: true, + evalJS: true + }; + Object.extend(this.options, options || { }); + + this.options.method = this.options.method.toLowerCase(); + if (Object.isString(this.options.parameters)) + this.options.parameters = this.options.parameters.toQueryParams(); + } +}); + +Ajax.Request = Class.create(Ajax.Base, { + _complete: false, + + initialize: function($super, url, options) { + $super(options); + this.transport = Ajax.getTransport(); + this.request(url); + }, + + request: function(url) { + this.url = url; + this.method = this.options.method; + var params = Object.clone(this.options.parameters); + + if (!['get', 'post'].include(this.method)) { + // simulate other verbs over post + params['_method'] = this.method; + this.method = 'post'; + } + + this.parameters = params; + + if (params = Object.toQueryString(params)) { + // when GET, append parameters to URL + if (this.method == 'get') + this.url += (this.url.include('?') ? '&' : '?') + params; + else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) + params += '&_='; + } + + try { + var response = new Ajax.Response(this); + if (this.options.onCreate) this.options.onCreate(response); + Ajax.Responders.dispatch('onCreate', this, response); + + this.transport.open(this.method.toUpperCase(), this.url, + this.options.asynchronous); + + if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1); + + this.transport.onreadystatechange = this.onStateChange.bind(this); + this.setRequestHeaders(); + + this.body = this.method == 'post' ? (this.options.postBody || params) : null; + this.transport.send(this.body); + + /* Force Firefox to handle ready state 4 for synchronous requests */ + if (!this.options.asynchronous && this.transport.overrideMimeType) + this.onStateChange(); + + } + catch (e) { + this.dispatchException(e); + } + }, + + onStateChange: function() { + var readyState = this.transport.readyState; + if (readyState > 1 && !((readyState == 4) && this._complete)) + this.respondToReadyState(this.transport.readyState); + }, + + setRequestHeaders: function() { + var headers = { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Prototype-Version': Prototype.Version, + 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' + }; + + if (this.method == 'post') { + headers['Content-type'] = this.options.contentType + + (this.options.encoding ? '; charset=' + this.options.encoding : ''); + + /* Force "Connection: close" for older Mozilla browsers to work + * around a bug where XMLHttpRequest sends an incorrect + * Content-length header. See Mozilla Bugzilla #246651. + */ + if (this.transport.overrideMimeType && + (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) + headers['Connection'] = 'close'; + } + + // user-defined headers + if (typeof this.options.requestHeaders == 'object') { + var extras = this.options.requestHeaders; + + if (Object.isFunction(extras.push)) + for (var i = 0, length = extras.length; i < length; i += 2) + headers[extras[i]] = extras[i+1]; + else + $H(extras).each(function(pair) { headers[pair.key] = pair.value }); + } + + for (var name in headers) + this.transport.setRequestHeader(name, headers[name]); + }, + + success: function() { + var status = this.getStatus(); + return !status || (status >= 200 && status < 300); + }, + + getStatus: function() { + try { + return this.transport.status || 0; + } catch (e) { return 0 } + }, + + respondToReadyState: function(readyState) { + var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this); + + if (state == 'Complete') { + try { + this._complete = true; + (this.options['on' + response.status] + || this.options['on' + (this.success() ? 'Success' : 'Failure')] + || Prototype.emptyFunction)(response, response.headerJSON); + } catch (e) { + this.dispatchException(e); + } + + var contentType = response.getHeader('Content-type'); + if (this.options.evalJS == 'force' + || (this.options.evalJS && contentType + && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))) + this.evalResponse(); + } + + try { + (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON); + Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON); + } catch (e) { + this.dispatchException(e); + } + + if (state == 'Complete') { + // avoid memory leak in MSIE: clean up + this.transport.onreadystatechange = Prototype.emptyFunction; + } + }, + + getHeader: function(name) { + try { + return this.transport.getResponseHeader(name); + } catch (e) { return null } + }, + + evalResponse: function() { + try { + return eval((this.transport.responseText || '').unfilterJSON()); + } catch (e) { + this.dispatchException(e); + } + }, + + dispatchException: function(exception) { + (this.options.onException || Prototype.emptyFunction)(this, exception); + Ajax.Responders.dispatch('onException', this, exception); + } +}); + +Ajax.Request.Events = + ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; + +Ajax.Response = Class.create({ + initialize: function(request){ + this.request = request; + var transport = this.transport = request.transport, + readyState = this.readyState = transport.readyState; + + if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) { + this.status = this.getStatus(); + this.statusText = this.getStatusText(); + this.responseText = String.interpret(transport.responseText); + this.headerJSON = this._getHeaderJSON(); + } + + if(readyState == 4) { + var xml = transport.responseXML; + this.responseXML = xml === undefined ? null : xml; + this.responseJSON = this._getResponseJSON(); + } + }, + + status: 0, + statusText: '', + + getStatus: Ajax.Request.prototype.getStatus, + + getStatusText: function() { + try { + return this.transport.statusText || ''; + } catch (e) { return '' } + }, + + getHeader: Ajax.Request.prototype.getHeader, + + getAllHeaders: function() { + try { + return this.getAllResponseHeaders(); + } catch (e) { return null } + }, + + getResponseHeader: function(name) { + return this.transport.getResponseHeader(name); + }, + + getAllResponseHeaders: function() { + return this.transport.getAllResponseHeaders(); + }, + + _getHeaderJSON: function() { + var json = this.getHeader('X-JSON'); + if (!json) return null; + json = decodeURIComponent(escape(json)); + try { + return json.evalJSON(this.request.options.sanitizeJSON); + } catch (e) { + this.request.dispatchException(e); + } + }, + + _getResponseJSON: function() { + var options = this.request.options; + if (!options.evalJSON || (options.evalJSON != 'force' && + !(this.getHeader('Content-type') || '').include('application/json'))) + return null; + try { + return this.transport.responseText.evalJSON(options.sanitizeJSON); + } catch (e) { + this.request.dispatchException(e); + } + } +}); + +Ajax.Updater = Class.create(Ajax.Request, { + initialize: function($super, container, url, options) { + this.container = { + success: (container.success || container), + failure: (container.failure || (container.success ? null : container)) + }; + + options = options || { }; + var onComplete = options.onComplete; + options.onComplete = (function(response, param) { + this.updateContent(response.responseText); + if (Object.isFunction(onComplete)) onComplete(response, param); + }).bind(this); + + $super(url, options); + }, + + updateContent: function(responseText) { + var receiver = this.container[this.success() ? 'success' : 'failure'], + options = this.options; + + if (!options.evalScripts) responseText = responseText.stripScripts(); + + if (receiver = $(receiver)) { + if (options.insertion) { + if (Object.isString(options.insertion)) { + var insertion = { }; insertion[options.insertion] = responseText; + receiver.insert(insertion); + } + else options.insertion(receiver, responseText); + } + else receiver.update(responseText); + } + + if (this.success()) { + if (this.onComplete) this.onComplete.bind(this).defer(); + } + } +}); + +Ajax.PeriodicalUpdater = Class.create(Ajax.Base, { + initialize: function($super, container, url, options) { + $super(options); + this.onComplete = this.options.onComplete; + + this.frequency = (this.options.frequency || 2); + this.decay = (this.options.decay || 1); + + this.updater = { }; + this.container = container; + this.url = url; + + this.start(); + }, + + start: function() { + this.options.onComplete = this.updateComplete.bind(this); + this.onTimerEvent(); + }, + + stop: function() { + this.updater.options.onComplete = undefined; + clearTimeout(this.timer); + (this.onComplete || Prototype.emptyFunction).apply(this, arguments); + }, + + updateComplete: function(response) { + if (this.options.decay) { + this.decay = (response.responseText == this.lastText ? + this.decay * this.options.decay : 1); + + this.lastText = response.responseText; + } + this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency); + }, + + onTimerEvent: function() { + this.updater = new Ajax.Updater(this.container, this.url, this.options); + } +}); +function $(element) { + if (arguments.length > 1) { + for (var i = 0, elements = [], length = arguments.length; i < length; i++) + elements.push($(arguments[i])); + return elements; + } + if (Object.isString(element)) + element = document.getElementById(element); + return Element.extend(element); +} + +if (Prototype.BrowserFeatures.XPath) { + document._getElementsByXPath = function(expression, parentElement) { + var results = []; + var query = document.evaluate(expression, $(parentElement) || document, + null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + for (var i = 0, length = query.snapshotLength; i < length; i++) + results.push(Element.extend(query.snapshotItem(i))); + return results; + }; +} + +/*--------------------------------------------------------------------------*/ + +if (!window.Node) var Node = { }; + +if (!Node.ELEMENT_NODE) { + // DOM level 2 ECMAScript Language Binding + Object.extend(Node, { + ELEMENT_NODE: 1, + ATTRIBUTE_NODE: 2, + TEXT_NODE: 3, + CDATA_SECTION_NODE: 4, + ENTITY_REFERENCE_NODE: 5, + ENTITY_NODE: 6, + PROCESSING_INSTRUCTION_NODE: 7, + COMMENT_NODE: 8, + DOCUMENT_NODE: 9, + DOCUMENT_TYPE_NODE: 10, + DOCUMENT_FRAGMENT_NODE: 11, + NOTATION_NODE: 12 + }); +} + +(function() { + var element = this.Element; + this.Element = function(tagName, attributes) { + attributes = attributes || { }; + tagName = tagName.toLowerCase(); + var cache = Element.cache; + if (Prototype.Browser.IE && attributes.name) { + tagName = '<' + tagName + ' name="' + attributes.name + '">'; + delete attributes.name; + return Element.writeAttribute(document.createElement(tagName), attributes); + } + if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName)); + return Element.writeAttribute(cache[tagName].cloneNode(false), attributes); + }; + Object.extend(this.Element, element || { }); +}).call(window); + +Element.cache = { }; + +Element.Methods = { + visible: function(element) { + return $(element).style.display != 'none'; + }, + + toggle: function(element) { + element = $(element); + Element[Element.visible(element) ? 'hide' : 'show'](element); + return element; + }, + + hide: function(element) { + $(element).style.display = 'none'; + return element; + }, + + show: function(element) { + $(element).style.display = ''; + return element; + }, + + remove: function(element) { + element = $(element); + element.parentNode.removeChild(element); + return element; + }, + + update: function(element, content) { + element = $(element); + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) return element.update().insert(content); + content = Object.toHTML(content); + element.innerHTML = content.stripScripts(); + content.evalScripts.bind(content).defer(); + return element; + }, + + replace: function(element, content) { + element = $(element); + if (content && content.toElement) content = content.toElement(); + else if (!Object.isElement(content)) { + content = Object.toHTML(content); + var range = element.ownerDocument.createRange(); + range.selectNode(element); + content.evalScripts.bind(content).defer(); + content = range.createContextualFragment(content.stripScripts()); + } + element.parentNode.replaceChild(content, element); + return element; + }, + + insert: function(element, insertions) { + element = $(element); + + if (Object.isString(insertions) || Object.isNumber(insertions) || + Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) + insertions = {bottom:insertions}; + + var content, t, range; + + for (position in insertions) { + content = insertions[position]; + position = position.toLowerCase(); + t = Element._insertionTranslations[position]; + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) { + t.insert(element, content); + continue; + } + + content = Object.toHTML(content); + + range = element.ownerDocument.createRange(); + t.initializeRange(element, range); + t.insert(element, range.createContextualFragment(content.stripScripts())); + + content.evalScripts.bind(content).defer(); + } + + return element; + }, + + wrap: function(element, wrapper, attributes) { + element = $(element); + if (Object.isElement(wrapper)) + $(wrapper).writeAttribute(attributes || { }); + else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes); + else wrapper = new Element('div', wrapper); + if (element.parentNode) + element.parentNode.replaceChild(wrapper, element); + wrapper.appendChild(element); + return wrapper; + }, + + inspect: function(element) { + element = $(element); + var result = '<' + element.tagName.toLowerCase(); + $H({'id': 'id', 'className': 'class'}).each(function(pair) { + var property = pair.first(), attribute = pair.last(); + var value = (element[property] || '').toString(); + if (value) result += ' ' + attribute + '=' + value.inspect(true); + }); + return result + '>'; + }, + + recursivelyCollect: function(element, property) { + element = $(element); + var elements = []; + while (element = element[property]) + if (element.nodeType == 1) + elements.push(Element.extend(element)); + return elements; + }, + + ancestors: function(element) { + return $(element).recursivelyCollect('parentNode'); + }, + + descendants: function(element) { + return $A($(element).getElementsByTagName('*')).each(Element.extend); + }, + + firstDescendant: function(element) { + element = $(element).firstChild; + while (element && element.nodeType != 1) element = element.nextSibling; + return $(element); + }, + + immediateDescendants: function(element) { + if (!(element = $(element).firstChild)) return []; + while (element && element.nodeType != 1) element = element.nextSibling; + if (element) return [element].concat($(element).nextSiblings()); + return []; + }, + + previousSiblings: function(element) { + return $(element).recursivelyCollect('previousSibling'); + }, + + nextSiblings: function(element) { + return $(element).recursivelyCollect('nextSibling'); + }, + + siblings: function(element) { + element = $(element); + return element.previousSiblings().reverse().concat(element.nextSiblings()); + }, + + match: function(element, selector) { + if (Object.isString(selector)) + selector = new Selector(selector); + return selector.match($(element)); + }, + + up: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return $(element.parentNode); + var ancestors = element.ancestors(); + return expression ? Selector.findElement(ancestors, expression, index) : + ancestors[index || 0]; + }, + + down: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return element.firstDescendant(); + var descendants = element.descendants(); + return expression ? Selector.findElement(descendants, expression, index) : + descendants[index || 0]; + }, + + previous: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element)); + var previousSiblings = element.previousSiblings(); + return expression ? Selector.findElement(previousSiblings, expression, index) : + previousSiblings[index || 0]; + }, + + next: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element)); + var nextSiblings = element.nextSiblings(); + return expression ? Selector.findElement(nextSiblings, expression, index) : + nextSiblings[index || 0]; + }, + + select: function() { + var args = $A(arguments), element = $(args.shift()); + return Selector.findChildElements(element, args); + }, + + adjacent: function() { + var args = $A(arguments), element = $(args.shift()); + return Selector.findChildElements(element.parentNode, args).without(element); + }, + + identify: function(element) { + element = $(element); + var id = element.readAttribute('id'), self = arguments.callee; + if (id) return id; + do { id = 'anonymous_element_' + self.counter++ } while ($(id)); + element.writeAttribute('id', id); + return id; + }, + + readAttribute: function(element, name) { + element = $(element); + if (Prototype.Browser.IE) { + var t = Element._attributeTranslations.read; + if (t.values[name]) return t.values[name](element, name); + if (t.names[name]) name = t.names[name]; + if (name.include(':')) { + return (!element.attributes || !element.attributes[name]) ? null : + element.attributes[name].value; + } + } + return element.getAttribute(name); + }, + + writeAttribute: function(element, name, value) { + element = $(element); + var attributes = { }, t = Element._attributeTranslations.write; + + if (typeof name == 'object') attributes = name; + else attributes[name] = value === undefined ? true : value; + + for (var attr in attributes) { + var name = t.names[attr] || attr, value = attributes[attr]; + if (t.values[attr]) name = t.values[attr](element, value); + if (value === false || value === null) + element.removeAttribute(name); + else if (value === true) + element.setAttribute(name, name); + else element.setAttribute(name, value); + } + return element; + }, + + getHeight: function(element) { + return $(element).getDimensions().height; + }, + + getWidth: function(element) { + return $(element).getDimensions().width; + }, + + classNames: function(element) { + return new Element.ClassNames(element); + }, + + hasClassName: function(element, className) { + if (!(element = $(element))) return; + var elementClassName = element.className; + return (elementClassName.length > 0 && (elementClassName == className || + new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName))); + }, + + addClassName: function(element, className) { + if (!(element = $(element))) return; + if (!element.hasClassName(className)) + element.className += (element.className ? ' ' : '') + className; + return element; + }, + + removeClassName: function(element, className) { + if (!(element = $(element))) return; + element.className = element.className.replace( + new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip(); + return element; + }, + + toggleClassName: function(element, className) { + if (!(element = $(element))) return; + return element[element.hasClassName(className) ? + 'removeClassName' : 'addClassName'](className); + }, + + // removes whitespace-only text node children + cleanWhitespace: function(element) { + element = $(element); + var node = element.firstChild; + while (node) { + var nextNode = node.nextSibling; + if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) + element.removeChild(node); + node = nextNode; + } + return element; + }, + + empty: function(element) { + return $(element).innerHTML.blank(); + }, + + descendantOf: function(element, ancestor) { + element = $(element), ancestor = $(ancestor); + + if (element.compareDocumentPosition) + return (element.compareDocumentPosition(ancestor) & 8) === 8; + + if (element.sourceIndex && !Prototype.Browser.Opera) { + var e = element.sourceIndex, a = ancestor.sourceIndex, + nextAncestor = ancestor.nextSibling; + if (!nextAncestor) { + do { ancestor = ancestor.parentNode; } + while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode); + } + if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex); + } + + while (element = element.parentNode) + if (element == ancestor) return true; + return false; + }, + + scrollTo: function(element) { + element = $(element); + var pos = element.cumulativeOffset(); + window.scrollTo(pos[0], pos[1]); + return element; + }, + + getStyle: function(element, style) { + element = $(element); + style = style == 'float' ? 'cssFloat' : style.camelize(); + var value = element.style[style]; + if (!value) { + var css = document.defaultView.getComputedStyle(element, null); + value = css ? css[style] : null; + } + if (style == 'opacity') return value ? parseFloat(value) : 1.0; + return value == 'auto' ? null : value; + }, + + getOpacity: function(element) { + return $(element).getStyle('opacity'); + }, + + setStyle: function(element, styles) { + element = $(element); + var elementStyle = element.style, match; + if (Object.isString(styles)) { + element.style.cssText += ';' + styles; + return styles.include('opacity') ? + element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element; + } + for (var property in styles) + if (property == 'opacity') element.setOpacity(styles[property]); + else + elementStyle[(property == 'float' || property == 'cssFloat') ? + (elementStyle.styleFloat === undefined ? 'cssFloat' : 'styleFloat') : + property] = styles[property]; + + return element; + }, + + setOpacity: function(element, value) { + element = $(element); + element.style.opacity = (value == 1 || value === '') ? '' : + (value < 0.00001) ? 0 : value; + return element; + }, + + getDimensions: function(element) { + element = $(element); + var display = $(element).getStyle('display'); + if (display != 'none' && display != null) // Safari bug + return {width: element.offsetWidth, height: element.offsetHeight}; + + // All *Width and *Height properties give 0 on elements with display none, + // so enable the element temporarily + var els = element.style; + var originalVisibility = els.visibility; + var originalPosition = els.position; + var originalDisplay = els.display; + els.visibility = 'hidden'; + els.position = 'absolute'; + els.display = 'block'; + var originalWidth = element.clientWidth; + var originalHeight = element.clientHeight; + els.display = originalDisplay; + els.position = originalPosition; + els.visibility = originalVisibility; + return {width: originalWidth, height: originalHeight}; + }, + + makePositioned: function(element) { + element = $(element); + var pos = Element.getStyle(element, 'position'); + if (pos == 'static' || !pos) { + element._madePositioned = true; + element.style.position = 'relative'; + // Opera returns the offset relative to the positioning context, when an + // element is position relative but top and left have not been defined + if (window.opera) { + element.style.top = 0; + element.style.left = 0; + } + } + return element; + }, + + undoPositioned: function(element) { + element = $(element); + if (element._madePositioned) { + element._madePositioned = undefined; + element.style.position = + element.style.top = + element.style.left = + element.style.bottom = + element.style.right = ''; + } + return element; + }, + + makeClipping: function(element) { + element = $(element); + if (element._overflow) return element; + element._overflow = Element.getStyle(element, 'overflow') || 'auto'; + if (element._overflow !== 'hidden') + element.style.overflow = 'hidden'; + return element; + }, + + undoClipping: function(element) { + element = $(element); + if (!element._overflow) return element; + element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; + element._overflow = null; + return element; + }, + + cumulativeOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + } while (element); + return Element._returnOffset(valueL, valueT); + }, + + positionedOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + if (element) { + if (element.tagName == 'BODY') break; + var p = Element.getStyle(element, 'position'); + if (p == 'relative' || p == 'absolute') break; + } + } while (element); + return Element._returnOffset(valueL, valueT); + }, + + absolutize: function(element) { + element = $(element); + if (element.getStyle('position') == 'absolute') return; + // Position.prepare(); // To be done manually by Scripty when it needs it. + + var offsets = element.positionedOffset(); + var top = offsets[1]; + var left = offsets[0]; + var width = element.clientWidth; + var height = element.clientHeight; + + element._originalLeft = left - parseFloat(element.style.left || 0); + element._originalTop = top - parseFloat(element.style.top || 0); + element._originalWidth = element.style.width; + element._originalHeight = element.style.height; + + element.style.position = 'absolute'; + element.style.top = top + 'px'; + element.style.left = left + 'px'; + element.style.width = width + 'px'; + element.style.height = height + 'px'; + return element; + }, + + relativize: function(element) { + element = $(element); + if (element.getStyle('position') == 'relative') return; + // Position.prepare(); // To be done manually by Scripty when it needs it. + + element.style.position = 'relative'; + var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); + var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); + + element.style.top = top + 'px'; + element.style.left = left + 'px'; + element.style.height = element._originalHeight; + element.style.width = element._originalWidth; + return element; + }, + + cumulativeScrollOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.scrollTop || 0; + valueL += element.scrollLeft || 0; + element = element.parentNode; + } while (element); + return Element._returnOffset(valueL, valueT); + }, + + getOffsetParent: function(element) { + if (element.offsetParent) return $(element.offsetParent); + if (element == document.body) return $(element); + + while ((element = element.parentNode) && element != document.body) + if (Element.getStyle(element, 'position') != 'static') + return $(element); + + return $(document.body); + }, + + viewportOffset: function(forElement) { + var valueT = 0, valueL = 0; + + var element = forElement; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + + // Safari fix + if (element.offsetParent == document.body && + Element.getStyle(element, 'position') == 'absolute') break; + + } while (element = element.offsetParent); + + element = forElement; + do { + if (!Prototype.Browser.Opera || element.tagName == 'BODY') { + valueT -= element.scrollTop || 0; + valueL -= element.scrollLeft || 0; + } + } while (element = element.parentNode); + + return Element._returnOffset(valueL, valueT); + }, + + clonePosition: function(element, source) { + var options = Object.extend({ + setLeft: true, + setTop: true, + setWidth: true, + setHeight: true, + offsetTop: 0, + offsetLeft: 0 + }, arguments[2] || { }); + + // find page position of source + source = $(source); + var p = source.viewportOffset(); + + // find coordinate system to use + element = $(element); + var delta = [0, 0]; + var parent = null; + // delta [0,0] will do fine with position: fixed elements, + // position:absolute needs offsetParent deltas + if (Element.getStyle(element, 'position') == 'absolute') { + parent = element.getOffsetParent(); + delta = parent.viewportOffset(); + } + + // correct by body offsets (fixes Safari) + if (parent == document.body) { + delta[0] -= document.body.offsetLeft; + delta[1] -= document.body.offsetTop; + } + + // set position + if (options.setLeft) element.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; + if (options.setTop) element.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; + if (options.setWidth) element.style.width = source.offsetWidth + 'px'; + if (options.setHeight) element.style.height = source.offsetHeight + 'px'; + return element; + } +}; + +Element.Methods.identify.counter = 1; + +Object.extend(Element.Methods, { + getElementsBySelector: Element.Methods.select, + childElements: Element.Methods.immediateDescendants +}); + +Element._attributeTranslations = { + write: { + names: { + className: 'class', + htmlFor: 'for' + }, + values: { } + } +}; + + +if (!document.createRange || Prototype.Browser.Opera) { + Element.Methods.insert = function(element, insertions) { + element = $(element); + + if (Object.isString(insertions) || Object.isNumber(insertions) || + Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) + insertions = { bottom: insertions }; + + var t = Element._insertionTranslations, content, position, pos, tagName; + + for (position in insertions) { + content = insertions[position]; + position = position.toLowerCase(); + pos = t[position]; + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) { + pos.insert(element, content); + continue; + } + + content = Object.toHTML(content); + tagName = ((position == 'before' || position == 'after') + ? element.parentNode : element).tagName.toUpperCase(); + + if (t.tags[tagName]) { + var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); + if (position == 'top' || position == 'after') fragments.reverse(); + fragments.each(pos.insert.curry(element)); + } + else element.insertAdjacentHTML(pos.adjacency, content.stripScripts()); + + content.evalScripts.bind(content).defer(); + } + + return element; + }; +} + +if (Prototype.Browser.Opera) { + Element.Methods._getStyle = Element.Methods.getStyle; + Element.Methods.getStyle = function(element, style) { + switch(style) { + case 'left': + case 'top': + case 'right': + case 'bottom': + if (Element._getStyle(element, 'position') == 'static') return null; + default: return Element._getStyle(element, style); + } + }; + Element.Methods._readAttribute = Element.Methods.readAttribute; + Element.Methods.readAttribute = function(element, attribute) { + if (attribute == 'title') return element.title; + return Element._readAttribute(element, attribute); + }; +} + +else if (Prototype.Browser.IE) { + $w('positionedOffset getOffsetParent viewportOffset').each(function(method) { + Element.Methods[method] = Element.Methods[method].wrap( + function(proceed, element) { + element = $(element); + var position = element.getStyle('position'); + if (position != 'static') return proceed(element); + element.setStyle({ position: 'relative' }); + var value = proceed(element); + element.setStyle({ position: position }); + return value; + } + ); + }); + + Element.Methods.getStyle = function(element, style) { + element = $(element); + style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize(); + var value = element.style[style]; + if (!value && element.currentStyle) value = element.currentStyle[style]; + + if (style == 'opacity') { + if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) + if (value[1]) return parseFloat(value[1]) / 100; + return 1.0; + } + + if (value == 'auto') { + if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none')) + return element['offset' + style.capitalize()] + 'px'; + return null; + } + return value; + }; + + Element.Methods.setOpacity = function(element, value) { + function stripAlpha(filter){ + return filter.replace(/alpha\([^\)]*\)/gi,''); + } + element = $(element); + var currentStyle = element.currentStyle; + if ((currentStyle && !currentStyle.hasLayout) || + (!currentStyle && element.style.zoom == 'normal')) + element.style.zoom = 1; + + var filter = element.getStyle('filter'), style = element.style; + if (value == 1 || value === '') { + (filter = stripAlpha(filter)) ? + style.filter = filter : style.removeAttribute('filter'); + return element; + } else if (value < 0.00001) value = 0; + style.filter = stripAlpha(filter) + + 'alpha(opacity=' + (value * 100) + ')'; + return element; + }; + + Element._attributeTranslations = { + read: { + names: { + 'class': 'className', + 'for': 'htmlFor' + }, + values: { + _getAttr: function(element, attribute) { + return element.getAttribute(attribute, 2); + }, + _getAttrNode: function(element, attribute) { + var node = element.getAttributeNode(attribute); + return node ? node.value : ""; + }, + _getEv: function(element, attribute) { + var attribute = element.getAttribute(attribute); + return attribute ? attribute.toString().slice(23, -2) : null; + }, + _flag: function(element, attribute) { + return $(element).hasAttribute(attribute) ? attribute : null; + }, + style: function(element) { + return element.style.cssText.toLowerCase(); + }, + title: function(element) { + return element.title; + } + } + } + }; + + Element._attributeTranslations.write = { + names: Object.clone(Element._attributeTranslations.read.names), + values: { + checked: function(element, value) { + element.checked = !!value; + }, + + style: function(element, value) { + element.style.cssText = value ? value : ''; + } + } + }; + + Element._attributeTranslations.has = {}; + + $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' + + 'encType maxLength readOnly longDesc').each(function(attr) { + Element._attributeTranslations.write.names[attr.toLowerCase()] = attr; + Element._attributeTranslations.has[attr.toLowerCase()] = attr; + }); + + (function(v) { + Object.extend(v, { + href: v._getAttr, + src: v._getAttr, + type: v._getAttr, + action: v._getAttrNode, + disabled: v._flag, + checked: v._flag, + readonly: v._flag, + multiple: v._flag, + onload: v._getEv, + onunload: v._getEv, + onclick: v._getEv, + ondblclick: v._getEv, + onmousedown: v._getEv, + onmouseup: v._getEv, + onmouseover: v._getEv, + onmousemove: v._getEv, + onmouseout: v._getEv, + onfocus: v._getEv, + onblur: v._getEv, + onkeypress: v._getEv, + onkeydown: v._getEv, + onkeyup: v._getEv, + onsubmit: v._getEv, + onreset: v._getEv, + onselect: v._getEv, + onchange: v._getEv + }); + })(Element._attributeTranslations.read.values); +} + +else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) { + Element.Methods.setOpacity = function(element, value) { + element = $(element); + element.style.opacity = (value == 1) ? 0.999999 : + (value === '') ? '' : (value < 0.00001) ? 0 : value; + return element; + }; +} + +else if (Prototype.Browser.WebKit) { + Element.Methods.setOpacity = function(element, value) { + element = $(element); + element.style.opacity = (value == 1 || value === '') ? '' : + (value < 0.00001) ? 0 : value; + + if (value == 1) + if(element.tagName == 'IMG' && element.width) { + element.width++; element.width--; + } else try { + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch (e) { } + + return element; + }; + + // Safari returns margins on body which is incorrect if the child is absolutely + // positioned. For performance reasons, redefine Position.cumulativeOffset for + // KHTML/WebKit only. + Element.Methods.cumulativeOffset = function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + if (element.offsetParent == document.body) + if (Element.getStyle(element, 'position') == 'absolute') break; + + element = element.offsetParent; + } while (element); + + return Element._returnOffset(valueL, valueT); + }; +} + +if (Prototype.Browser.IE || Prototype.Browser.Opera) { + // IE and Opera are missing .innerHTML support for TABLE-related and SELECT elements + Element.Methods.update = function(element, content) { + element = $(element); + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) return element.update().insert(content); + + content = Object.toHTML(content); + var tagName = element.tagName.toUpperCase(); + + if (tagName in Element._insertionTranslations.tags) { + $A(element.childNodes).each(function(node) { element.removeChild(node) }); + Element._getContentFromAnonymousElement(tagName, content.stripScripts()) + .each(function(node) { element.appendChild(node) }); + } + else element.innerHTML = content.stripScripts(); + + content.evalScripts.bind(content).defer(); + return element; + }; +} + +if (document.createElement('div').outerHTML) { + Element.Methods.replace = function(element, content) { + element = $(element); + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) { + element.parentNode.replaceChild(content, element); + return element; + } + + content = Object.toHTML(content); + var parent = element.parentNode, tagName = parent.tagName.toUpperCase(); + + if (Element._insertionTranslations.tags[tagName]) { + var nextSibling = element.next(); + var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); + parent.removeChild(element); + if (nextSibling) + fragments.each(function(node) { parent.insertBefore(node, nextSibling) }); + else + fragments.each(function(node) { parent.appendChild(node) }); + } + else element.outerHTML = content.stripScripts(); + + content.evalScripts.bind(content).defer(); + return element; + }; +} + +Element._returnOffset = function(l, t) { + var result = [l, t]; + result.left = l; + result.top = t; + return result; +}; + +Element._getContentFromAnonymousElement = function(tagName, html) { + var div = new Element('div'), t = Element._insertionTranslations.tags[tagName]; + div.innerHTML = t[0] + html + t[1]; + t[2].times(function() { div = div.firstChild }); + return $A(div.childNodes); +}; + +Element._insertionTranslations = { + before: { + adjacency: 'beforeBegin', + insert: function(element, node) { + element.parentNode.insertBefore(node, element); + }, + initializeRange: function(element, range) { + range.setStartBefore(element); + } + }, + top: { + adjacency: 'afterBegin', + insert: function(element, node) { + element.insertBefore(node, element.firstChild); + }, + initializeRange: function(element, range) { + range.selectNodeContents(element); + range.collapse(true); + } + }, + bottom: { + adjacency: 'beforeEnd', + insert: function(element, node) { + element.appendChild(node); + } + }, + after: { + adjacency: 'afterEnd', + insert: function(element, node) { + element.parentNode.insertBefore(node, element.nextSibling); + }, + initializeRange: function(element, range) { + range.setStartAfter(element); + } + }, + tags: { + TABLE: ['', '
    ', 1], + TBODY: ['', '
    ', 2], + TR: ['', '
    ', 3], + TD: ['
    ', '
    ', 4], + SELECT: ['', 1] + } +}; + +(function() { + this.bottom.initializeRange = this.top.initializeRange; + Object.extend(this.tags, { + THEAD: this.tags.TBODY, + TFOOT: this.tags.TBODY, + TH: this.tags.TD + }); +}).call(Element._insertionTranslations); + +Element.Methods.Simulated = { + hasAttribute: function(element, attribute) { + attribute = Element._attributeTranslations.has[attribute] || attribute; + var node = $(element).getAttributeNode(attribute); + return node && node.specified; + } +}; + +Element.Methods.ByTag = { }; + +Object.extend(Element, Element.Methods); + +if (!Prototype.BrowserFeatures.ElementExtensions && + document.createElement('div').__proto__) { + window.HTMLElement = { }; + window.HTMLElement.prototype = document.createElement('div').__proto__; + Prototype.BrowserFeatures.ElementExtensions = true; +} + +Element.extend = (function() { + if (Prototype.BrowserFeatures.SpecificElementExtensions) + return Prototype.K; + + var Methods = { }, ByTag = Element.Methods.ByTag; + + var extend = Object.extend(function(element) { + if (!element || element._extendedByPrototype || + element.nodeType != 1 || element == window) return element; + + var methods = Object.clone(Methods), + tagName = element.tagName, property, value; + + // extend methods for specific tags + if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]); + + for (property in methods) { + value = methods[property]; + if (Object.isFunction(value) && !(property in element)) + element[property] = value.methodize(); + } + + element._extendedByPrototype = Prototype.emptyFunction; + return element; + + }, { + refresh: function() { + // extend methods for all tags (Safari doesn't need this) + if (!Prototype.BrowserFeatures.ElementExtensions) { + Object.extend(Methods, Element.Methods); + Object.extend(Methods, Element.Methods.Simulated); + } + } + }); + + extend.refresh(); + return extend; +})(); + +Element.hasAttribute = function(element, attribute) { + if (element.hasAttribute) return element.hasAttribute(attribute); + return Element.Methods.Simulated.hasAttribute(element, attribute); +}; + +Element.addMethods = function(methods) { + var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag; + + if (!methods) { + Object.extend(Form, Form.Methods); + Object.extend(Form.Element, Form.Element.Methods); + Object.extend(Element.Methods.ByTag, { + "FORM": Object.clone(Form.Methods), + "INPUT": Object.clone(Form.Element.Methods), + "SELECT": Object.clone(Form.Element.Methods), + "TEXTAREA": Object.clone(Form.Element.Methods) + }); + } + + if (arguments.length == 2) { + var tagName = methods; + methods = arguments[1]; + } + + if (!tagName) Object.extend(Element.Methods, methods || { }); + else { + if (Object.isArray(tagName)) tagName.each(extend); + else extend(tagName); + } + + function extend(tagName) { + tagName = tagName.toUpperCase(); + if (!Element.Methods.ByTag[tagName]) + Element.Methods.ByTag[tagName] = { }; + Object.extend(Element.Methods.ByTag[tagName], methods); + } + + function copy(methods, destination, onlyIfAbsent) { + onlyIfAbsent = onlyIfAbsent || false; + for (var property in methods) { + var value = methods[property]; + if (!Object.isFunction(value)) continue; + if (!onlyIfAbsent || !(property in destination)) + destination[property] = value.methodize(); + } + } + + function findDOMClass(tagName) { + var klass; + var trans = { + "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", + "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList", + "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading", + "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", + "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION": + "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD": + "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR": + "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": + "FrameSet", "IFRAME": "IFrame" + }; + if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element'; + if (window[klass]) return window[klass]; + klass = 'HTML' + tagName + 'Element'; + if (window[klass]) return window[klass]; + klass = 'HTML' + tagName.capitalize() + 'Element'; + if (window[klass]) return window[klass]; + + window[klass] = { }; + window[klass].prototype = document.createElement(tagName).__proto__; + return window[klass]; + } + + if (F.ElementExtensions) { + copy(Element.Methods, HTMLElement.prototype); + copy(Element.Methods.Simulated, HTMLElement.prototype, true); + } + + if (F.SpecificElementExtensions) { + for (var tag in Element.Methods.ByTag) { + var klass = findDOMClass(tag); + if (Object.isUndefined(klass)) continue; + copy(T[tag], klass.prototype); + } + } + + Object.extend(Element, Element.Methods); + delete Element.ByTag; + + if (Element.extend.refresh) Element.extend.refresh(); + Element.cache = { }; +}; + +document.viewport = { + getDimensions: function() { + var dimensions = { }; + $w('width height').each(function(d) { + var D = d.capitalize(); + dimensions[d] = self['inner' + D] || + (document.documentElement['client' + D] || document.body['client' + D]); + }); + return dimensions; + }, + + getWidth: function() { + return this.getDimensions().width; + }, + + getHeight: function() { + return this.getDimensions().height; + }, + + getScrollOffsets: function() { + return Element._returnOffset( + window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft, + window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop); + } +}; +/* Portions of the Selector class are derived from Jack Slocum’s DomQuery, + * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style + * license. Please see http://www.yui-ext.com/ for more information. */ + +var Selector = Class.create({ + initialize: function(expression) { + this.expression = expression.strip(); + this.compileMatcher(); + }, + + compileMatcher: function() { + // Selectors with namespaced attributes can't use the XPath version + if (Prototype.BrowserFeatures.XPath && !(/(\[[\w-]*?:|:checked)/).test(this.expression)) + return this.compileXPathMatcher(); + + var e = this.expression, ps = Selector.patterns, h = Selector.handlers, + c = Selector.criteria, le, p, m; + + if (Selector._cache[e]) { + this.matcher = Selector._cache[e]; + return; + } + + this.matcher = ["this.matcher = function(root) {", + "var r = root, h = Selector.handlers, c = false, n;"]; + + while (e && le != e && (/\S/).test(e)) { + le = e; + for (var i in ps) { + p = ps[i]; + if (m = e.match(p)) { + this.matcher.push(Object.isFunction(c[i]) ? c[i](m) : + new Template(c[i]).evaluate(m)); + e = e.replace(m[0], ''); + break; + } + } + } + + this.matcher.push("return h.unique(n);\n}"); + eval(this.matcher.join('\n')); + Selector._cache[this.expression] = this.matcher; + }, + + compileXPathMatcher: function() { + var e = this.expression, ps = Selector.patterns, + x = Selector.xpath, le, m; + + if (Selector._cache[e]) { + this.xpath = Selector._cache[e]; return; + } + + this.matcher = ['.//*']; + while (e && le != e && (/\S/).test(e)) { + le = e; + for (var i in ps) { + if (m = e.match(ps[i])) { + this.matcher.push(Object.isFunction(x[i]) ? x[i](m) : + new Template(x[i]).evaluate(m)); + e = e.replace(m[0], ''); + break; + } + } + } + + this.xpath = this.matcher.join(''); + Selector._cache[this.expression] = this.xpath; + }, + + findElements: function(root) { + root = root || document; + if (this.xpath) return document._getElementsByXPath(this.xpath, root); + return this.matcher(root); + }, + + match: function(element) { + this.tokens = []; + + var e = this.expression, ps = Selector.patterns, as = Selector.assertions; + var le, p, m; + + while (e && le !== e && (/\S/).test(e)) { + le = e; + for (var i in ps) { + p = ps[i]; + if (m = e.match(p)) { + // use the Selector.assertions methods unless the selector + // is too complex. + if (as[i]) { + this.tokens.push([i, Object.clone(m)]); + e = e.replace(m[0], ''); + } else { + // reluctantly do a document-wide search + // and look for a match in the array + return this.findElements(document).include(element); + } + } + } + } + + var match = true, name, matches; + for (var i = 0, token; token = this.tokens[i]; i++) { + name = token[0], matches = token[1]; + if (!Selector.assertions[name](element, matches)) { + match = false; break; + } + } + + return match; + }, + + toString: function() { + return this.expression; + }, + + inspect: function() { + return "#"; + } +}); + +Object.extend(Selector, { + _cache: { }, + + xpath: { + descendant: "//*", + child: "/*", + adjacent: "/following-sibling::*[1]", + laterSibling: '/following-sibling::*', + tagName: function(m) { + if (m[1] == '*') return ''; + return "[local-name()='" + m[1].toLowerCase() + + "' or local-name()='" + m[1].toUpperCase() + "']"; + }, + className: "[contains(concat(' ', @class, ' '), ' #{1} ')]", + id: "[@id='#{1}']", + attrPresence: "[@#{1}]", + attr: function(m) { + m[3] = m[5] || m[6]; + return new Template(Selector.xpath.operators[m[2]]).evaluate(m); + }, + pseudo: function(m) { + var h = Selector.xpath.pseudos[m[1]]; + if (!h) return ''; + if (Object.isFunction(h)) return h(m); + return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m); + }, + operators: { + '=': "[@#{1}='#{3}']", + '!=': "[@#{1}!='#{3}']", + '^=': "[starts-with(@#{1}, '#{3}')]", + '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']", + '*=': "[contains(@#{1}, '#{3}')]", + '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]", + '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]" + }, + pseudos: { + 'first-child': '[not(preceding-sibling::*)]', + 'last-child': '[not(following-sibling::*)]', + 'only-child': '[not(preceding-sibling::* or following-sibling::*)]', + 'empty': "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]", + 'checked': "[@checked]", + 'disabled': "[@disabled]", + 'enabled': "[not(@disabled)]", + 'not': function(m) { + var e = m[6], p = Selector.patterns, + x = Selector.xpath, le, m, v; + + var exclusion = []; + while (e && le != e && (/\S/).test(e)) { + le = e; + for (var i in p) { + if (m = e.match(p[i])) { + v = Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m); + exclusion.push("(" + v.substring(1, v.length - 1) + ")"); + e = e.replace(m[0], ''); + break; + } + } + } + return "[not(" + exclusion.join(" and ") + ")]"; + }, + 'nth-child': function(m) { + return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m); + }, + 'nth-last-child': function(m) { + return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m); + }, + 'nth-of-type': function(m) { + return Selector.xpath.pseudos.nth("position() ", m); + }, + 'nth-last-of-type': function(m) { + return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m); + }, + 'first-of-type': function(m) { + m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m); + }, + 'last-of-type': function(m) { + m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m); + }, + 'only-of-type': function(m) { + var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m); + }, + nth: function(fragment, m) { + var mm, formula = m[6], predicate; + if (formula == 'even') formula = '2n+0'; + if (formula == 'odd') formula = '2n+1'; + if (mm = formula.match(/^(\d+)$/)) // digit only + return '[' + fragment + "= " + mm[1] + ']'; + if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b + if (mm[1] == "-") mm[1] = -1; + var a = mm[1] ? Number(mm[1]) : 1; + var b = mm[2] ? Number(mm[2]) : 0; + predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " + + "((#{fragment} - #{b}) div #{a} >= 0)]"; + return new Template(predicate).evaluate({ + fragment: fragment, a: a, b: b }); + } + } + } + }, + + criteria: { + tagName: 'n = h.tagName(n, r, "#{1}", c); c = false;', + className: 'n = h.className(n, r, "#{1}", c); c = false;', + id: 'n = h.id(n, r, "#{1}", c); c = false;', + attrPresence: 'n = h.attrPresence(n, r, "#{1}"); c = false;', + attr: function(m) { + m[3] = (m[5] || m[6]); + return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(m); + }, + pseudo: function(m) { + if (m[6]) m[6] = m[6].replace(/"/g, '\\"'); + return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m); + }, + descendant: 'c = "descendant";', + child: 'c = "child";', + adjacent: 'c = "adjacent";', + laterSibling: 'c = "laterSibling";' + }, + + patterns: { + // combinators must be listed first + // (and descendant needs to be last combinator) + laterSibling: /^\s*~\s*/, + child: /^\s*>\s*/, + adjacent: /^\s*\+\s*/, + descendant: /^\s/, + + // selectors follow + tagName: /^\s*(\*|[\w\-]+)(\b|$)?/, + id: /^#([\w\-\*]+)(\b|$)/, + className: /^\.([\w\-\*]+)(\b|$)/, + pseudo: /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s)|(?=:))/, + attrPresence: /^\[([\w]+)\]/, + attr: /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/ + }, + + // for Selector.match and Element#match + assertions: { + tagName: function(element, matches) { + return matches[1].toUpperCase() == element.tagName.toUpperCase(); + }, + + className: function(element, matches) { + return Element.hasClassName(element, matches[1]); + }, + + id: function(element, matches) { + return element.id === matches[1]; + }, + + attrPresence: function(element, matches) { + return Element.hasAttribute(element, matches[1]); + }, + + attr: function(element, matches) { + var nodeValue = Element.readAttribute(element, matches[1]); + return Selector.operators[matches[2]](nodeValue, matches[3]); + } + }, + + handlers: { + // UTILITY FUNCTIONS + // joins two collections + concat: function(a, b) { + for (var i = 0, node; node = b[i]; i++) + a.push(node); + return a; + }, + + // marks an array of nodes for counting + mark: function(nodes) { + for (var i = 0, node; node = nodes[i]; i++) + node._counted = true; + return nodes; + }, + + unmark: function(nodes) { + for (var i = 0, node; node = nodes[i]; i++) + node._counted = undefined; + return nodes; + }, + + // mark each child node with its position (for nth calls) + // "ofType" flag indicates whether we're indexing for nth-of-type + // rather than nth-child + index: function(parentNode, reverse, ofType) { + parentNode._counted = true; + if (reverse) { + for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) { + var node = nodes[i]; + if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; + } + } else { + for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++) + if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; + } + }, + + // filters out duplicates and extends all nodes + unique: function(nodes) { + if (nodes.length == 0) return nodes; + var results = [], n; + for (var i = 0, l = nodes.length; i < l; i++) + if (!(n = nodes[i])._counted) { + n._counted = true; + results.push(Element.extend(n)); + } + return Selector.handlers.unmark(results); + }, + + // COMBINATOR FUNCTIONS + descendant: function(nodes) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) + h.concat(results, node.getElementsByTagName('*')); + return results; + }, + + child: function(nodes) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) { + for (var j = 0, children = [], child; child = node.childNodes[j]; j++) + if (child.nodeType == 1 && child.tagName != '!') results.push(child); + } + return results; + }, + + adjacent: function(nodes) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + var next = this.nextElementSibling(node); + if (next) results.push(next); + } + return results; + }, + + laterSibling: function(nodes) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) + h.concat(results, Element.nextSiblings(node)); + return results; + }, + + nextElementSibling: function(node) { + while (node = node.nextSibling) + if (node.nodeType == 1) return node; + return null; + }, + + previousElementSibling: function(node) { + while (node = node.previousSibling) + if (node.nodeType == 1) return node; + return null; + }, + + // TOKEN FUNCTIONS + tagName: function(nodes, root, tagName, combinator) { + tagName = tagName.toUpperCase(); + var results = [], h = Selector.handlers; + if (nodes) { + if (combinator) { + // fastlane for ordinary descendant combinators + if (combinator == "descendant") { + for (var i = 0, node; node = nodes[i]; i++) + h.concat(results, node.getElementsByTagName(tagName)); + return results; + } else nodes = this[combinator](nodes); + if (tagName == "*") return nodes; + } + for (var i = 0, node; node = nodes[i]; i++) + if (node.tagName.toUpperCase() == tagName) results.push(node); + return results; + } else return root.getElementsByTagName(tagName); + }, + + id: function(nodes, root, id, combinator) { + var targetNode = $(id), h = Selector.handlers; + if (!targetNode) return []; + if (!nodes && root == document) return [targetNode]; + if (nodes) { + if (combinator) { + if (combinator == 'child') { + for (var i = 0, node; node = nodes[i]; i++) + if (targetNode.parentNode == node) return [targetNode]; + } else if (combinator == 'descendant') { + for (var i = 0, node; node = nodes[i]; i++) + if (Element.descendantOf(targetNode, node)) return [targetNode]; + } else if (combinator == 'adjacent') { + for (var i = 0, node; node = nodes[i]; i++) + if (Selector.handlers.previousElementSibling(targetNode) == node) + return [targetNode]; + } else nodes = h[combinator](nodes); + } + for (var i = 0, node; node = nodes[i]; i++) + if (node == targetNode) return [targetNode]; + return []; + } + return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : []; + }, + + className: function(nodes, root, className, combinator) { + if (nodes && combinator) nodes = this[combinator](nodes); + return Selector.handlers.byClassName(nodes, root, className); + }, + + byClassName: function(nodes, root, className) { + if (!nodes) nodes = Selector.handlers.descendant([root]); + var needle = ' ' + className + ' '; + for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) { + nodeClassName = node.className; + if (nodeClassName.length == 0) continue; + if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle)) + results.push(node); + } + return results; + }, + + attrPresence: function(nodes, root, attr) { + if (!nodes) nodes = root.getElementsByTagName("*"); + var results = []; + for (var i = 0, node; node = nodes[i]; i++) + if (Element.hasAttribute(node, attr)) results.push(node); + return results; + }, + + attr: function(nodes, root, attr, value, operator) { + if (!nodes) nodes = root.getElementsByTagName("*"); + var handler = Selector.operators[operator], results = []; + for (var i = 0, node; node = nodes[i]; i++) { + var nodeValue = Element.readAttribute(node, attr); + if (nodeValue === null) continue; + if (handler(nodeValue, value)) results.push(node); + } + return results; + }, + + pseudo: function(nodes, name, value, root, combinator) { + if (nodes && combinator) nodes = this[combinator](nodes); + if (!nodes) nodes = root.getElementsByTagName("*"); + return Selector.pseudos[name](nodes, value, root); + } + }, + + pseudos: { + 'first-child': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + if (Selector.handlers.previousElementSibling(node)) continue; + results.push(node); + } + return results; + }, + 'last-child': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + if (Selector.handlers.nextElementSibling(node)) continue; + results.push(node); + } + return results; + }, + 'only-child': function(nodes, value, root) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (!h.previousElementSibling(node) && !h.nextElementSibling(node)) + results.push(node); + return results; + }, + 'nth-child': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root); + }, + 'nth-last-child': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root, true); + }, + 'nth-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root, false, true); + }, + 'nth-last-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root, true, true); + }, + 'first-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, "1", root, false, true); + }, + 'last-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, "1", root, true, true); + }, + 'only-of-type': function(nodes, formula, root) { + var p = Selector.pseudos; + return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root); + }, + + // handles the an+b logic + getIndices: function(a, b, total) { + if (a == 0) return b > 0 ? [b] : []; + return $R(1, total).inject([], function(memo, i) { + if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i); + return memo; + }); + }, + + // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type + nth: function(nodes, formula, root, reverse, ofType) { + if (nodes.length == 0) return []; + if (formula == 'even') formula = '2n+0'; + if (formula == 'odd') formula = '2n+1'; + var h = Selector.handlers, results = [], indexed = [], m; + h.mark(nodes); + for (var i = 0, node; node = nodes[i]; i++) { + if (!node.parentNode._counted) { + h.index(node.parentNode, reverse, ofType); + indexed.push(node.parentNode); + } + } + if (formula.match(/^\d+$/)) { // just a number + formula = Number(formula); + for (var i = 0, node; node = nodes[i]; i++) + if (node.nodeIndex == formula) results.push(node); + } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b + if (m[1] == "-") m[1] = -1; + var a = m[1] ? Number(m[1]) : 1; + var b = m[2] ? Number(m[2]) : 0; + var indices = Selector.pseudos.getIndices(a, b, nodes.length); + for (var i = 0, node, l = indices.length; node = nodes[i]; i++) { + for (var j = 0; j < l; j++) + if (node.nodeIndex == indices[j]) results.push(node); + } + } + h.unmark(nodes); + h.unmark(indexed); + return results; + }, + + 'empty': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + // IE treats comments as element nodes + if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue; + results.push(node); + } + return results; + }, + + 'not': function(nodes, selector, root) { + var h = Selector.handlers, selectorType, m; + var exclusions = new Selector(selector).findElements(root); + h.mark(exclusions); + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (!node._counted) results.push(node); + h.unmark(exclusions); + return results; + }, + + 'enabled': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (!node.disabled) results.push(node); + return results; + }, + + 'disabled': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (node.disabled) results.push(node); + return results; + }, + + 'checked': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (node.checked) results.push(node); + return results; + } + }, + + operators: { + '=': function(nv, v) { return nv == v; }, + '!=': function(nv, v) { return nv != v; }, + '^=': function(nv, v) { return nv.startsWith(v); }, + '$=': function(nv, v) { return nv.endsWith(v); }, + '*=': function(nv, v) { return nv.include(v); }, + '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); }, + '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); } + }, + + matchElements: function(elements, expression) { + var matches = new Selector(expression).findElements(), h = Selector.handlers; + h.mark(matches); + for (var i = 0, results = [], element; element = elements[i]; i++) + if (element._counted) results.push(element); + h.unmark(matches); + return results; + }, + + findElement: function(elements, expression, index) { + if (Object.isNumber(expression)) { + index = expression; expression = false; + } + return Selector.matchElements(elements, expression || '*')[index || 0]; + }, + + findChildElements: function(element, expressions) { + var exprs = expressions.join(','), expressions = []; + exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) { + expressions.push(m[1].strip()); + }); + var results = [], h = Selector.handlers; + for (var i = 0, l = expressions.length, selector; i < l; i++) { + selector = new Selector(expressions[i].strip()); + h.concat(results, selector.findElements(element)); + } + return (l > 1) ? h.unique(results) : results; + } +}); + +function $$() { + return Selector.findChildElements(document, $A(arguments)); +} +var Form = { + reset: function(form) { + $(form).reset(); + return form; + }, + + serializeElements: function(elements, options) { + if (typeof options != 'object') options = { hash: !!options }; + else if (options.hash === undefined) options.hash = true; + var key, value, submitted = false, submit = options.submit; + + var data = elements.inject({ }, function(result, element) { + if (!element.disabled && element.name) { + key = element.name; value = $(element).getValue(); + if (value != null && (element.type != 'submit' || (!submitted && + submit !== false && (!submit || key == submit) && (submitted = true)))) { + if (key in result) { + // a key is already present; construct an array of values + if (!Object.isArray(result[key])) result[key] = [result[key]]; + result[key].push(value); + } + else result[key] = value; + } + } + return result; + }); + + return options.hash ? data : Object.toQueryString(data); + } +}; + +Form.Methods = { + serialize: function(form, options) { + return Form.serializeElements(Form.getElements(form), options); + }, + + getElements: function(form) { + return $A($(form).getElementsByTagName('*')).inject([], + function(elements, child) { + if (Form.Element.Serializers[child.tagName.toLowerCase()]) + elements.push(Element.extend(child)); + return elements; + } + ); + }, + + getInputs: function(form, typeName, name) { + form = $(form); + var inputs = form.getElementsByTagName('input'); + + if (!typeName && !name) return $A(inputs).map(Element.extend); + + for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) { + var input = inputs[i]; + if ((typeName && input.type != typeName) || (name && input.name != name)) + continue; + matchingInputs.push(Element.extend(input)); + } + + return matchingInputs; + }, + + disable: function(form) { + form = $(form); + Form.getElements(form).invoke('disable'); + return form; + }, + + enable: function(form) { + form = $(form); + Form.getElements(form).invoke('enable'); + return form; + }, + + findFirstElement: function(form) { + var elements = $(form).getElements().findAll(function(element) { + return 'hidden' != element.type && !element.disabled; + }); + var firstByIndex = elements.findAll(function(element) { + return element.hasAttribute('tabIndex') && element.tabIndex >= 0; + }).sortBy(function(element) { return element.tabIndex }).first(); + + return firstByIndex ? firstByIndex : elements.find(function(element) { + return ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); + }); + }, + + focusFirstElement: function(form) { + form = $(form); + form.findFirstElement().activate(); + return form; + }, + + request: function(form, options) { + form = $(form), options = Object.clone(options || { }); + + var params = options.parameters, action = form.readAttribute('action') || ''; + if (action.blank()) action = window.location.href; + options.parameters = form.serialize(true); + + if (params) { + if (Object.isString(params)) params = params.toQueryParams(); + Object.extend(options.parameters, params); + } + + if (form.hasAttribute('method') && !options.method) + options.method = form.method; + + return new Ajax.Request(action, options); + } +}; + +/*--------------------------------------------------------------------------*/ + +Form.Element = { + focus: function(element) { + $(element).focus(); + return element; + }, + + select: function(element) { + $(element).select(); + return element; + } +}; + +Form.Element.Methods = { + serialize: function(element) { + element = $(element); + if (!element.disabled && element.name) { + var value = element.getValue(); + if (value != undefined) { + var pair = { }; + pair[element.name] = value; + return Object.toQueryString(pair); + } + } + return ''; + }, + + getValue: function(element) { + element = $(element); + var method = element.tagName.toLowerCase(); + return Form.Element.Serializers[method](element); + }, + + setValue: function(element, value) { + element = $(element); + var method = element.tagName.toLowerCase(); + Form.Element.Serializers[method](element, value); + return element; + }, + + clear: function(element) { + $(element).value = ''; + return element; + }, + + present: function(element) { + return $(element).value != ''; + }, + + activate: function(element) { + element = $(element); + try { + element.focus(); + if (element.select && (element.tagName.toLowerCase() != 'input' || + !['button', 'reset', 'submit'].include(element.type))) + element.select(); + } catch (e) { } + return element; + }, + + disable: function(element) { + element = $(element); + element.blur(); + element.disabled = true; + return element; + }, + + enable: function(element) { + element = $(element); + element.disabled = false; + return element; + } +}; + +/*--------------------------------------------------------------------------*/ + +var Field = Form.Element; +var $F = Form.Element.Methods.getValue; + +/*--------------------------------------------------------------------------*/ + +Form.Element.Serializers = { + input: function(element, value) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + return Form.Element.Serializers.inputSelector(element, value); + default: + return Form.Element.Serializers.textarea(element, value); + } + }, + + inputSelector: function(element, value) { + if (value === undefined) return element.checked ? element.value : null; + else element.checked = !!value; + }, + + textarea: function(element, value) { + if (value === undefined) return element.value; + else element.value = value; + }, + + select: function(element, index) { + if (index === undefined) + return this[element.type == 'select-one' ? + 'selectOne' : 'selectMany'](element); + else { + var opt, value, single = !Object.isArray(index); + for (var i = 0, length = element.length; i < length; i++) { + opt = element.options[i]; + value = this.optionValue(opt); + if (single) { + if (value == index) { + opt.selected = true; + return; + } + } + else opt.selected = index.include(value); + } + } + }, + + selectOne: function(element) { + var index = element.selectedIndex; + return index >= 0 ? this.optionValue(element.options[index]) : null; + }, + + selectMany: function(element) { + var values, length = element.length; + if (!length) return null; + + for (var i = 0, values = []; i < length; i++) { + var opt = element.options[i]; + if (opt.selected) values.push(this.optionValue(opt)); + } + return values; + }, + + optionValue: function(opt) { + // extend element because hasAttribute may not be native + return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text; + } +}; + +/*--------------------------------------------------------------------------*/ + +Abstract.TimedObserver = Class.create(PeriodicalExecuter, { + initialize: function($super, element, frequency, callback) { + $super(callback, frequency); + this.element = $(element); + this.lastValue = this.getValue(); + }, + + execute: function() { + var value = this.getValue(); + if (Object.isString(this.lastValue) && Object.isString(value) ? + this.lastValue != value : String(this.lastValue) != String(value)) { + this.callback(this.element, value); + this.lastValue = value; + } + } +}); + +Form.Element.Observer = Class.create(Abstract.TimedObserver, { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.Observer = Class.create(Abstract.TimedObserver, { + getValue: function() { + return Form.serialize(this.element); + } +}); + +/*--------------------------------------------------------------------------*/ + +Abstract.EventObserver = Class.create({ + initialize: function(element, callback) { + this.element = $(element); + this.callback = callback; + + this.lastValue = this.getValue(); + if (this.element.tagName.toLowerCase() == 'form') + this.registerFormCallbacks(); + else + this.registerCallback(this.element); + }, + + onElementEvent: function() { + var value = this.getValue(); + if (this.lastValue != value) { + this.callback(this.element, value); + this.lastValue = value; + } + }, + + registerFormCallbacks: function() { + Form.getElements(this.element).each(this.registerCallback, this); + }, + + registerCallback: function(element) { + if (element.type) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + Event.observe(element, 'click', this.onElementEvent.bind(this)); + break; + default: + Event.observe(element, 'change', this.onElementEvent.bind(this)); + break; + } + } + } +}); + +Form.Element.EventObserver = Class.create(Abstract.EventObserver, { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.EventObserver = Class.create(Abstract.EventObserver, { + getValue: function() { + return Form.serialize(this.element); + } +}); +if (!window.Event) var Event = { }; + +Object.extend(Event, { + KEY_BACKSPACE: 8, + KEY_TAB: 9, + KEY_RETURN: 13, + KEY_ESC: 27, + KEY_LEFT: 37, + KEY_UP: 38, + KEY_RIGHT: 39, + KEY_DOWN: 40, + KEY_DELETE: 46, + KEY_HOME: 36, + KEY_END: 35, + KEY_PAGEUP: 33, + KEY_PAGEDOWN: 34, + KEY_INSERT: 45, + + cache: { }, + + relatedTarget: function(event) { + var element; + switch(event.type) { + case 'mouseover': element = event.fromElement; break; + case 'mouseout': element = event.toElement; break; + default: return null; + } + return Element.extend(element); + } +}); + +Event.Methods = (function() { + var isButton; + + if (Prototype.Browser.IE) { + var buttonMap = { 0: 1, 1: 4, 2: 2 }; + isButton = function(event, code) { + return event.button == buttonMap[code]; + }; + + } else if (Prototype.Browser.WebKit) { + isButton = function(event, code) { + switch (code) { + case 0: return event.which == 1 && !event.metaKey; + case 1: return event.which == 1 && event.metaKey; + default: return false; + } + }; + + } else { + isButton = function(event, code) { + return event.which ? (event.which === code + 1) : (event.button === code); + }; + } + + return { + isLeftClick: function(event) { return isButton(event, 0) }, + isMiddleClick: function(event) { return isButton(event, 1) }, + isRightClick: function(event) { return isButton(event, 2) }, + + element: function(event) { + var node = Event.extend(event).target; + return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node); + }, + + findElement: function(event, expression) { + var element = Event.element(event); + return element.match(expression) ? element : element.up(expression); + }, + + pointer: function(event) { + return { + x: event.pageX || (event.clientX + + (document.documentElement.scrollLeft || document.body.scrollLeft)), + y: event.pageY || (event.clientY + + (document.documentElement.scrollTop || document.body.scrollTop)) + }; + }, + + pointerX: function(event) { return Event.pointer(event).x }, + pointerY: function(event) { return Event.pointer(event).y }, + + stop: function(event) { + Event.extend(event); + event.preventDefault(); + event.stopPropagation(); + event.stopped = true; + } + }; +})(); + +Event.extend = (function() { + var methods = Object.keys(Event.Methods).inject({ }, function(m, name) { + m[name] = Event.Methods[name].methodize(); + return m; + }); + + if (Prototype.Browser.IE) { + Object.extend(methods, { + stopPropagation: function() { this.cancelBubble = true }, + preventDefault: function() { this.returnValue = false }, + inspect: function() { return "[object Event]" } + }); + + return function(event) { + if (!event) return false; + if (event._extendedByPrototype) return event; + + event._extendedByPrototype = Prototype.emptyFunction; + var pointer = Event.pointer(event); + Object.extend(event, { + target: event.srcElement, + relatedTarget: Event.relatedTarget(event), + pageX: pointer.x, + pageY: pointer.y + }); + return Object.extend(event, methods); + }; + + } else { + Event.prototype = Event.prototype || document.createEvent("HTMLEvents").__proto__; + Object.extend(Event.prototype, methods); + return Prototype.K; + } +})(); + +Object.extend(Event, (function() { + var cache = Event.cache; + + function getEventID(element) { + if (element._eventID) return element._eventID; + arguments.callee.id = arguments.callee.id || 1; + return element._eventID = ++arguments.callee.id; + } + + function getDOMEventName(eventName) { + if (eventName && eventName.include(':')) return "dataavailable"; + return eventName; + } + + function getCacheForID(id) { + return cache[id] = cache[id] || { }; + } + + function getWrappersForEventName(id, eventName) { + var c = getCacheForID(id); + return c[eventName] = c[eventName] || []; + } + + function createWrapper(element, eventName, handler) { + var id = getEventID(element); + var c = getWrappersForEventName(id, eventName); + if (c.pluck("handler").include(handler)) return false; + + var wrapper = function(event) { + if (!Event || !Event.extend || + (event.eventName && event.eventName != eventName)) + return false; + + Event.extend(event); + handler.call(element, event) + }; + + wrapper.handler = handler; + c.push(wrapper); + return wrapper; + } + + function findWrapper(id, eventName, handler) { + var c = getWrappersForEventName(id, eventName); + return c.find(function(wrapper) { return wrapper.handler == handler }); + } + + function destroyWrapper(id, eventName, handler) { + var c = getCacheForID(id); + if (!c[eventName]) return false; + c[eventName] = c[eventName].without(findWrapper(id, eventName, handler)); + } + + function destroyCache() { + for (var id in cache) + for (var eventName in cache[id]) + cache[id][eventName] = null; + } + + if (window.attachEvent) { + window.attachEvent("onunload", destroyCache); + } + + return { + observe: function(element, eventName, handler) { + element = $(element); + var name = getDOMEventName(eventName); + + var wrapper = createWrapper(element, eventName, handler); + if (!wrapper) return element; + + if (element.addEventListener) { + element.addEventListener(name, wrapper, false); + } else { + element.attachEvent("on" + name, wrapper); + } + + return element; + }, + + stopObserving: function(element, eventName, handler) { + element = $(element); + var id = getEventID(element), name = getDOMEventName(eventName); + + if (!handler && eventName) { + getWrappersForEventName(id, eventName).each(function(wrapper) { + element.stopObserving(eventName, wrapper.handler); + }); + return element; + + } else if (!eventName) { + Object.keys(getCacheForID(id)).each(function(eventName) { + element.stopObserving(eventName); + }); + return element; + } + + var wrapper = findWrapper(id, eventName, handler); + if (!wrapper) return element; + + if (element.removeEventListener) { + element.removeEventListener(name, wrapper, false); + } else { + element.detachEvent("on" + name, wrapper); + } + + destroyWrapper(id, eventName, handler); + + return element; + }, + + fire: function(element, eventName, memo) { + element = $(element); + if (element == document && document.createEvent && !element.dispatchEvent) + element = document.documentElement; + + if (document.createEvent) { + var event = document.createEvent("HTMLEvents"); + event.initEvent("dataavailable", true, true); + } else { + var event = document.createEventObject(); + event.eventType = "ondataavailable"; + } + + event.eventName = eventName; + event.memo = memo || { }; + + if (document.createEvent) { + element.dispatchEvent(event); + } else { + element.fireEvent(event.eventType, event); + } + + return event; + } + }; +})()); + +Object.extend(Event, Event.Methods); + +Element.addMethods({ + fire: Event.fire, + observe: Event.observe, + stopObserving: Event.stopObserving +}); + +Object.extend(document, { + fire: Element.Methods.fire.methodize(), + observe: Element.Methods.observe.methodize(), + stopObserving: Element.Methods.stopObserving.methodize() +}); + +(function() { + /* Support for the DOMContentLoaded event is based on work by Dan Webb, + Matthias Miller, Dean Edwards and John Resig. */ + + var timer, fired = false; + + function fireContentLoadedEvent() { + if (fired) return; + if (timer) window.clearInterval(timer); + document.fire("dom:loaded"); + fired = true; + } + + if (document.addEventListener) { + if (Prototype.Browser.WebKit) { + timer = window.setInterval(function() { + if (/loaded|complete/.test(document.readyState)) + fireContentLoadedEvent(); + }, 0); + + Event.observe(window, "load", fireContentLoadedEvent); + + } else { + document.addEventListener("DOMContentLoaded", + fireContentLoadedEvent, false); + } + + } else { + document.write(" + + + + + + + + +
    + +
    + + + \ No newline at end of file diff --git a/magpoetry1/web-app/piggyback.gsp b/magpoetry1/web-app/piggyback.gsp new file mode 100644 index 0000000..ecefd0f --- /dev/null +++ b/magpoetry1/web-app/piggyback.gsp @@ -0,0 +1,59 @@ + + + + + Magnetic Poetry!! + + + + + + + + + +
    + +
    + + + \ No newline at end of file diff --git a/magpoetry1/web-app/polling.gsp b/magpoetry1/web-app/polling.gsp new file mode 100644 index 0000000..7d27bb3 --- /dev/null +++ b/magpoetry1/web-app/polling.gsp @@ -0,0 +1,59 @@ + + + + + Magnetic Poetry!! + + + + + + + + + +
    + +
    + + + \ No newline at end of file diff --git a/magpoetry1/web-app/simplest.gsp b/magpoetry1/web-app/simplest.gsp new file mode 100644 index 0000000..47947b5 --- /dev/null +++ b/magpoetry1/web-app/simplest.gsp @@ -0,0 +1,55 @@ + + + + + Magnetic Poetry!! + + + + + + + + + +
    + +
    + + + \ No newline at end of file