Ошибка установки Grails "java.lang.TypeNotPresentException: введите org.apache.http.client.methods.HttpRequestBase not present"

Я получаю TypeNotPresentException в моем приложении Grails. Фрагмент Stacktrace находится ниже

[INFO]   [groovyc] java.lang.TypeNotPresentException: Type org.apache.http.client.methods.HttpRequestBase not present
[INFO]   [groovyc]  at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:98)
[INFO]   [groovyc]  at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:107)
[INFO]   [groovyc]  at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31)
[INFO]   [groovyc]  at sun.reflect.generics.reflectiveObjects.WildcardTypeImpl.getUpperBounds(WildcardTypeImpl.java:112)
[INFO]   [groovyc]  at org.codehaus.groovy.vmplugin.v5.Java5.configureWildcardType(Java5.java:122)
[INFO]   [groovyc]  at org.codehaus.groovy.vmplugin.v5.Java5.configureType(Java5.java:85)
[INFO]   [groovyc]  at org.codehaus.groovy.vmplugin.v5.Java5.configureTypeArguments(Java5.java:154)
[INFO]   [groovyc]  at org.codehaus.groovy.vmplugin.v5.Java5.configureParameterizedType(Java5.java:134)
[INFO]   [groovyc]  at org.codehaus.groovy.vmplugin.v5.Java5.configureType(Java5.java:87)
[INFO]   [groovyc]  at org.codehaus.groovy.vmplugin.v5.Java5.makeClassNode(Java5.java:374)
[INFO]   [groovyc]  at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:315)
[INFO]   [groovyc]  at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:263)
[INFO]   [groovyc]  at org.codehaus.groovy.ast.ClassNode.getInterfaces(ClassNode.java:341)
[INFO]   [groovyc]  at org.codehaus.groovy.ast.ClassNode.declaresInterface(ClassNode.java:929)
[INFO]   [groovyc]  at org.codehaus.groovy.ast.ClassNode.implementsInterface(ClassNode.java:909)
[INFO]   [groovyc]  at org.codehaus.groovy.ast.ClassNode.isDerivedFromGroovyObject(ClassNode.java:899)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.isGroovyObject(AsmClassGenerator.java:2741)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.visitPropertyExpression(AsmClassGenerator.java:2717)
[INFO]   [groovyc]  at org.codehaus.groovy.ast.expr.PropertyExpression.visit(PropertyExpression.java:55)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.visitAndAutoboxBoolean(AsmClassGenerator.java:4111)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.makeCallSite(AsmClassGenerator.java:2171)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.makeCall(AsmClassGenerator.java:2008)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.makeCall(AsmClassGenerator.java:1994)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.visitStaticMethodCallExpression(AsmClassGenerator.java:2404)
[INFO]   [groovyc]  at org.codehaus.groovy.ast.expr.StaticMethodCallExpression.visit(StaticMethodCallExpression.java:43)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.visitAndAutoboxBoolean(AsmClassGenerator.java:4111)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.evaluateExpression(AsmClassGenerator.java:1437)
[INFO]   [groovyc]  at org.codehaus.groovy.classgen.AsmClassGenerator.visitReturnStatement(AsmClassGenerator.java:1398)
[INFO]   [groovyc]  at org.codehaus.groovy.ast.stmt.ReturnStatement.visit(ReturnStatement.java:47)
[INFO]   [groovyc]  at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:35)

Мой файл buildconfig.groovy имеет следующий код

dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
        //      compile('com.cm:admanager:1.4.8') {
        //          transitive = false
        //      }

        compile('org.codehaus.groovy.modules.http-builder:http-builder:0.5.0') {
            excludes 'httpclient', 'groovy', 'nekohtml', 'ezmorph', 'commons-logging'
        }
        compile('org.apache.httpcomponents:httpclient:4.0.1') {
            excludes 'commons-logging'
        }
        compile('org.perf4j:perf4j:0.9.16')
        compile('com.thoughtworks.xstream:xstream:1.4.4')
        compile('com.google.guava:guava:16.0.1')
        test('org.hamcrest:hamcrest-all:1.3')
    }

.sh файл, используемый для запуска проекта

rm -rf "$HOME/.ivy2/cache/com.cm/nci-autodata"
rm -rf "$HOME/.m2/repository/com/cm/nci-autodata"

mvn -f build.xml -Pdev -X clean install

httpclient-4.0.1 должен иметь требуемый класс, но он все еще дает мне это исключение. Я проверил мою папку.ivy2, и в ней есть нужный файл JAR в правильном месте. Есть идеи, что здесь происходит?

Это проект, который мне дали на моей новой работе. Я не написал этот код, и человек, который сделал, покинул компанию.

Спасибо

1 ответ

Я решил это. Мне пришлось удалить папку.grails и.ivy2 и перекомпилировать заново. Он загрузил все правильные зависимости и работал. Большое спасибо за помощь, ребята

Другие вопросы по тегам