Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot instantiate the type ResteasyClientBuilder

I am trying to build a simple Resteasy client, using proxy framework. I am getting a error, "Cannot instantiate the type ResteasyClientBuilder". This is the Client class.

package com.RestClient.Clients;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriBuilder;
import org.jboss.resteasy.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget;

import com.RestClient.Models.Student;

public class ClientClass {
    ResteasyClient client;
    ResteasyWebTarget base_target,student_target;
    ClientInterface proxy;
    public ClientClass() {
        client = new ResteasyClientBuilder().build();<---------error
        base_target = client.target(UriBuilder.fromPath("http://localhost:8080/demorest/webresources/"));
        student_target = base_target.path("students");
    }
    public int registerStudent(Student s) {
        Response res = proxy.createStudent(s);
        return res.getStatus();
        
    }
}

I was following this tutorial.

like image 834
TANMAY BHAYANI Avatar asked May 17 '26 11:05

TANMAY BHAYANI


1 Answers

Version 4.0.0 of RestEasy Client converted ResteasyClientBuilder to an abstract class and provided ResteasyClientBuilderImpl as the actual implementation that you're looking for.

But you should be using the new builder when generating a client.

client = ClientBuilder.newBuilder().build();
base_target = client.target("http://localhost:8080/demorest/webresources/");
like image 58
KevinO Avatar answered May 19 '26 02:05

KevinO



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!