Java 在响应中设置XML头

Java 在响应中设置XML头,java,web-services,jaxb,jersey,Java,Web Services,Jaxb,Jersey,我有两个通过Jersey/Jaxb实现的web服务,它们以 <?xml version="1.0" encoding="UTF-8"?> 有没有更好的方法来实现它 ?^这不能回答我的问题 @Provider public class JaxbMarshallerResolver implements ContextResolver<Marshaller> { @Override public Marshaller getContext(Class&

我有两个通过Jersey/Jaxb实现的web服务,它们以

<?xml version="1.0" encoding="UTF-8"?> 

有没有更好的方法来实现它

?^这不能回答我的问题
@Provider
public class JaxbMarshallerResolver implements ContextResolver<Marshaller> 
{

    @Override
    public Marshaller getContext(Class<?> type) 
    {
        Marshaller marshaller;
        try
        {
            JAXBContext jc = JAXBContext.newInstance(type);
            marshaller = jc.createMarshaller();
            marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
            marshaller.setProperty("com.sun.xml.bind.xmlHeaders", "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");
        }
        catch (JAXBException je)
        {
            throw new RuntimeException(je);
        }
        return marshaller;
    }
}