如何解决“java.lang.NoClassDefFoundError:org / apache / velocity / context / Context”

时间:2011-08-22 17:48:50

标签: web-services exception cxf

我是apache cxf的新学习者。在我实施的第一个程序中,我遇到了以下异常(这是我的控制台显示的内容):
    线程“main”中的异常java.lang.NoClassDefFoundError:org / apache / velocity / context / Context 我运行的java代码源是
    包com.ttdev;

import org.apache.cxf.tools.wsdlto.WSDLToJava;

公共类CodeGenerator {

/**
 * @param args
 */
public static void main(String[] args) {
    System.out.println("debug");
    WSDLToJava.main(new String[] {
            "-server",
            "-d", "src/main/java",
            "src/main/resources/Service.wsdl" });
            System.out.println("Done!");
}

} 那么我该如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

你的类路径上需要Apache Velocity。

答案 1 :(得分:0)

检查您的Pom-> DependencyHierarchy - >过滤“速度” 在找到它的包中,可能它没有正确加载。

在我的案例中,它是C:\ Users \ MyUser.m2 \ repository \ org \ apache \ velocity

删除它并从控制台运行“mvn clean package -DskipTests”,它将下载所有必需的包。