希望一个亲戚的灵魂可以协助这个奇怪的窗户问题
我试图在Windows上运行grails应用程序,无法启动grails.
我已经从grails.org下载了2.0.3发行版并从github中提取并构建了源代码.
我收到的错误如下:
Error: Could not find or load main class
org.codehaus.groovy.grails.cli.support.GrailsStarter
Run Code Online (Sandbox Code Playgroud)
我为找到这个问题的解决方案所做的搜索(有些人已经做过)没有得到任何帮助:我发现的是我的环境变量设置不正确的建议.(例如这里)
我觉得我在设置我的变量时非常小心.我在系统变量下配置了以下内容:
JAVA_HOME C:\java\jdk7
GRAILS_HOME C:\grails\2.0.3 // also set it to C:\grails\source\grails-core when dlded from source
GROOVY_HOME C:\groovy\1.8.6
PATH %JAVA_HOME%\bin;%GRAILS_HOME%\bin;%GROOVY_HOME%\bin;$PATH
Run Code Online (Sandbox Code Playgroud)
我在下载groovy和设置环境变量之前和之后都尝试了一些东西,我担心此时我已经迷失了.Groovy开始很好,java开始很好,但grails无法启动.
Windows中是否有其他人使用最新的grails版本出现此问题?
目前正在将grails 1.3.7 app升级到2.1.0并拥有一组我想测试的过滤器.看作测试过滤器的grails文档表明现在支持过滤器的单元测试(/推荐?它在功能部分提到但未找到示例),我试图将过滤器的一些现有集成测试转换为单元测试.
但是,我正在努力正确地"嘲笑"过滤器这个过滤器dependsOn/至少正确地为一些service正在注入过滤器的s 实现模拟.
package com.example
import ... // excluded for brevity
class MyFilters {
GrailsApplication grailsApplication
SomeService someService
def dependsOn = [MyOtherFilters]
def filters = {
all(controller: 'controllerToExclude', invert: true) {
before = {
if (grailsApplication.config.someConfigProperty) {
def someProperty = request.getAttribute('MY_ATTRIBUTE')
if (someProperty = someService.someMethod()) {
redirect(url: someService.getNewUrl(session))
return false
}
}
return true
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
而另一个过滤器:
package com.example
class MyOtherFilters {
SomeOtherService someOtherService
def filters = { …Run Code Online (Sandbox Code Playgroud) 最近我一直试图在IntelliJ中运行我的spock测试(曾经工作得非常漂亮并且在故障特征上有很好的调试/特定测试重新运行)并且在过去的几个月里我开始收到以下错误:
| Error Error executing script TestApp:
(class: com/company/MyServiceSpec, method: super$2$oldImpl signature:
(Ljava/lang/Object;)Ljava/lang/Object;)
Illegal use of nonvirtual function call (Use --stacktrace to see the full trace)
Run Code Online (Sandbox Code Playgroud)
这是一个spock测试,可以从命令行单独运行(通过指定类)或整个测试应用程序系列.实际上,我在这个项目中的所有spock和普通旧单元或集成测试在IntelliJ中都给出了类似的失败.
我已经尝试过使用测试的运行功能(打开或关闭类路径,运行单个方法,整个测试类或整个测试系列)而没有运气来纠正这种情况.我也做了一个grails clean尝试从IntelliJ重新运行它们:看起来它曾经工作过一次我能够运行测试一段时间,但是在做完一些工作后很快就会出现问题.
我知道这是一个模糊的问题,但有没有人看到类似的失败并找到了可靠的补救措施?我在Grails 2.1和Spock 0.7上,IntelliJ 12和13都有同样的问题
这更像是一个好奇而不是一个问题,但我想知道为什么以下不起作用.
假设我有一个带有选择器和提交按钮的html表单.
<form action="/foo/createActivity" method="post" name="activityform" id="activityform" >
<select name="activity" id="activity" >
<option value="1" >Activity 1</option>
<option value="2" >Activity 2</option>
</select>
<input type="submit" class="submit" id="add" value="Add >>"/>
</form>
Run Code Online (Sandbox Code Playgroud)
然后我有一个jQuery定义的ajax调用
$('#activity').change(function() {
tryDisable($('#activity').val());
});
function tryDisable(activity) {
$.ajax({
type: 'GET',
contentType: 'application/json',
cache: false,
url: '/foo/checkActivity',
data: {
activity: activity
},
success: function(disableSubmit) {
if (disableSubmit == "true") {
$('#add').attr('disabled', 'true');
} else {
$('#add').removeAttr('disabled'); // Problem in IE, doesn't take away CSS of disabled
// $('#add').css({"text-align" : "center"});
// NO …Run Code Online (Sandbox Code Playgroud) 我开始在这个问题上结束我的智慧.
我让Jenkins在Windows Server 2008 RC 2盒子上的tomcat容器内运行.我们在这里有一个大型的Grails项目,有一些依赖的内部插件(类似10个).部分过程是运行
grails compile
Run Code Online (Sandbox Code Playgroud)
在项目上(使用jenkins中的Grails插件,Grails版本1.3.7)
工作开始很好,但是在这一步骤中爆炸,出现以下错误:
[groovyc] Compiling 103 source files to D:\jenkins\jobs\my-build-job\workspace\my-application\target\classes
Compilation error: java.lang.OutOfMemoryError: GC overhead limit exceeded
Run Code Online (Sandbox Code Playgroud)
我没有成功地在Grails插件的"parameters"表单字段中为这个特定的构建步骤添加参数,以及将java参数添加到tomcat servlet容器(通常是因特网推荐的java选择此GC开销错误).这是servlet的wrapper.conf的一部分:
wrapper.java.additional.8=-Xmx2048m
wrapper.java.additional.9=-Xss256k
wrapper.java.additional.10=-Xms1024m
wrapper.java.additional.11=-XX:+UseParallelGC
wrapper.java.additional.12=-XX:-UseGCOverheadLimit
wrapper.java.additional.13=-XX:MaxPermSize=256m
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法/建议?我觉得我已经尝试了所有的东西来给这份工作足够的记忆(盒子有12演出的RAM,我的意思是你可以看到上面我把堆积空间从256更小的东西上升,没有PermGen调整使用2gig和256M的PermGen!它不应该抱怨资源限制!)
请帮忙!
我正在尝试将Spring Boot项目中的Java控制器转换为Groovy,并在尝试编译和运行时遇到最奇怪的错误
unexpected token: @ @ line 45, column 5
@RequestMapping(value = {"/v1/foo", "/foo"}, method = GET)
^
Run Code Online (Sandbox Code Playgroud)
这让我感到困惑.注释是Java或Groovy中的注释,对吧?我错过了什么?这是我的代码的抽象
// src/main/groovy/my/package/FooController.groovy, formerly .java
/// ... proper imports
@RestController
@EnableAutoConfiguration
public class FooController {
// ... @autowire services
@RequestMapping(value = {"/v1/foo", "/foo"}, method = GET)
public ResponseEntity get(@RequestHeader HttpHeaders headers) {
// do work return ResponseEntity
}
@RequestMapping(value = {"/v1/foo", "/foo"}, method = PUT)
public ResponseEntity put(@RequestHeader HttpHeaders headers, @ResponseBody @Valid final MyFoo myFoo) {
// do work return ResponseEntity
} …Run Code Online (Sandbox Code Playgroud) var from = "2012-01-13 T11:00:00";
Date date = parseDate(from);
Run Code Online (Sandbox Code Playgroud)
如何将此文本转换为Date对象?
grails ×4
windows ×2
annotations ×1
attr ×1
css ×1
date ×1
datetime ×1
filter ×1
groovy ×1
html ×1
javascript ×1
jenkins ×1
jquery ×1
spock ×1
spring-boot ×1
unit-testing ×1