我使用的是SpringSource Tool Suite 2.9.2和Grails 2.0.3.我正在尝试使用表达式和显示窗口,但两者都给我错误.
表达式窗口说:
org.eclipse.debug.core.DebugException:com.sun.jdi.ObjectCollectedException发生检索类型
这条消息有时会有所不同,并说它无法获得正确的类型,就像我没有包含包一样.
显示窗口显示:
"评估失败.原因:评估期间发生异常."
任何人都知道发生了什么事吗?
编辑:安德鲁,除了"在所有项目上启用额外的Groovy调试支持(不仅仅是Groovy项目)" 之外,还检查了首选项中的所有项目." 我检查过.
我仍然得到错误,并且由于某种原因,日志中没有显示任何内容,但是Expressions打开了一个子窗口,其中显示:
请参阅错误日志:启动失败: _ _Eval.groovy:7:无法解析类mydomain.User @ line 7,第23列.import mydomain.User; ^
1错误
可能相关的东西:此导入是页面上的第三个域导入.看起来像他们正在工作的另外两个是在我的"grails-app"文件夹中的"domain"文件夹中,但是那个不起作用的是"src/groovy",因为项目正在使用Hibernate.xml文件.我希望表达式能够工作,但也许这就是问题所在?
我试图证明Grails从1.0升级到1.3是合理的,我想知道我是否可以加快速度.有没有人有关于这个问题的经验数据?
我正在尝试将Grails应用程序从1.0.3升级到1.3.7并遇到异常:
object references an unsaved transient instance - save the transient instance before flushing:
Run Code Online (Sandbox Code Playgroud)
我没有在触发的代码中进行任何保存.它在以下代码中
public static Season getCurrentSeason() {
String yearString = ConfigurationHolder.config.year
assert yearString != null: "need to configure season"
int year = Integer.parseInt(yearString)
Affiliation nfl = Affiliation.nfl;
return Season.findBySeasonKeyAndLeague(year, nfl)
}
Run Code Online (Sandbox Code Playgroud)
对Affiliation.nfl的调用是:
public static Affiliation getNfl() {
if (cacheNFL == null) {
String key = ConfigurationHolder.config.nfl
cacheNFL = Affiliation.findByKey(key)
}
return cacheNFL;
}
Run Code Online (Sandbox Code Playgroud)
如果我删除cacheNFL并使其每次都进行实际获取,则代码可以正常工作.我的问题是:
我是亚马逊网络服务的新手.我已经从AMI启动了一个服务器的非EBS实例并完成了一些配置.我想现在停止服务器,但我只看到重启和终止的选项.
我明白,如果我终止一切都消失了.我认为我可以制作一个可以存储在S3或其他东西中的配置的"快照",以便我以后可以将快照用作AMI并启动它.
显然我有什么不对的地方 - 有人能纠正我在哪里不合适吗?谢谢.
我在Linux上安装了MonoDevelop并编写了一个shell GTK +应用程序.当我编译并运行时,应用程序在Linux中正确显示.当我将.exe移动到Windows时,我得到一个"Windows Not Responding"崩溃,因此没有堆栈跟踪.然后我想我必须安装Mono For Windows,所以我做了,但没有运气 - 我仍然崩溃.
更一般地说,我很难想象这里发生了什么.不管我错了什么,请把我解雇:
我说得对吗?为什么我的程序没有运行?提前致谢.
我有一个Grails应用程序,我正在从1.0.3迁移到1.3.7
据我所知,使用版本号的表将从零开始,并在行更新时自动递增.我所有的遗留数据都显示每行的版本单元格为空,但输入的新行的版本号为0.
Grails的1.0.3版本不支持这个概念吗?我应该将所有适当的表的所有这些行更新为用户0而不是null吗?有什么影响?谢谢.
我有一个Grails 1.3.7应用程序,我正在尝试在配置中设置log4j进行生产.log4j设置在开发中很好,但我无法获得任何显示生产.我试图制作一个滚动文件,但我无法得到任何东西.我甚至在"信息"级别进行配置,这样我就可以确保有一些东西可以通过.我没有看到服务器上的tomcat日志感兴趣.有任何想法吗?
log4j = {
def catalinaBase = System.properties.getProperty('catalina.base')
if (!catalinaBase) catalinaBase = '.' // just in case
def logDirectory = "${catalinaBase}/logs"
root { info "stdout", "roll", "errors" }
// Log all at the error level
info 'org.apache.',
'org.tomcat.',
'grails.app',
'org.acegisecurity',
'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate'
warn 'org.mortbay.log'
warn 'grails.app'
appenders {
console name: …Run Code Online (Sandbox Code Playgroud) 我将数据提交到Grails中的控制器并进行了javascript注入.我很惊讶,因为我认为默认是在参数进入控制器时对其进行编码.我可以轻松设置它,以便所有参数在到达控制器时进行编码吗?另外,我可以安全地create使用文本进行GORM ,或者是否容易受到SQL注入攻击?我在指南中看到如何为find查询阻止SQL注入,但是对象创建呢?
我还看到有一种encodeAsHTML方法可以在返回客户端的路上调用编码.我不想在它进入数据库之前这样做,这样我只需编码一次吗?谢谢!
我第一次使用 d3 制作折线图并且运行得很好。但是,线条看起来没有抗锯齿(有锯齿状边缘)并且文本看起来不清晰。
我有以下样式的折线图:
.axis path, .axis line {
fill: none;
stroke: #757575;
shape-rendering: crispEdges;
stroke-width: 2px;
}
.line {
fill: none;
stroke-width: 3px;
}
Run Code Online (Sandbox Code Playgroud)
我缺少什么来让这个看起来更干净吗?谢谢。
