0

我在我的grails應用程序中得到TypeNotPresentException。堆棧跟蹤片斷如下Grails安裝錯誤「java.lang.TypeNotPresentException:類型org.apache.http.client.methods.HttpRequestBase不存在」

[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文件。任何想法這裏發生了什麼?

這是我在新工作中獲得的項目。我沒有寫這個代碼,而且那個人已經離開了公司。

謝謝

+0

什麼版本的grails?你如何運行它? –

+0

1.3.7。我正在使用上面的.sh文件來運行項目 – BrownTownCoder

回答

0

我解決了它。我不得不刪除.grails和.ivy2文件夾並重新編譯。它下載了所有正確的依賴關係並工作。非常感謝你們的幫助

相關問題