0

vaadin既存のプロジェクトをにデプロイしようとしていGAEます。しかし、私は常にエラーが発生しています:ClassNotFoundException: com.vaadin.server.GAEApplicationServlet

これは私がやったことです:

  • クラスの@WebServlet注釈をコメントアウトしましたextends UI

  • プロジェクト プロパティ、オン: Google App Engine を使用します。WEB-INF/libこれにより、いくつかのライブラリが私のフォルダーに追加されました: gwt-servlet, jsr107, some appendine-*.

  • を作成したappengine-web.xml

  • を作成しましたweb.xml:

     <servlet>
        <servlet-name>MyProject</servlet-name>
        <servlet-class>com.vaadin.server.GAEApplicationServlet</servlet-class>
        <init-param>
            <param-name>UI</param-name>
            <param-value>de.mypath.ApplicationUI</param-value>
        </init-param>
    </servlet>
    

<servlet-mapping> <servlet-name>MyProject</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>

com.vaadin.server.VaadinServletローカルの Tomcatを使用して実行すると、プロジェクトを正常に実行できます。しかし、突堤のGAEで実行している(またはクラウドに展開している)と、ClassNotFountException上記のことがわかります。

ここで何が問題なのですか?

4

2 に答える 2

0

GAE を使用してからしばらく経ちましたが、ローカルですべてが正常に動作しているにもかかわらず、自分で WEB-INF/lib にいくつかの jar を追加する必要があるように思えました。後で同じ jar に関する警告が表示されますが、それらを削除すると、NoClassDefFoundException が再び発生します。

于 2013-07-30T09:16:49.997 に答える