首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails 2.0:运行多个实例时缺少资源

Grails 2.0:运行多个实例时缺少资源
EN

Stack Overflow用户
提问于 2012-07-04 19:23:21
回答 2查看 419关注 0票数 0

我在带有1.1.6资源插件的grails 2.0.3上运行应用程序。

在运行应用程序的两个实例时,我缺少资源

使用以下命令运行第一个实例:

代码语言:javascript
复制
grails clean; grails compile; grails -Ddisable.auto.recompile=true -Dserver.port=8081 run-app

应用程序运行良好,没有任何资源丢失。

编译第二个实例:

代码语言:javascript
复制
grails clean; grails compile

在执行此命令后,我刷新了第一个实例,发现缺少资源(图像、消息)。请注意,我使用相同的应用程序名称运行应用程序。我检查了.grails/2.0.3/project/,当我为第二个实例运行grails clean时,资源似乎被删除了。

如何将这两个实例分开才不会造成干扰?

我的资源配置Config.groovy是:

代码语言:javascript
复制
grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*']

grails.resources.modules = {
'core' {
    defaultBundle 'core-ui'

    resource url: '/css/all.css', attrs: [ media: 'screen' ]
    resource url: '/css/lt7.css', attrs: [ media: 'screen' ],
             wrapper: { s -> "<!--[if lt IE 8]>$s<![endif]-->" }
}

'ui' {
    defaultBundle 'core-ui'

    resource url: '/js/main.js', disposition: 'head'
    resource url: '/js/datatable.js', disposition: 'head'
    resource url: '/js/slideBlock.js', disposition: 'head'
}

'input' {
    defaultBundle "input"

    resource url: '/js/form.js', disposition: 'head'
    resource url: '/js/checkbox.js', disposition: 'head'
    resource url: '/js/clearinput.js', disposition: 'head'
}

'panels' {
    defaultBundle 'panels'

    resource url: '/js/panels.js', disposition: 'head'
}

'jquery-validate' {
    defaultBundle "jquery-validate"

    resource url: '/js/jquery-validate/jquery.validate.min.js', disposition: 'head'
    resource url: '/js/jquery-validate/jquery.metadata.js', disposition: 'head'
    resource url: '/js/jquery-validate/additional-methods.min.js', disposition: 'head'
}

overrides {
    'jquery-theme' {
        resource id:'theme', url:'/jquery-ui/themes/app/jquery-ui-1.8.7.custom.css'
    }
}

}

有没有人遇到过同样的问题?如果有人能帮助我,我将不胜感激。谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-07-13 02:33:18

尝试为每个实例指定一个新的工作目录。缺省值类似于

代码语言:javascript
复制
<home>/.grails/

试试这个。

代码语言:javascript
复制
grails -Dgrails.work.dir=/home/instance2 -Dserver.port=8081 run-app
票数 0
EN

Stack Overflow用户

发布于 2012-07-17 12:51:35

显然,这与使用资源插件没有任何关系。您可能需要不同的应用程序名称,才能在同一台机器上运行它们。如前所述,您需要为同一台计算机上的这两个或更多应用程序使用不同的文件夹以及不同的应用程序名称,才能拥有不同的文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11328108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档