小编Wil*_*uck的帖子

从Windows7中的命令行开始Grails 2.0.3错误

希望一个亲戚的灵魂可以协助这个奇怪的窗户问题

我试图在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版本出现此问题?

windows grails

10
推荐指数
2
解决办法
8149
查看次数

Grails 2.0单元测试过滤器:服务注入和依赖

目前正在将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)

grails unit-testing filter

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

IntelliJ中运行grails测试的难度:非法使用非虚函数调用

最近我一直试图在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都有同样的问题

grails intellij-idea spock

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

IE7/IE8与JQuery .removeAttr('禁用')交互,不应用css

这更像是一个好奇而不是一个问题,但我想知道为什么以下不起作用.

假设我有一个带有选择器和提交按钮的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)

css jquery internet-explorer attr

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

在Jenkins中的大型Grails项目上运行编译时出错:GC开销限制

我开始在这个问题上结束我的智慧.

我让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!它不应该抱怨资源限制!)

请帮忙!

windows grails jenkins

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

Spring Boot groovy编译错误:意外的令牌@ @第45行

我正在尝试将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)

groovy annotations spring-boot

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

如何在javascript中将字符串转换为Date类?

var from = "2012-01-13 T11:00:00";

Date date = parseDate(from);
Run Code Online (Sandbox Code Playgroud)

如何将此文本转换为Date对象?

html javascript datetime date

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