2012-03-09 11 views
2

私はそれがGAEを使用するポートにしようとしたときに実行するときにJBoss RESTEasyには、しかし、私はこのエラーを取得しています使用して作業REST Webサービスを持っている:RESTEasyのGoogle App Engineを持つ

java.lang.ClassNotFoundException: org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap 

答えて

2

GAEでresteasyを正常に使用しました。 csturtzに記載されているように、プロジェクトに依存性があることを確認してください。

ヨーヨーは、Mavenを使用してuare場合は、このようなものでなければなりません:

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-jaxrs</artifactId> 
    <version>${resteasy.version}</version> 
</dependency> 

そして、必要に応じて、あなたも使用したいと思います:

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-hibernatevalidator-provider</artifactId> 
    <version>${resteasy.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-jackson-provider</artifactId> 
    <version>${resteasy.version}</version> 
</dependency> 
+0

はい、resteasy jarsはclasspathにある "Maven Dependencies"にあります。それはあなたが意味することですか? – xybrek

+0

そして、私はPOMに依存しています – xybrek

2

それはあなたを思わ」あなたのGAE WARファイルにResteasy JARファイルがありません。このjarファイルを見つけてGAE WARビルドに追加してください。少なくとも、この特定のエラーを過ぎて行ってください。

+0

私は、アプリケーションクラスパスでResteasy jarファイルを持つMaven依存関係を持っています...どういう意味ですか? – xybrek

+0

あなたのMavenビルドでresteasy依存関係が設定されている場合、私は2つのことを行います。 1)GAE WARファイルを開き、Resteasy JARファイルがそこにあることを確認します。 2)あなたのWARに含まれているResteasy JARファイルを開き、エラーが発生しているクラスが実際にそれらのjarファイルの1つにあることを確認します。何らかの理由で、GAEはresteasyクラスを見つけることができないので、正確な原因を追跡するだけです。 – csturtz

1

は/戦争/ WEB-INF内のRESTEasy JARファイルです/ lib?そこにコピーしてクラスパスに入れなければなりません。