私のコントローラにいくつかのコードがあり、私に何か不明な例外がスローされています。私はそれの真ん中にJSONを生成しようとすると、私は、次のスタックトレースを取得(それの奇妙な部分...)Grails JSON/XMLの生成に失敗しました
class FooController {
static allowedMethods = [save: "POST", update: "POST", delete: "POST"]
def xmlList = {
render Foo.list() as XML
}
def jsonList = {
render Foo.list() as JSON
}
//...
}
::私がしようとすると、
[http-8080-2] [tenant 122] ERROR errors.GrailsExceptionResolver - Exception occurred when processing request: [GET] /project/foo/jsonList
Stacktrace follows:
org.codehaus.groovy.grails.web.json.JSONException: Misplaced key.
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.convertAnother(JSON.java:161)
at grails.converters.JSON.value(JSON.java:198)
at grails.converters.JSON.render(JSON.java:133)
at grails.converters.JSON.render(JSON.java:149)
at com.foo.FooController$_closure2.doCall(FooController.groovy:18)
at com.foo.FooController$_closure2.doCall(FooController.groovy)
at java.lang.Thread.run(Thread.java:662)
を以下のコードを参照してくださいXMLを生成するために、私は、画面上に次のエラーを取得する:
このページは以下のエラーが含まれています
コラム68の1行目でエラー:エンコードの誤差が 低いとは、最初のエラーまでのページのレンダリングです。私は「なら、私を許して、Grailsのに新たなんだ> 1.3.7 -
@MultiTenant
class Foo {
String name
String description
List modules = new ArrayList();
static belongsTo = [something : Something]
static hasMany = [anything : Anything]
static mapping = {
table 'foo'
version false // version is set to false, because this isn't available by default for legacy databases
id generator:'identity', column:'id'
sort "name"
description sqlType: "text"
tenantId column:'tenant_id'
}
static constraints = {
something(blank:false)
name(size:1..100, blank:false, unique:['tenantId','project'])
description()
}
@Override
String toString() {
return name
}
}
Grailsのバージョン:
と、次のスタックトレース:ここ[http-8080-2] [tenant 122] ERROR errors.GrailsExceptionResolver - Exception occurred when processing request: [GET] /project/foo/xmlList
Stacktrace follows:
java.lang.NullPointerException
at grails.converters.XML.getElementName(XML.java:130)
at grails.converters.XML.convertAnother(XML.java:173)
at grails.converters.XML.convertAnother(XML.java:173)
at grails.converters.XML.convertAnother(XML.java:173)
at grails.converters.XML.convertAnother(XML.java:173)
at grails.converters.XML.convertAnother(XML.java:173)
at grails.converters.XML.convertAnother(XML.java:173)
at grails.converters.XML.convertAnother(XML.java:173)
at grails.converters.XML.convertAnother(XML.java:173)
at grails.converters.XML.render(XML.java:113)
at grails.converters.XML.render(XML.java:256)
at com.foo.FooController$_closure1.doCall(FooController.groovy:14)
at com.foo.FooController$_closure1.doCall(FooController.groovy)
at java.lang.Thread.run(Thread.java:662)
は私Foo.groovyです私は何か新しいことを尋ねていますが、私はここで本当に困っています...
Foo damainクラスと使用しているGrailsのバージョンを投稿できますか? –
ok ...それをやって... – JRafaelM
ここから抽象化したジャスパーのコードもあります...実際の問題ではないと思います... – JRafaelM