diff --git a/9781590599983.jpg b/9781590599983.jpg new file mode 100644 index 0000000..5f43e8b Binary files /dev/null and b/9781590599983.jpg differ diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..9b50f51 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,27 @@ +Freeware License, some rights reserved + +Copyright (c) 2009 Dennis McCarthy and Chris Crane + +Permission is hereby granted, free of charge, to anyone obtaining a copy +of this software and associated documentation files (the "Software"), +to work with the Software within the limits of freeware distribution and fair use. +This includes the rights to use, copy, and modify the Software for personal use. +Users are also allowed and encouraged to submit corrections and modifications +to the Software for the benefit of other users. + +It is not allowed to reuse, modify, or redistribute the Software for +commercial use in any way, or for a users educational materials such as books +or blog articles without prior permission from the copyright holder. + +The above copyright notice and this permission notice need to be included +in all copies or substantial portions of the software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS OR APRESS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..319a9a0 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +#Apress Source Code + +This repository accompanies [*Comet and Reverse Ajax*](http://www.apress.com/9781590599983) by Dennis McCarthy and Chris Crane (Apress, 2009). + +![Cover image](9781590599983.jpg) + +Download the files as a zip using the green button, or clone the repository to your machine using Git. + +##Releases + +Release v1.0 corresponds to the code in the published book, without corrections or updates. + +##Contributions + +See the file Contributing.md for more information on how you can contribute to this repository. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..b2f015d --- /dev/null +++ b/README.txt @@ -0,0 +1,23 @@ +EXAMPLE CODE FOR "Comet & Reverse Ajax" by Crane & McCarthy, FirstPress 2008 + +GENERAL SETUP +The examples presented here use Groovy on Grails, a Java-based web technology stack. More details at http://grails.org. To get up and running: +0. Install Java on tyour machine if you need to. You'll need the JDK, not just the runtime (JRE). +1. download and install Grails for your platform. The most recent version of Grails at time of writing is 1.0.3, which uses Jetty 6.1.7 internally. The Jetty cometd examples require Jetty 6.1.11 or higher, so... +2. Download a recent version of Jetty (e.g. 6.1.11) and replace the Jetty jar files in your grails installation. The files that I modified were: + - jetty-6.1.x.jar + - jetty-naming-6.1.x.jar + - jetty-plus-6.1.x.jar + - jetty-util-6.1.x.jar +3. Unzip the source folder into a directory. There are two Grails projects in here: + +CHAPTERS 1-3 +are covered by the Grails application 'magpoetry1'. Go into that directory in a command prompt, and issue the command 'grails run-app' to get started, then navigate to http://localhost:8080/magpoetry1/ to view the application. Javascripts, GSPs and Groovy controller code can all be edited live while the server is running. + +CHAPTERS 6-7 +are covered by the Grails application 'cometd', which can be run in a similar fashion. + + +Happy coding! + +Dave Crane diff --git a/cometd/.classpath b/cometd/.classpath new file mode 100644 index 0000000..8a2dde6 --- /dev/null +++ b/cometd/.classpath @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000..39c4b04 Binary files /dev/null and b/cometd/lib/cometd-api-0.9.20080221.jar differ 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 0000000..75abab5 Binary files /dev/null and b/cometd/lib/cometd-bayeux-6.1.9.jar differ diff --git a/cometd/scripts/_Install.groovy b/cometd/scripts/_Install.groovy new file mode 100644 index 0000000..ef2c9ff --- /dev/null +++ b/cometd/scripts/_Install.groovy @@ -0,0 +1,14 @@ + +// +// This script is executed by Grails after plugin was installed to project. +// This script is a Gant script so you can use all special variables provided +// by Gant (such as 'baseDir' which points on project base dir). You can +// use 'Ant' to access a global instance of AntBuilder +// +// For example you can create directory under project tree: +// Ant.mkdir(dir:"/home/dave/Documents/writing/sw.ebooks/push/examples/grails/cometd/grails-app/jobs") +// + +Ant.property(environment:"env") +grailsHome = Ant.antProject.properties."env.GRAILS_HOME" + diff --git a/cometd/scripts/_Upgrade.groovy b/cometd/scripts/_Upgrade.groovy new file mode 100644 index 0000000..1ceee41 --- /dev/null +++ b/cometd/scripts/_Upgrade.groovy @@ -0,0 +1,14 @@ + +// +// This script is executed by Grails during application upgrade ('grails upgrade' command). +// This script is a Gant script so you can use all special variables +// provided by Gant (such as 'baseDir' which points on project base dir). +// You can use 'Ant' to access a global instance of AntBuilder +// +// For example you can create directory under project tree: +// Ant.mkdir(dir:"/home/dave/Documents/writing/sw.ebooks/push/examples/grails/cometd/grails-app/jobs") +// + +Ant.property(environment:"env") +grailsHome = Ant.antProject.properties."env.GRAILS_HOME" + diff --git a/cometd/web-app/WEB-INF/applicationContext.xml b/cometd/web-app/WEB-INF/applicationContext.xml new file mode 100644 index 0000000..ecd41ea --- /dev/null +++ b/cometd/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/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 0000000..b9ad5e9 Binary files /dev/null and b/cometd/web-app/images/favicon.ico differ diff --git a/cometd/web-app/images/grails_logo.jpg b/cometd/web-app/images/grails_logo.jpg new file mode 100644 index 0000000..8be657c Binary files /dev/null and b/cometd/web-app/images/grails_logo.jpg differ 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 0000000..802bd6c Binary files /dev/null and b/cometd/web-app/images/skin/database_add.png differ 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 0000000..cce652e Binary files /dev/null and b/cometd/web-app/images/skin/database_delete.png differ diff --git a/cometd/web-app/images/skin/database_edit.png b/cometd/web-app/images/skin/database_edit.png new file mode 100644 index 0000000..e501b66 Binary files /dev/null and b/cometd/web-app/images/skin/database_edit.png differ 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 0000000..44c06dd Binary files /dev/null and b/cometd/web-app/images/skin/database_save.png differ diff --git a/cometd/web-app/images/skin/database_table.png b/cometd/web-app/images/skin/database_table.png new file mode 100644 index 0000000..693709c Binary files /dev/null and b/cometd/web-app/images/skin/database_table.png differ diff --git a/cometd/web-app/images/skin/exclamation.png b/cometd/web-app/images/skin/exclamation.png new file mode 100644 index 0000000..c37bd06 Binary files /dev/null and b/cometd/web-app/images/skin/exclamation.png differ diff --git a/cometd/web-app/images/skin/house.png b/cometd/web-app/images/skin/house.png new file mode 100644 index 0000000..fed6221 Binary files /dev/null and b/cometd/web-app/images/skin/house.png differ diff --git a/cometd/web-app/images/skin/information.png b/cometd/web-app/images/skin/information.png new file mode 100644 index 0000000..12cd1ae Binary files /dev/null and b/cometd/web-app/images/skin/information.png differ diff --git a/cometd/web-app/images/skin/shadow.jpg b/cometd/web-app/images/skin/shadow.jpg new file mode 100644 index 0000000..b7ed44f Binary files /dev/null and b/cometd/web-app/images/skin/shadow.jpg differ diff --git a/cometd/web-app/images/skin/sorted_asc.gif b/cometd/web-app/images/skin/sorted_asc.gif new file mode 100644 index 0000000..6b179c1 Binary files /dev/null and b/cometd/web-app/images/skin/sorted_asc.gif differ 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 0000000..38b3a01 Binary files /dev/null and b/cometd/web-app/images/skin/sorted_desc.gif differ diff --git a/cometd/web-app/images/spinner.gif b/cometd/web-app/images/spinner.gif new file mode 100644 index 0000000..1ed786f Binary files /dev/null and b/cometd/web-app/images/spinner.gif differ diff --git a/cometd/web-app/images/tree/bullet.gif b/cometd/web-app/images/tree/bullet.gif new file mode 100644 index 0000000..9d28c2f Binary files /dev/null and b/cometd/web-app/images/tree/bullet.gif differ 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 0000000..193028b Binary files /dev/null and b/cometd/web-app/images/tree/check/check0.gif differ 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 0000000..1813175 Binary files /dev/null and b/cometd/web-app/images/tree/check/check1.gif differ diff --git a/cometd/web-app/images/tree/check/check2.gif b/cometd/web-app/images/tree/check/check2.gif new file mode 100644 index 0000000..7d9ceba Binary files /dev/null and b/cometd/web-app/images/tree/check/check2.gif differ 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 0000000..e7d0a3c Binary files /dev/null and b/cometd/web-app/images/tree/check/lm.gif differ diff --git a/cometd/web-app/images/tree/check/lmh.gif b/cometd/web-app/images/tree/check/lmh.gif new file mode 100644 index 0000000..3ff6302 Binary files /dev/null and b/cometd/web-app/images/tree/check/lmh.gif differ 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 0000000..b7b3e55 Binary files /dev/null and b/cometd/web-app/images/tree/check/ln.gif differ 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 0000000..0bbf3bc Binary files /dev/null and b/cometd/web-app/images/tree/check/loading.gif differ diff --git a/cometd/web-app/images/tree/check/lp.gif b/cometd/web-app/images/tree/check/lp.gif new file mode 100644 index 0000000..b87f003 Binary files /dev/null and b/cometd/web-app/images/tree/check/lp.gif differ 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 0000000..e3478d8 Binary files /dev/null and b/cometd/web-app/images/tree/check/lph.gif differ diff --git a/cometd/web-app/images/tree/check/tm.gif b/cometd/web-app/images/tree/check/tm.gif new file mode 100644 index 0000000..e30abad Binary files /dev/null and b/cometd/web-app/images/tree/check/tm.gif differ diff --git a/cometd/web-app/images/tree/check/tmh.gif b/cometd/web-app/images/tree/check/tmh.gif new file mode 100644 index 0000000..ad7e557 Binary files /dev/null and b/cometd/web-app/images/tree/check/tmh.gif differ 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 0000000..4a28039 Binary files /dev/null and b/cometd/web-app/images/tree/check/tn.gif differ diff --git a/cometd/web-app/images/tree/check/tp.gif b/cometd/web-app/images/tree/check/tp.gif new file mode 100644 index 0000000..d6d0ed0 Binary files /dev/null and b/cometd/web-app/images/tree/check/tp.gif differ 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 0000000..e4d7d99 Binary files /dev/null and b/cometd/web-app/images/tree/check/tph.gif differ 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 0000000..1fb0de8 Binary files /dev/null and b/cometd/web-app/images/tree/check/vline.gif differ 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 0000000..e7d0a3c Binary files /dev/null and b/cometd/web-app/images/tree/default/lm.gif differ diff --git a/cometd/web-app/images/tree/default/lmh.gif b/cometd/web-app/images/tree/default/lmh.gif new file mode 100644 index 0000000..3ff6302 Binary files /dev/null and b/cometd/web-app/images/tree/default/lmh.gif differ 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 0000000..b7b3e55 Binary files /dev/null and b/cometd/web-app/images/tree/default/ln.gif differ 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 0000000..0bbf3bc Binary files /dev/null and b/cometd/web-app/images/tree/default/loading.gif differ diff --git a/cometd/web-app/images/tree/default/lp.gif b/cometd/web-app/images/tree/default/lp.gif new file mode 100644 index 0000000..b87f003 Binary files /dev/null and b/cometd/web-app/images/tree/default/lp.gif differ 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 0000000..e3478d8 Binary files /dev/null and b/cometd/web-app/images/tree/default/lph.gif differ diff --git a/cometd/web-app/images/tree/default/tm.gif b/cometd/web-app/images/tree/default/tm.gif new file mode 100644 index 0000000..e30abad Binary files /dev/null and b/cometd/web-app/images/tree/default/tm.gif differ diff --git a/cometd/web-app/images/tree/default/tmh.gif b/cometd/web-app/images/tree/default/tmh.gif new file mode 100644 index 0000000..ad7e557 Binary files /dev/null and b/cometd/web-app/images/tree/default/tmh.gif differ 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 0000000..4a28039 Binary files /dev/null and b/cometd/web-app/images/tree/default/tn.gif differ diff --git a/cometd/web-app/images/tree/default/tp.gif b/cometd/web-app/images/tree/default/tp.gif new file mode 100644 index 0000000..d6d0ed0 Binary files /dev/null and b/cometd/web-app/images/tree/default/tp.gif differ 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 0000000..e4d7d99 Binary files /dev/null and b/cometd/web-app/images/tree/default/tph.gif differ 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 0000000..1fb0de8 Binary files /dev/null and b/cometd/web-app/images/tree/default/vline.gif differ 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 0000000..b562300 Binary files /dev/null and b/cometd/web-app/images/tree/folders/lm.gif differ diff --git a/cometd/web-app/images/tree/folders/lmh.gif b/cometd/web-app/images/tree/folders/lmh.gif new file mode 100644 index 0000000..a17fe23 Binary files /dev/null and b/cometd/web-app/images/tree/folders/lmh.gif differ diff --git a/cometd/web-app/images/tree/folders/ln.gif b/cometd/web-app/images/tree/folders/ln.gif new file mode 100644 index 0000000..b7b3e55 Binary files /dev/null and b/cometd/web-app/images/tree/folders/ln.gif differ 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 0000000..0bbf3bc Binary files /dev/null and b/cometd/web-app/images/tree/folders/loading.gif differ diff --git a/cometd/web-app/images/tree/folders/lp.gif b/cometd/web-app/images/tree/folders/lp.gif new file mode 100644 index 0000000..b9f5485 Binary files /dev/null and b/cometd/web-app/images/tree/folders/lp.gif differ 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 0000000..f663714 Binary files /dev/null and b/cometd/web-app/images/tree/folders/lph.gif differ diff --git a/cometd/web-app/images/tree/folders/tm.gif b/cometd/web-app/images/tree/folders/tm.gif new file mode 100644 index 0000000..56622cc Binary files /dev/null and b/cometd/web-app/images/tree/folders/tm.gif differ 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 0000000..e42349e Binary files /dev/null and b/cometd/web-app/images/tree/folders/tmh.gif differ diff --git a/cometd/web-app/images/tree/folders/tn.gif b/cometd/web-app/images/tree/folders/tn.gif new file mode 100644 index 0000000..4a28039 Binary files /dev/null and b/cometd/web-app/images/tree/folders/tn.gif differ diff --git a/cometd/web-app/images/tree/folders/tp.gif b/cometd/web-app/images/tree/folders/tp.gif new file mode 100644 index 0000000..906e8c4 Binary files /dev/null and b/cometd/web-app/images/tree/folders/tp.gif differ diff --git a/cometd/web-app/images/tree/folders/tph.gif b/cometd/web-app/images/tree/folders/tph.gif new file mode 100644 index 0000000..8aa7c25 Binary files /dev/null and b/cometd/web-app/images/tree/folders/tph.gif differ 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 0000000..1fb0de8 Binary files /dev/null and b/cometd/web-app/images/tree/folders/vline.gif differ diff --git a/cometd/web-app/images/tree/greybg.png b/cometd/web-app/images/tree/greybg.png new file mode 100644 index 0000000..1ff7817 Binary files /dev/null and b/cometd/web-app/images/tree/greybg.png differ diff --git a/cometd/web-app/images/tree/header.gif b/cometd/web-app/images/tree/header.gif new file mode 100644 index 0000000..6bb816c Binary files /dev/null and b/cometd/web-app/images/tree/header.gif differ diff --git a/cometd/web-app/images/tree/logo.gif b/cometd/web-app/images/tree/logo.gif new file mode 100644 index 0000000..7b00575 Binary files /dev/null and b/cometd/web-app/images/tree/logo.gif differ diff --git a/cometd/web-app/images/tree/menu/collapse.gif b/cometd/web-app/images/tree/menu/collapse.gif new file mode 100644 index 0000000..45a475b Binary files /dev/null and b/cometd/web-app/images/tree/menu/collapse.gif differ 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 0000000..4f13b3e Binary files /dev/null and b/cometd/web-app/images/tree/menu/collapseh.gif differ 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 0000000..0a4dba1 Binary files /dev/null and b/cometd/web-app/images/tree/menu/collapseon.gif differ diff --git a/cometd/web-app/images/tree/menu/dash.gif b/cometd/web-app/images/tree/menu/dash.gif new file mode 100644 index 0000000..06580b9 Binary files /dev/null and b/cometd/web-app/images/tree/menu/dash.gif differ 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 0000000..bdbed54 Binary files /dev/null and b/cometd/web-app/images/tree/menu/expand.gif differ diff --git a/cometd/web-app/images/tree/menu/expandh.gif b/cometd/web-app/images/tree/menu/expandh.gif new file mode 100644 index 0000000..343279e Binary files /dev/null and b/cometd/web-app/images/tree/menu/expandh.gif differ diff --git a/cometd/web-app/images/tree/menu/expandon.gif b/cometd/web-app/images/tree/menu/expandon.gif new file mode 100644 index 0000000..9781085 Binary files /dev/null and b/cometd/web-app/images/tree/menu/expandon.gif differ diff --git a/cometd/web-app/images/tree/menu/loading.gif b/cometd/web-app/images/tree/menu/loading.gif new file mode 100644 index 0000000..0bbf3bc Binary files /dev/null and b/cometd/web-app/images/tree/menu/loading.gif differ diff --git a/cometd/web-app/images/tree/navHover2.png b/cometd/web-app/images/tree/navHover2.png new file mode 100644 index 0000000..9097f63 Binary files /dev/null and b/cometd/web-app/images/tree/navHover2.png differ diff --git a/cometd/web-app/images/tree/qbottom.png b/cometd/web-app/images/tree/qbottom.png new file mode 100644 index 0000000..aa792d8 Binary files /dev/null and b/cometd/web-app/images/tree/qbottom.png differ diff --git a/cometd/web-app/images/tree/qmiddle.png b/cometd/web-app/images/tree/qmiddle.png new file mode 100644 index 0000000..331fc6b Binary files /dev/null and b/cometd/web-app/images/tree/qmiddle.png differ diff --git a/cometd/web-app/images/tree/qtop.png b/cometd/web-app/images/tree/qtop.png new file mode 100644 index 0000000..07e845e Binary files /dev/null and b/cometd/web-app/images/tree/qtop.png differ 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 0000000..b9ad5e9 Binary files /dev/null and b/magpoetry1/web-app/images/favicon.ico differ diff --git a/magpoetry1/web-app/images/grails_logo.jpg b/magpoetry1/web-app/images/grails_logo.jpg new file mode 100644 index 0000000..8be657c Binary files /dev/null and b/magpoetry1/web-app/images/grails_logo.jpg differ 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 0000000..802bd6c Binary files /dev/null and b/magpoetry1/web-app/images/skin/database_add.png differ 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 0000000..cce652e Binary files /dev/null and b/magpoetry1/web-app/images/skin/database_delete.png differ diff --git a/magpoetry1/web-app/images/skin/database_edit.png b/magpoetry1/web-app/images/skin/database_edit.png new file mode 100644 index 0000000..e501b66 Binary files /dev/null and b/magpoetry1/web-app/images/skin/database_edit.png differ 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 0000000..44c06dd Binary files /dev/null and b/magpoetry1/web-app/images/skin/database_save.png differ diff --git a/magpoetry1/web-app/images/skin/database_table.png b/magpoetry1/web-app/images/skin/database_table.png new file mode 100644 index 0000000..693709c Binary files /dev/null and b/magpoetry1/web-app/images/skin/database_table.png differ diff --git a/magpoetry1/web-app/images/skin/exclamation.png b/magpoetry1/web-app/images/skin/exclamation.png new file mode 100644 index 0000000..c37bd06 Binary files /dev/null and b/magpoetry1/web-app/images/skin/exclamation.png differ diff --git a/magpoetry1/web-app/images/skin/house.png b/magpoetry1/web-app/images/skin/house.png new file mode 100644 index 0000000..fed6221 Binary files /dev/null and b/magpoetry1/web-app/images/skin/house.png differ diff --git a/magpoetry1/web-app/images/skin/information.png b/magpoetry1/web-app/images/skin/information.png new file mode 100644 index 0000000..12cd1ae Binary files /dev/null and b/magpoetry1/web-app/images/skin/information.png differ diff --git a/magpoetry1/web-app/images/skin/shadow.jpg b/magpoetry1/web-app/images/skin/shadow.jpg new file mode 100644 index 0000000..b7ed44f Binary files /dev/null and b/magpoetry1/web-app/images/skin/shadow.jpg differ diff --git a/magpoetry1/web-app/images/skin/sorted_asc.gif b/magpoetry1/web-app/images/skin/sorted_asc.gif new file mode 100644 index 0000000..6b179c1 Binary files /dev/null and b/magpoetry1/web-app/images/skin/sorted_asc.gif differ 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 0000000..38b3a01 Binary files /dev/null and b/magpoetry1/web-app/images/skin/sorted_desc.gif differ diff --git a/magpoetry1/web-app/images/spinner.gif b/magpoetry1/web-app/images/spinner.gif new file mode 100644 index 0000000..1ed786f Binary files /dev/null and b/magpoetry1/web-app/images/spinner.gif differ diff --git a/magpoetry1/web-app/images/tree/bullet.gif b/magpoetry1/web-app/images/tree/bullet.gif new file mode 100644 index 0000000..9d28c2f Binary files /dev/null and b/magpoetry1/web-app/images/tree/bullet.gif differ 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 0000000..193028b Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/check0.gif differ 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 0000000..1813175 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/check1.gif differ diff --git a/magpoetry1/web-app/images/tree/check/check2.gif b/magpoetry1/web-app/images/tree/check/check2.gif new file mode 100644 index 0000000..7d9ceba Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/check2.gif differ 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 0000000..e7d0a3c Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/lm.gif differ diff --git a/magpoetry1/web-app/images/tree/check/lmh.gif b/magpoetry1/web-app/images/tree/check/lmh.gif new file mode 100644 index 0000000..3ff6302 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/lmh.gif differ 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 0000000..b7b3e55 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/ln.gif differ 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 0000000..0bbf3bc Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/loading.gif differ diff --git a/magpoetry1/web-app/images/tree/check/lp.gif b/magpoetry1/web-app/images/tree/check/lp.gif new file mode 100644 index 0000000..b87f003 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/lp.gif differ 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 0000000..e3478d8 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/lph.gif differ diff --git a/magpoetry1/web-app/images/tree/check/tm.gif b/magpoetry1/web-app/images/tree/check/tm.gif new file mode 100644 index 0000000..e30abad Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/tm.gif differ diff --git a/magpoetry1/web-app/images/tree/check/tmh.gif b/magpoetry1/web-app/images/tree/check/tmh.gif new file mode 100644 index 0000000..ad7e557 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/tmh.gif differ 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 0000000..4a28039 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/tn.gif differ diff --git a/magpoetry1/web-app/images/tree/check/tp.gif b/magpoetry1/web-app/images/tree/check/tp.gif new file mode 100644 index 0000000..d6d0ed0 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/tp.gif differ 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 0000000..e4d7d99 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/tph.gif differ 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 0000000..1fb0de8 Binary files /dev/null and b/magpoetry1/web-app/images/tree/check/vline.gif differ 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 0000000..e7d0a3c Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/lm.gif differ diff --git a/magpoetry1/web-app/images/tree/default/lmh.gif b/magpoetry1/web-app/images/tree/default/lmh.gif new file mode 100644 index 0000000..3ff6302 Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/lmh.gif differ 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 0000000..b7b3e55 Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/ln.gif differ 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 0000000..0bbf3bc Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/loading.gif differ diff --git a/magpoetry1/web-app/images/tree/default/lp.gif b/magpoetry1/web-app/images/tree/default/lp.gif new file mode 100644 index 0000000..b87f003 Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/lp.gif differ 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 0000000..e3478d8 Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/lph.gif differ diff --git a/magpoetry1/web-app/images/tree/default/tm.gif b/magpoetry1/web-app/images/tree/default/tm.gif new file mode 100644 index 0000000..e30abad Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/tm.gif differ diff --git a/magpoetry1/web-app/images/tree/default/tmh.gif b/magpoetry1/web-app/images/tree/default/tmh.gif new file mode 100644 index 0000000..ad7e557 Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/tmh.gif differ 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 0000000..4a28039 Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/tn.gif differ diff --git a/magpoetry1/web-app/images/tree/default/tp.gif b/magpoetry1/web-app/images/tree/default/tp.gif new file mode 100644 index 0000000..d6d0ed0 Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/tp.gif differ 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 0000000..e4d7d99 Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/tph.gif differ 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 0000000..1fb0de8 Binary files /dev/null and b/magpoetry1/web-app/images/tree/default/vline.gif differ 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 0000000..b562300 Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/lm.gif differ diff --git a/magpoetry1/web-app/images/tree/folders/lmh.gif b/magpoetry1/web-app/images/tree/folders/lmh.gif new file mode 100644 index 0000000..a17fe23 Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/lmh.gif differ diff --git a/magpoetry1/web-app/images/tree/folders/ln.gif b/magpoetry1/web-app/images/tree/folders/ln.gif new file mode 100644 index 0000000..b7b3e55 Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/ln.gif differ 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 0000000..0bbf3bc Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/loading.gif differ diff --git a/magpoetry1/web-app/images/tree/folders/lp.gif b/magpoetry1/web-app/images/tree/folders/lp.gif new file mode 100644 index 0000000..b9f5485 Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/lp.gif differ 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 0000000..f663714 Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/lph.gif differ diff --git a/magpoetry1/web-app/images/tree/folders/tm.gif b/magpoetry1/web-app/images/tree/folders/tm.gif new file mode 100644 index 0000000..56622cc Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/tm.gif differ 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 0000000..e42349e Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/tmh.gif differ diff --git a/magpoetry1/web-app/images/tree/folders/tn.gif b/magpoetry1/web-app/images/tree/folders/tn.gif new file mode 100644 index 0000000..4a28039 Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/tn.gif differ diff --git a/magpoetry1/web-app/images/tree/folders/tp.gif b/magpoetry1/web-app/images/tree/folders/tp.gif new file mode 100644 index 0000000..906e8c4 Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/tp.gif differ diff --git a/magpoetry1/web-app/images/tree/folders/tph.gif b/magpoetry1/web-app/images/tree/folders/tph.gif new file mode 100644 index 0000000..8aa7c25 Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/tph.gif differ 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 0000000..1fb0de8 Binary files /dev/null and b/magpoetry1/web-app/images/tree/folders/vline.gif differ diff --git a/magpoetry1/web-app/images/tree/greybg.png b/magpoetry1/web-app/images/tree/greybg.png new file mode 100644 index 0000000..1ff7817 Binary files /dev/null and b/magpoetry1/web-app/images/tree/greybg.png differ diff --git a/magpoetry1/web-app/images/tree/header.gif b/magpoetry1/web-app/images/tree/header.gif new file mode 100644 index 0000000..6bb816c Binary files /dev/null and b/magpoetry1/web-app/images/tree/header.gif differ diff --git a/magpoetry1/web-app/images/tree/logo.gif b/magpoetry1/web-app/images/tree/logo.gif new file mode 100644 index 0000000..7b00575 Binary files /dev/null and b/magpoetry1/web-app/images/tree/logo.gif differ diff --git a/magpoetry1/web-app/images/tree/menu/collapse.gif b/magpoetry1/web-app/images/tree/menu/collapse.gif new file mode 100644 index 0000000..45a475b Binary files /dev/null and b/magpoetry1/web-app/images/tree/menu/collapse.gif differ 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 0000000..4f13b3e Binary files /dev/null and b/magpoetry1/web-app/images/tree/menu/collapseh.gif differ 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 0000000..0a4dba1 Binary files /dev/null and b/magpoetry1/web-app/images/tree/menu/collapseon.gif differ diff --git a/magpoetry1/web-app/images/tree/menu/dash.gif b/magpoetry1/web-app/images/tree/menu/dash.gif new file mode 100644 index 0000000..06580b9 Binary files /dev/null and b/magpoetry1/web-app/images/tree/menu/dash.gif differ 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 0000000..bdbed54 Binary files /dev/null and b/magpoetry1/web-app/images/tree/menu/expand.gif differ diff --git a/magpoetry1/web-app/images/tree/menu/expandh.gif b/magpoetry1/web-app/images/tree/menu/expandh.gif new file mode 100644 index 0000000..343279e Binary files /dev/null and b/magpoetry1/web-app/images/tree/menu/expandh.gif differ diff --git a/magpoetry1/web-app/images/tree/menu/expandon.gif b/magpoetry1/web-app/images/tree/menu/expandon.gif new file mode 100644 index 0000000..9781085 Binary files /dev/null and b/magpoetry1/web-app/images/tree/menu/expandon.gif differ diff --git a/magpoetry1/web-app/images/tree/menu/loading.gif b/magpoetry1/web-app/images/tree/menu/loading.gif new file mode 100644 index 0000000..0bbf3bc Binary files /dev/null and b/magpoetry1/web-app/images/tree/menu/loading.gif differ diff --git a/magpoetry1/web-app/images/tree/navHover2.png b/magpoetry1/web-app/images/tree/navHover2.png new file mode 100644 index 0000000..9097f63 Binary files /dev/null and b/magpoetry1/web-app/images/tree/navHover2.png differ diff --git a/magpoetry1/web-app/images/tree/qbottom.png b/magpoetry1/web-app/images/tree/qbottom.png new file mode 100644 index 0000000..aa792d8 Binary files /dev/null and b/magpoetry1/web-app/images/tree/qbottom.png differ diff --git a/magpoetry1/web-app/images/tree/qmiddle.png b/magpoetry1/web-app/images/tree/qmiddle.png new file mode 100644 index 0000000..331fc6b Binary files /dev/null and b/magpoetry1/web-app/images/tree/qmiddle.png differ diff --git a/magpoetry1/web-app/images/tree/qtop.png b/magpoetry1/web-app/images/tree/qtop.png new file mode 100644 index 0000000..07e845e Binary files /dev/null and b/magpoetry1/web-app/images/tree/qtop.png differ 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