我将员工对象从 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) 我正在使用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) 请原谅,如果这是一个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)
因此,当测试运行时,插件似乎不活动.我没有对插件做任何其他配置.我真的不明白为什么测试环境应该以不同的方式编译这个类.
我的目的是在我实现此目的后模拟网络接口,因为它具有外部依赖性.但我一步一步迈出了一步. …
我正在尝试获得一个时间序列列表,增量为15分钟.
例如:
5:00 AM
5:15 AM
5:30 AM
....
...
.....
11:30 PM
Run Code Online (Sandbox Code Playgroud) 我有一个名为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) 我需要一次保存多个对象,如果一个对象无法保存,则回滚所有对象.例如 :
class Transaction {
Item item;
}
class Item {
date lastTransaction;
}
Run Code Online (Sandbox Code Playgroud)
如果我创建新的Transaction,我需要更改lastTransaction值并保存该项.
如果我未能保存该项目,我需要回滚事务(反之亦然).
有任何想法吗?
我有一些数据需要通过我的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的对象拿回来,我怎么能得到它?是否有某种范围可以保存对象,这会比会话更安全一些?有没有办法将对象传递到页面本身并在下一个请求中将其传回?
在 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) grails ×7
groovy ×3
controller ×1
dependencies ×1
grails-orm ×1
griffon ×1
hibernate ×1
plugins ×1
rest ×1
transactions ×1