0

Java 開発を始めたばかりで、簡単なクライアント サーバー アプリケーションを構築しようとしました。サーバー側には JAX-RS を使用し、クライアント側には RESTlet を使用します。サーバー側の @GET メソッドを呼び出して Customer オブジェクトの一覧を取得したい

ここにいくつかのコードがあります:

サーバ

@GET
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public ArrayList<Customer> showAllCustomers() {
    ArrayList<Customer> list = DBAccess.getInstance().getAllCustomers();
    return list;
}

クライアント

package RESTlet;

import java.util.ArrayList;
import org.restlet.resource.Delete;
import org.restlet.resource.Get;
import org.restlet.resource.Put;

import customer.model.Customer;

public interface CustomerResource {

@Get
public ArrayList<Customer> retrieve();

@Put
public void store(Customer contact);

@Delete
public void remove();
}

メインクラスでリストを取得しようとしています

public class MainApplication {

public static void main(String[] args) {

    ClientResource cr = new ClientResource("http://localhost:8080/CustomerRESTServicex/rest/customer");
    // Get the Contact object
    CustomerResource resource = cr.wrap(CustomerResource.class);
    ArrayList <Customer> customerList = resource.retrieve();
    for (Customer customer : customerList) {
        System.out.println(customer.getFirstname() + " " + customer.getLastname() + ", " + customer.getStreet() + " " + customer.getStreetnr());
    }
}
}

これは私が得た例外です

Exception in thread "main" Not Acceptable (406) - Not Acceptable

ご連絡をお待ちしております。

4

0 に答える 0