Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

java.lang.ClassNotFoundException: javax.ws.rs.core.Response$StatusType

User_K4B7FNov 5 2020

Getting below error while invoking RESTFull service service with Jersey API

Exception in thread "main" java.lang.NoClassDefFoundError: javax/ws/rs/core/Response$StatusType
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:255)
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153)
at com.sun.jersey.api.client.Client.handle(Client.java:652)
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509)
at com.oracle.model.services.RestCallModel.callLoginService(RestCallModel.java:44)
at com.oracle.model.services.RestCallModel.main(RestCallModel.java:21)
Caused by: java.lang.ClassNotFoundException: javax.ws.rs.core.Response$StatusType
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

added below jars and running method from Java main method
image.png
public static String callLoginService() {

try {  
        String url = "\*\*\*\*\*\*\*\*\*\*\*[";](https://dm-us.informaticacloud.com/ma/api/v2/user/login";)  
  String name = "\*\*\*\*";  
  String password = "\*\*\*\*";  
  String authString = name + ":" + password;  
  String authStringEnc = new BASE64Encoder().encode(authString.getBytes());  
  //      logger.info("Base64 encoded auth string: " + authStringEnc);  
  Client restClient = Client.create();  
  LoginDTO dto=new LoginDTO();  
  dto.setPassword("Welcome01");  
  dto.setUsername("wfs\_bi\_api\_dev");  
  Gson gson=new Gson();  
  String input=gson.toJson(dto);  
  WebResource webResource = restClient.resource(url);  
  if(webResource!=null)  
  System.out.println("-------------");  

// ClientResponse resp = webResource.type(MediaType.APPLICATION_JSON).post(ClientResponse.class,input);

   ClientResponse resp = webResource.type(MediaType.APPLICATION\_JSON).header("Authorization", "Basic " + authStringEnc).get(ClientResponse.class);  
                    if (201 == resp.getStatus() || 200 == resp.getStatus()) {  
    String output = resp.getEntity(String.class);  
      
    System.out.println("got response successs----------------"+output);  
       
      
  }  
} catch (Exception e) {  
  e.printStackTrace();  
}  
return null;  

}
Called from :

RestCallModel.callLoginService();
Jdev : 12.2.1,4.0

Can anyone help on this .

This post has been answered by Timo Hahn on Nov 5 2020
Jump to Answer
Comments
Post Details
Added on Nov 5 2020
1 comment
10,303 views