<找不到媒体类型的 MessageBodyWriter=application/json,使用 JDeveloper

<MessageBodyWriter not found for media type=application/json, using JDeveloper

我正在尝试使用 Jakarta RESTful Web 服务 return json 格式数据 然而,在使用 Jdeveloper 时,我收到以下错误,其中包含 http 内部服务器错误 500

这是下面的 RestClass

     import java.util.concurrent.atomic.AtomicLong;
     import javax.ws.rs.Encoded;
     import javax.ws.rs.GET;
     import javax.ws.rs.Path;
     import javax.ws.rs.PathParam;
     import javax.ws.rs.Produces;
     import javax.ws.rs.QueryParam;
     import javax.ws.rs.core.MediaType;

         @Path("hello")
         public class RestClass {
       
              private final AtomicLong count = new AtomicLong();
         
              @GET
              @Path("/print/{name}")
              @Produces(MediaType.APPLICATION_JSON)
              public Hello getHellos(@PathParam("name") String myName ) {
                   Hello hello = new Hello(count.incrementAndGet(), myName);
                   return hello;
    
                }
           }

我使用以下 jar 文件

asm-3.1.jar
jersey-core-1.18.jar
jersey-json-1.19.jar
jersey-server-1.18.jar
jersey-servlet-1.18.jar

在向 Hello Class 添加一个空的构造函数后问题得到解决,但是,它现在返回一个空的 JSON 对象