带有groovy的TestNg,Java中的ShortTypeHandling错误

时间:2014-05-23 12:54:25

标签: java string groovy testng noclassdeffounderror

当我需要写一些字符串时,我遇到了问题:

public static String loadAuctionId(String app, String auctionNumber, @Optional(".mu") ??final String userPostfix){
            String auctionId=auctionNumber;
            if(auctionNumber.equals("prop")){
                TestHelper2 testHelper = new TestHelper2();
                Properties prop=testHelper.loadProperties();
                auctionId=prop.getProperty(app+".auction.id.latest"+userPostfix);
            }else{
                auctionId=auctionNumber;
            }
            return auctionId;
        }}

在这一行 - auctionId=prop.getProperty(app+".auction.id.latest"+userPostfix);我有一个错误:

java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/typehandling/ShortTypeHandling

我该如何解决?

2 个答案:

答案 0 :(得分:2)

ShortTypeHandling类是在groovy-all-2.3.x.jar中引入的。尝试用groovy-all.2.3.x.jar替换现有的groovy-all-x.x.x.jar

答案 1 :(得分:1)

我通过在POM中添加此依赖项来解决此问题:

<dependency>
  <groupId>org.codehaus.groovy</groupId>
  <artifactId>groovy-backports-compat23</artifactId>
  <version>2.3.5</version>
</dependency>