Grails安装错误“java.lang.TypeNotPresentException:Type org.apache.http.client.methods.HttpRequestBase not present”

时间:2016-02-05 20:35:26

标签: grails apache-httpclient-4.x apache-commons-httpclient

我在grails应用程序中收到TypeNotPresentException。 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 个答案:

答案 0 :(得分:1)

我解决了。我不得不删除.grails和.ivy2文件夹并重新编译。它下载了所有正确的依赖项并且工作正常。非常感谢帮助人员

相关问题