Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro 500 ao instanciar a classe XStream

Quando chamo /Empresas retorna erro 500 na linha onde estou instanciando a classe XStream so que não acho nada que possa estar trazendo este erro

package br.com.alura.gerenciador.servlet;

import br.com.alura.gerenciador.modelo.Banco;
import br.com.alura.gerenciador.modelo.Empresa;
import com.google.gson.Gson;
import com.thoughtworks.xstream.XStream;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/Empresas")
public class EmpresasService extends HttpServlet {
    private static final long serialVersionUID = 1L;

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        List<Empresa> empresas = new Banco().getEmpresas();


        XStream xstream = new XStream();
        String xml = xstream.toXML(empresas);
        resp.setContentType("application/xml");
        resp.getWriter().print(xml);


        /*
        Gson gson = new Gson();
        String json = gson.toJson(empresas);
        resp.setContentType("application/json");
        resp.getWriter().print(json);
         */
    }
}
2 respostas
solução!

O problema era a versão do XStream foi resolvido :)

Eu estava com o mesmo problema e a versão do xstream que funcionou foi a 1.4.18. https://repo1.maven.org/maven2/com/thoughtworks/xstream/xstream/1.4.18/xstream-1.4.18.jar