0

この例を使用してRESTサービスを呼び出す方法を学習しようとしていますが、このコードを配置すると、日食がorg.example.Customerを認識していないため、エラーが発生し ます。。定義顧客顧客のエラー。プロジェクトにインポートするにはどうすればよいですか?私は日食の提案を使用しようとしましたが、成功しませんでした。(プロジェクトの設定などを修正)

import java.util.List;
import javax.ws.rs.core.MediaType;
import org.example.Customer;
import com.sun.jersey.api.client.*;


public class JerseyClient {

   public static void main(String[] args) {
      Client client = Client.create();
      WebResource resource =
        client.resource("http://localhost:8080/CustomerService/rest/customers");

      // Get response as String
      String string = resource.path("1")
        .accept(MediaType.APPLICATION_XML)
            .get(String.class);
      System.out.println(string);

      // Get response as Customer
      Customer customer = resource.path("1") ------"*Here is the error in customer*-------
        .accept(MediaType.APPLICATION_XML)
            .get(Customer.class);
      System.out.println(customer.getLastName() + ", "+ customer.getFirstName());

      // Get response as List<Customer>
      List<Customer> customers = resource.path("findCustomersByCity/Any%20Town")
        .accept(MediaType.APPLICATION_XML)
            .get(new GenericType<List<Customer>>(){});
      System.out.println(customers.size());
   }
}

このブログのコードを使用しました

http://blog.bdoughan.com/2010/08/creating-restful-web-service-part-55.html

4

3 に答える 3

0

org.example.Customerこのサービスを作成しているのと同じプロジェクトにクラスがない場合は、現在のプロジェクトのクラスパスにクラスを含めることができます。

以下に示すようなディレクトリ構造になっていることを確認してください(質問で指定したリンクから使用してください)。そうでない場合は、エラーの原因である可能性があります。

ここに画像の説明を入力してください

于 2013-01-02T09:10:53.393 に答える
0

になり得る

1:インポートステートメントimport org.example.Customer;は赤で下線が引かれていますか?

2:クラスCustomerは瓶の中のものですか?またはワークスペース内の別のプロジェクト?またはそれはどこにありますか?

3:クラスを含むクラスパスに2つのjarが存在する可能性はありますCustomerか?

4:プロジェクト内の場合、最初にそのプロジェクトをビルドしましたか?

更新、ここのリンクを参照してください

ここに画像の説明を入力してください

彼らはパッケージングとデプロイメントの組織を示しています。Customerクラスが内部CustomerService.jarにあり、それが内部にあることを確認してくださいCustomerService.war。これらのアイテムはありますか?

おい、あなたはチュートリアルによく従いましたか?

于 2013-01-02T09:14:39.570 に答える
0

あなたがリンクを与えるブログは言う:

パート4で作成したCustomerServiceセッションBeanでは、RESTfulサービスが@Pathアノテーションを使用してパス「/customers」を使用するように指定しました。

あなたはどの段階にいますか?

すべての手順を実行しましたか?

于 2013-01-02T09:34:12.853 に答える