Java Maven Jersey code giving error MessageBodyWriter not found for media type=application/xml while trying to render xml
11:26 19 Aug 2024

I have a Jersey Code containing AlienResource file for handeling request and Alien.java code and some dependencies. i am trying to render xml content on web page but it is giving error as application/xml not found.

AlienResource.java

package com.Ritesh.Jerseyyy;

import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;

@Path("alien")
public class AlienResource {
    
    @GET
    @Produces(MediaType.APPLICATION_XML)
    public Alien getAlien() {
        Alien a = new Alien();
        a.setAid(101);
        a.setAname("Ritesh");
        return a;
    }
}

Alien.java

package com.Ritesh.Jerseyyy;

import jakarta.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Alien {
    private int aid;
    private String aname;
    public int getAid() {
        return aid;
    }
    public void setAid(int aid) {
        this.aid = aid;
    }
    public String getAname() {
        return aname;
    }
    public void setAname(String aname) {
        this.aname = aname;
    }
    @Override
    public String toString() {
        return "Alien [aid=" + aid + ", aname=" + aname + "]";
    }

}

and this pom.xml file with below dependies


    org.glassfish.jersey.containers
    jersey-container-servlet-core
    
    


    org.glassfish.jersey.inject
    jersey-hk2



    org.glassfish.jersey.media
    jersey-media-json-binding



    jakarta.xml.bind
    jakarta.xml.bind-api
    3.0.1


    org.glassfish.jaxb
    jaxb-runtime
    3.0.1


    jakarta.activation
    jakarta.activation-api
    2.1.0


    com.sun.xml.bind
    jaxb-impl
    4.0.1

i am getting error as SEVERE: MessageBodyWriter not found for media type=application/xml

can some one please help ?

I am getting error and want it to resolve

java jersey