Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails2.0:运行多个实例时缺少资源_Grails_Grails Plugin_Grails 2.0 - Fatal编程技术网

Grails2.0:运行多个实例时缺少资源

Grails2.0:运行多个实例时缺少资源,grails,grails-plugin,grails-2.0,Grails,Grails Plugin,Grails 2.0,我正在Grails2.0.3上运行应用程序,资源插件为1.1.6 我在运行2个应用程序实例时缺少资源 使用以下命令运行第一个实例: grails clean; grails compile; grails -Ddisable.auto.recompile=true -Dserver.port=8081 run-app 应用程序运行良好,没有丢失任何资源 编译第二个实例: grails clean; grails compile 在这个命令之后,我正在刷新第一个实例,我看到资源(图像、消息)丢

我正在Grails2.0.3上运行应用程序,资源插件为1.1.6

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

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

grails clean; grails compile; grails -Ddisable.auto.recompile=true -Dserver.port=8081 run-app
应用程序运行良好,没有丢失任何资源

编译第二个实例:

grails clean; grails compile
在这个命令之后,我正在刷新第一个实例,我看到资源(图像、消息)丢失了。 请注意,我使用相同的应用程序名称运行应用程序。我检查了.grails/2.0.3/project/,在为第二个实例运行grails clean时,似乎正在删除这些资源

如何将这两个实例分开以避免干扰

我的资源配置Config.groovy是:

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'
    }
}
grails.resources.adhoc.patterns=['/images/*'、'/css/*'、'/js/*'、'/plugins/*']
grails.resources.modules={
“核心”{
defaultBundle“核心ui”
资源url:'/css/all.css',属性:[媒体:'屏幕']
资源url:'/css/lt7.css',属性:[media:'screen'],
包装器:{s->“”}
}
“用户界面”{
defaultBundle“核心ui”
资源url:'/js/main.js',处置:'head'
资源url:'/js/datatable.js',处置:'head'
资源url:'/js/slideBlock.js',处置:'head'
}
“输入”{
defaultBundle“输入”
资源url:'/js/form.js',处置:'head'
资源url:'/js/checkbox.js',处置:'head'
资源url:'/js/clearinput.js',处置:'head'
}
“面板”{
defaultBundle“面板”
资源url:'/js/panels.js',配置:'head'
}
“jquery验证”{
defaultBundle“jquery验证”
资源url:'/js/jquery-validate/jquery.validate.min.js',处置:'head'
资源url:'/js/jquery-validate/jquery.metadata.js',处置:'head'
资源url:'/js/jquery validate/additional methods.min.js',处置:'head'
}
覆盖{
“jquery主题”{
资源id:'theme',url:'/jquery ui/themes/app/jquery-ui-1.8.7.custom.css'
}
}
}

有人经历过同样的问题吗?如果有人能帮助我,我将不胜感激。
谢谢

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

<home>/.grails/

显然,这与使用资源插件无关。您可能需要不同的应用程序名称,才能在同一台计算机上运行它们。正如前面所指出的,对于同一台机器上的这两个或多个应用程序,您需要单独的文件夹以及单独的应用程序名称才能拥有单独的文件夹。

我在不同的目录中运行该应用程序,但最终都位于.grails/projects/{application_name}当我编译它们时,由于它们具有相同的名称,第二个实例将覆盖第一个实例的资源。希望您可以使用相同的应用程序名称,但端口不同。非常感谢。这起了作用,解决了问题。这似乎只是Grails2.0的问题。
grails -Dgrails.work.dir=/home/instance2 -Dserver.port=8081 run-app