grails cdn-asset-pipeline plugin

时间:2017-01-10 07:17:10

标签: spring grails

我们目前正在使用grails cdn-asset-pipeline插件。将我们的资产推向s3。 cdn-asset-pipeline插件在_AssetCdn.groovy中使用loadApp()。这导致JNDI问题。 JNDI可以在我们的生产tomcat中使用。 当我们使用grails run-app时,我们可以毫无问题地运行我们的应用。你能让我知道我们可以做些什么改变来解决这个问题。

_AssetCdn.groovy:

target(loadConfig: "Load CDN assets config") {
depends(compile, parseArguments)

if (argsMap['help']) {
    println USAGE
    exit 0
}
loadApp()
configureApp()
initKarman()
providers = []

def cdnAssetsConfig = grailsApp.config.grails.assets?.cdn
providers = cdnAssetsConfig.providers ?: []

if (!providers) {
    def providerObject = [:]
    providerObject.provider = argsMap['provider'] ?: cdnAssetsConfig?.provider ?: ''
    providerObject.directory = argsMap['directory'] ?: cdnAssetsConfig?.directory ?: ''
    providerObject.accessKey = argsMap['access-key'] ?: cdnAssetsConfig?.accessKey ?: ''
    providerObject.secretKey = argsMap['secret-key'] ?: cdnAssetsConfig?.secretKey ?: ''
    providerObject.region = argsMap['region'] ?: cdnAssetsConfig?.region ?: ''
    providers << providerObject
}

当我们运行时,在构建战争之前使用以下命令

grails asset-cdn-push --provider = S3 --directory =&#34;我的目录&#34; --gzip = true --storage-path =&#34;存储路径&#34; --access-key =&#34;访问密钥&#34; --secret-key =&#34;密钥&#34;

错误:

|执行脚本AssetCdnPush时出错:org.springframework.beans.factory.BeanCreationException:使用名称&#39; transactionManagerPostProcessor创建bean时出错&#39;:bean的初始化失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建bean时出错 name&#39; transactionManager&#39;:无法解析对bean的引用&#39; transactionManager_bonita&#39;用key [2]设置构造函数参数;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为&#39; transactionManager_bonita&#39;的bean时出错:无法解析引用  bean&#39; sessionFactory_bonita&#39;设置bean属性&#39; sessionFactory&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为&#39; sessionFactory_bonita&#39;的bean时出错:无法解析对bean的引用&#39; dataSource_bonita&#39;同时设置bean属性&#39; dataSource &#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为&#39; dataSource_bonita&#39;的bean时出错:无法解析对bean的引用&#39; dataSourceLazy_bonita&#39;设置构造函数参数时;嵌套异常是org.springframework.beans.factory.BeanCreationException:  创建名称为&#39; dataSourceLazy_bonita&#39;的bean时出错:无法解析对bean的引用&#39; dataSourceUnproxied_bonita&#39;设置构造函数参数时;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为&#39; dataSourceUnproxied_bonita&#39;:Invocatio的bean时出错 init方法的n失败;嵌套异常是javax.naming.NameNotFoundException:名称[java:comp / env / bonitaDS]未绑定; 2个绑定:[bonitaSequenceManagerDS,bonitaDS] 相关原因:org.springframework.beans.factory.BeanCreationException:使用名称&#39; dataSourceUnproxied_bonita创建bean时出错&#39;:init方法的调用失败;嵌套异常是javax.naming.NameNotFoundException:名称[java:comp / env / bonitaDS]未绑定; 2个绑定:[bonitaSequenceManagerDS, bonitaDS] 相关原因:org.springframework.beans.factory.BeanCreationException:使用名称&#39; dataSourceUnproxied_bonita创建bean时出错&#39;:init方法的调用失败;嵌套异常是javax.naming.NameNotFoundException:名称[java:comp / env / bonitaDS]未绑定; 2个绑定:[bonitaSequenceManagerDS, bonitaDS] 相关原因:org.springframework.beans.factory.BeanCreationException:使用名称&#39; dataSourceUnproxied_bonita创建bean时出错&#39;:init方法的调用失败;嵌套异常是javax.naming.NameNotFoundException:名称[java:comp / env / bonitaDS]未绑定; 2个绑定:[bonitaSequenceManagerDS, bonitaDS](使用--stacktrace查看完整的跟踪)

0 个答案:

没有答案