小编Bur*_*ith的帖子

没有这样的属性:类的 id:java.lang.String

我将员工对象从 Project_level 控制器发送到 _add_members 视图,然后从那里将员工对象发送到 Project_permission 控制器。保存 id 时出现以下错误: No such property: id for class: java.lang.String in the line :proj_permission.setId_of_employee(emp.id)

class Project_levelController {

   def auth_after_create_level(){
   //creating a level under the above level

      def res=Project_level.findByLevel_nameAndLevel_no(params.level_name,params.level_no)
   //   def res=null
      if(res)
      {
         flash.message='level name has already been taken'
         redirect(action:'_right')
      }
      else{
         if(params.enter=="NEXT")
         {
            def proj_lev_right = new Project_level_right(params["project_level_right"])
            proj_lev_right.save()
            proj_lev_right.errors.allErrors.each { println it }
            session.proj_lev_right = proj_lev_right

            def proj_lev = new Project_level(params["project_level"])
            proj_lev.setProj_lev_right_id("${proj_lev_right.id}")
            proj_lev.id_of_project=session.id_of_project
            proj_lev.mem_added = 0
            proj_lev.save()
            proj_lev.errors.allErrors.each { println it } …
Run Code Online (Sandbox Code Playgroud)

grails

2
推荐指数
1
解决办法
2万
查看次数

运行Griffon应用程序时出错

我正在使用Ubuntu,我已经通过这个网站的步骤安装了Griffon .即使我的安装没有错误.当我尝试使用命令运行Griffon应用程序时:

griffon run-app
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

java.io.IOException: Cannot run program "null/bin/java" (in directory "/home/anto/anto/staging"): java.io.IOException: error=2, No such file or directory
    at java_util_concurrent_Callable$call.call(Unknown Source)
    at org.codehaus.griffon.cli.GriffonScriptRunner.executeWithGantInstance(GriffonScriptRunner.java:659)
    at org.codehaus.griffon.cli.GriffonScriptRunner.callPluginOrGriffonScript(GriffonScriptRunner.java:518)
    at org.codehaus.griffon.cli.GriffonScriptRunner.executeCommand(GriffonScriptRunner.java:300)
    at org.codehaus.griffon.cli.GriffonScriptRunner.main(GriffonScriptRunner.java:116)
    at org.codehaus.griffon.cli.support.GriffonStarter.rootLoader(GriffonStarter.java:198)
    at org.codehaus.griffon.cli.support.GriffonStarter.main(GriffonStarter.java:223)
Caused by: java.io.IOException: Cannot run program "null/bin/java" (in directory "/home/anto/anto/staging"): java.io.IOException: error=2, No such file or directory
    at RunApp$_run_closure2.doCall(RunApp.groovy:100)
    at java_util_concurrent_Callable$call.call(Unknown Source)
    at RunApp$_run_closure1.doCall(RunApp.groovy:32)
    at java_util_concurrent_Callable$call.call(Unknown Source)
    at java_util_concurrent_Callable$call.call(Unknown Source)
    ... 7 more
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory …
Run Code Online (Sandbox Code Playgroud)

groovy griffon

1
推荐指数
1
解决办法
1388
查看次数

带有rest插件的Grails(2.0.3)可以使用!但是单元测试失败了.为什么?

请原谅,如果这是一个n00b问题,我是一个n00b grails ...

我已经安装了"rest"插件grails install-plugin rest.

我的服务类有这个代码(编辑):

def index() {
  def data

  withRest(uri:'http://localhost:8090/some/valid/url/running/here/') {
    auth.basic 'admin', 'admin'
    def response = get(path: 'something', query: [format: 'json'])
    data = response.data
  }
  return data
}
Run Code Online (Sandbox Code Playgroud)

如果我运行grails console,实例化我的服务类并调用service.index(),我得到我预期的JSON结果.此代码按预期工作.它通过控制器工作.它甚至可以通过集成测试通过控制器工作.

这是我的单元测试:

void testIndex() {
    def response = service.index()
    assertEquals(response.total, 2)
    assertEquals(response.receipts.size, 2)
    assertEquals(response.receipts.collectEntries{ [it.id, [id: it.id]] }, [1: [id:1], 2:[id:2]])
}
Run Code Online (Sandbox Code Playgroud)

这失败并出现错误:

groovy.lang.MissingMethodException: No signature of method: torch.ReceiptService.withRest() is applicable for argument types: (java.util.LinkedHashMap, torch.ReceiptService$_index_closure1) values: [[uri:http://localhost:8090/some/valid/url/running/here/], ...]
Run Code Online (Sandbox Code Playgroud)

因此,当测试运行时,插件似乎不活动.我没有对插件做任何其他配置.我真的不明白为什么测试环境应该以不同的方式编译这个类.

我的目的是在我实现此目的后模拟网络接口,因为它具有外部依赖性.但我一步一步迈出了一步. …

rest grails

1
推荐指数
1
解决办法
848
查看次数

如何在Groovy中增加一系列时间范围

我正在尝试获得一个时间序列列表,增量为15分钟.

例如:

5:00 AM

5:15 AM

5:30 AM

....
...
.....

11:30 PM
Run Code Online (Sandbox Code Playgroud)

groovy

1
推荐指数
1
解决办法
855
查看次数

Grails内联(inplace)插件无法解析依赖项

我有一个名为Media的插件,它应该处理图像大小调整等等.

它有这些依赖:

dependencies {
    compile group: 'org.ccil.cowan.tagsoup',
            name: 'tagsoup',
            version: '1.2'
    runtime group: 'org.codehaus.groovy.modules.http-builder',
            name: 'http-builder',
            version: '0.5.2'
    compile group: 'org.imgscalr',
            name: 'imgscalr-lib',
            version:'4.2'
    compile group: 'org.apache.tika',
            name:  'tika-core',
            version: '1.3'
} 
Run Code Online (Sandbox Code Playgroud)

当我将插件作为独立应用程序运行时,一切正常.

比我创建一个应用程序并将inplace插件依赖项添加到我的BuildConfig.groovy文件中.

// there is grails.project.dependency.resolution closure above
grails.plugin.location.Media = "../../plugins/Media";
Run Code Online (Sandbox Code Playgroud)

当我运行app我的应用程序时,我收到此错误:

| Error Compilation error: startup failed:
/home/grails/plugins/Media/grails-app/controllers/frod/media/ImageServiceController.groovy: 14: unable to resolve class org.imgscalr.Scalr
@ line 14, column 1.
import org.imgscalr.Scalr
^

/home/grails/plugins/Media/src/groovy/frod/media/download/CachedContentDownloader.groovy: 3: unable to resolve class org.apache.http.HttpResponse
@ line 3, column 1.
import org.apache.http.HttpResponse
^ …
Run Code Online (Sandbox Code Playgroud)

grails plugins dependencies

1
推荐指数
1
解决办法
2526
查看次数

什么是grails中的"分离"实例?

什么是grails中的分离内容.?

请举例说明.

提前致谢.

grails hibernate

1
推荐指数
1
解决办法
990
查看次数

Grails - 保存多个对象,如果一个对象无法保存,则回滚所有对象

我需要一次保存多个对象,如果一个对象无法保存,则回滚所有对象.例如 :

class Transaction {
  Item item;
}

class Item {
  date lastTransaction;
}
Run Code Online (Sandbox Code Playgroud)

如果我创建新的Transaction,我需要更改lastTransaction值并保存该项.
如果我未能保存该项目,我需要回滚事务(反之亦然).

有任何想法吗?

grails transactions grails-orm

1
推荐指数
1
解决办法
2594
查看次数

为Grails中的所有服务提供通用方法的好方法是什么?

你建议我使用继承,Mixins,ExpandoMetaClass或其他什么?

grails

1
推荐指数
1
解决办法
67
查看次数

Grails将对象传递给视图并再次返回

我有一些数据需要通过我的Grails应用程序中的多个操作来持续存在.由于数据的性质,我宁愿不将数据存储在会话中.这是我想做的一个例子.

class MyController{
  def index(){
    MyObject object = MyObject.new(params.first, params.second, params.third)
    [gspObject:object]
  }

  def process(){
    MyObject object = params.gspObject
    //continue from here
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的GSP中,如果我这样做

<g:form action="process" params="[gspObject:gspObject]">
Run Code Online (Sandbox Code Playgroud)

然后我得到了错误

Cannot cast object 'net.package.MyObject@699c14d8' with class 'java.lang.String' to class 'net.package.MyObject'
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我想把我发送给gsp的对象拿回来,我怎么能得到它?是否有某种范围可以保存对象,这会比会话更安全一些?有没有办法将对象传递到页面本身并在下一个请求中将其传回?

grails controller

1
推荐指数
1
解决办法
1927
查看次数

Groovy - 没有返回类型的方法签名

在 Groovy 中,有人可以向我解释为什么下面的代码尽管没有返回类型却不会失败吗?

protected assertRequired(String name, String tag, attrs) {
    if (!attrs.containsKey(name)) {
        throwTagError "Tag [$tag] is missing required attribute [$name]"
    }
    return attrs[name] // conserva la propiedad en attrs.
}
Run Code Online (Sandbox Code Playgroud)

groovy

1
推荐指数
1
解决办法
1573
查看次数