当前位置: 首页 > 知识库问答 >
问题:

使用asset-pipeline和bootstrap在Grails 3.1.11中构建WAR文件的类转换异常

商棋
2023-03-14

{viops}?gradle war/c/vitaldev/professionalservices/dev/trunk/viops:164-bower.json的assetcompile处理文件1

写入文件处理164-data/flot-data.js的文件2缩微文件写入文件处理164-data/morris-data.js的文件3缩微文件写入文件处理164-dist/css/sb-admin-2.css的文件4缩微文件写入文件处理164-dist/css/sb-admin-2.css的文件5写入文件处理164-dist/js/sb-admin-2.js的文件6缩微文件写入文件处理164-dist/js/sb-admin-2.js的文件7写入文件处理164-gulpfile.js:AssetCompile失败失败:生成失败,出现异常。

错误:任务“:AssetCompile”执行失败。

无法使用类“java.Security.DigestInputStream”将对象“[Digest Input Stream]MD5 Message Digest from SUN”强制转换为类“java.io.ByteArrayInputStream”。尝试:使用--StackTrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

生成失败

下面是StackTrace:

buildscript {
    ext {
        grailsVersion = project.grailsVersion


    }
    repositories {
        mavenLocal()
        maven { url "https://repo.grails.org/grails/core" }
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
//        classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.10.2"
        classpath "org.grails.plugins:hibernate4:5.0.10"
        classpath "org.grails.plugins:views-gradle:1.0.12"

        classpath 'com.bertramlabs.plugins:asset-pipeline-gradle:2.11.2'
        classpath 'com.bertramlabs.plugins:less-asset-pipeline:2.11.2'
        classpath 'com.bertramlabs.plugins:asset-pipeline-core:2.11.2' //Add this for some bug fixes
        classpath "com.bertramlabs.plugins:asset-pipeline-grails:2.11.2"
    }
}
configurations.all {

    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        if (details.requested.name == 'log4j') {
            details.useTarget "org.slf4j:log4j-over-slf4j:1.7.5"
        }
        if (details.requested.name == 'commons-logging') {
            details.useTarget "org.slf4j:jcl-over-slf4j:1.7.5"
        }

    }
}

version "0.1"
group "viops"

apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"
apply plugin:"org.grails.grails-web"
apply plugin:"org.grails.grails-gsp"
apply plugin:"asset-pipeline"

ext {

    grailsVersion = project.grailsVersion
    gradleWrapperVersion = project.gradleWrapperVersion
}

repositories {
    mavenLocal()
    maven { url "https://repo.grails.org/grails/core" }
}

dependencyManagement {
    imports {
        mavenBom "org.grails:grails-bom:$grailsVersion"
    }
    applyMavenExclusions false
}

dependencies {
    //This top section pulls out Grails Logback logging solution and
    //replaces it with log4j2
    // added the new way using Log4j2, yes, spring makes it easy
    compile "org.springframework.boot:spring-boot-starter-log4j2"

    // changed spring-boot-autoconfigure so that it would not
    // pull in the logback binding/implementation
    compile('org.springframework.boot:spring-boot-autoconfigure') {
        exclude group:'ch.qos.logback', module:'logback-classic'
    }
    compile('org.springframework.boot:spring-boot-starter-actuator') {
        exclude group:'ch.qos.logback', module:'logback-classic'
    }

    // and finally, added the log4j2 binding/implementation
    compile "org.apache.logging.log4j:log4j-api:2.5"
    compile "org.apache.logging.log4j:log4j-core:2.5"

    compile "org.grails:grails-core"
    provided "org.springframework.boot:spring-boot-starter-tomcat"
    compile "org.grails:grails-plugin-url-mappings"
    compile "org.grails:grails-plugin-rest"
    compile "org.grails:grails-plugin-codecs"
    compile "org.grails:grails-plugin-interceptors"
    compile "org.grails:grails-dependencies" //
    compile "org.grails.plugins:scaffolding"  //
    compile "org.grails:grails-plugin-services"
    compile "org.grails:grails-plugin-datasource"
    compile "org.grails:grails-plugin-databinding"
    compile "org.grails:grails-plugin-async"
    compile "org.grails:grails-web-boot"
    compile "org.grails:grails-logging"
    compile "org.grails.plugins:cache"
    compile "org.grails.plugins:hibernate4"
    compile "org.hibernate:hibernate-ehcache"
    compile "org.grails.plugins:views-json"
    console "org.grails:grails-console"
    runtime "com.bertramlabs.plugins:asset-pipeline-gradle:2.11.2"
//    runtime "org.grails.plugins:asset-pipeline:3.0.1"

    runtime "com.bertramlabs.plugins:asset-pipeline-grails:2.11.2"
    runtime 'com.bertramlabs.plugins:asset-pipeline-core:2.11.2' //Add this for some bug fixes
    runtime 'com.bertramlabs.plugins:less-asset-pipeline:2.11.2'
    // https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient
    compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.3.4'

    //profile "org.grails.profiles:rest-api"
    profile "org.grails.profiles:web"
    runtime "com.h2database:h2"
    testCompile "org.grails:grails-plugin-testing"
    testCompile "org.grails.plugins:geb"
    testCompile "org.grails:grails-datastore-rest-client"
    testRuntime "org.seleniumhq.selenium:selenium-htmlunit-driver:2.47.1"
    testRuntime "net.sourceforge.htmlunit:htmlunit:2.18"
}
assets {
    minifyJs = true
    minifyCss = true
    excludes = ['**/*.less','bootstrap-3.3.2/**/*'] //Example Exclude GLOB pattern
    includes = ['application.less','bootstrap-3.3.2/fonts/*']
}

共有1个答案

东方方伟
2023-03-14

我开始玩版本和组合,最后只有

classpath 'com.bertramlabs.plugins:asset-pipeline-gradle:2.9.5

“”现在看来起作用了。在类路径中仅限制了这个项之后,我逐个返回版本,直到到达2.9.5。

我仍然不能确切地确定是哪个项目造成了问题,或者我使用的是哪个版本的其他软件包。

 类似资料:
  • Asset Pipeline 本文介绍 Asset Pipeline。 读完本文,你将学到: Asset Pipeline 是什么以及其作用; 如何合理组织程序的静态资源; Asset Pipeline 的优势; 如何向 Asset Pipeline 中添加预处理器; 如何在 gem 中打包静态资源; 1 Asset Pipeline 是什么? Asset Pipeline 提供了一个框架,用于连

  • 在新版 Rails 中,最大的变化是增加了 Asset Pipeline,这个功能明显提升了 CSS、JavaScript 和图片等静态资源文件的生成效率,而且还能降低管理成本。本节我们先大致介绍一下 Asset Pipeline,然后说明如何使用强大的 CSS 编写工具 Sass。 5.2.1 Asset Pipeline Asset Pipeline 对 Rails 做了很多改动,但对 Rai

  • 我已经在Eclipse中创建了示例/默认测试Web项目。 我想知道: 包含哪些WAR文件及其目录结构?哪些是可选的和必需的文件/文件夹? 通过Ant build.xml创建和战争的任务语法 我读了所以回答答案1和答案2,但在我的项目中帮不上忙。

  • 我可以通过运行Grails命令“war”来构建一个war文件,并且war文件运行完美。 说到maven,它根本不起作用!我通过运行“clean package”构建项目,并跳过了所有测试(不知道这是否会影响战争) war文件是在目标目录中生成的,但我注意到war文件的大小与grails命令生成的文件不同。另外,当我将maven生成的war文件部署到tomcat服务器上时,它无法运行。 另一个问题是

  • 我使用camel Rest DSL、camel-swagger-java和camel-servlet组件创建了一个rest Service,然后打包成war文件并部署到Wildfly-11.0.0。最终,但有以下例外: 有没有什么方法可以用camel-swagger-java和camel-servlet构建一个战争文件,可以成功部署在Wildfly-11.0.0上。最终?期待你的回答。提前感谢。

  • 我已经成功地在svn中检入的java项目的根目录下添加了build.xml。 现在,下面是jenkin构建的控制台输出 复制 /var/lib/jenkins/workspace/FinalWar/WebContent/WEB-INF/WEB。xml转换为 /var/lib/jenkins/workspace/FinalWar/build/WebContent/WEB-INF/WEB。xml 文件