0

我收到 java.lang.NoClassDefFoundError: com/vaadin/data/util/converter/Converter$ConversionException 错误。我将Person类作为实体,我的应用程序类是这样的:

public class SimplejpaApplication extends Application  {

    @Override
    public void init() {
        // TODO Auto-generated method stub
        VerticalLayout layout = new VerticalLayout();
        JPAContainer<Person> persons =
        JPAContainerFactory.make(Person.class, "book-examples");
        persons.addEntity(new Person("Marie-Louise Meilleur", 117));
        Table personTable = new Table("The Persistent People",persons);
        layout.addComponent(personTable);

        setMainWindow(new Window("simple",layout));
    }

我正在使用vaadin-jpacontainer-agpl-3.0-3.0.0-alpha2.jar 有人能说出为什么会发生这个错误吗?谢谢你。

4

1 回答 1

0

转换器类来自 Vaadin 7,但您使用的是 Vaadin 6。对于 Vaadin 6,您需要使用 vaadin-jpacontainer-agpl-3.0-2.1.0。

或者,您可以将项目升级到 Vaadin 7 并使用 vaadin-jpacontainer-agpl-3.0-3.0.0-alpha2.jar。

这两个 jar 文件都可以从 Vaadin 附加页面https://vaadin.com/directory#addon/vaadin-jpacontainer下载。

于 2013-02-02T11:15:47.333 回答