Problema com WebService

1 resposta
J

Boa a noite a todos do GUJ.

Bom galera meu problema é o seguinte, estou tentando fazer um pequeno applet para executar o cálculo do fatorial. No entanto do lado servidor está tudo funcionando perfeitamente, por exemplo coloco 5 ele me retorna 120.

E do lado cliente ele não me retorna nenhum valor apenas o nome que está entre as tags

Aqui está o meu código onde realizo o calculo do fatorial
package servfat;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService()
public class JeovaneServ {
    int fat = 1;
    @WebMethod(operationName = "fatorial")
    public Integer fatorial(@WebParam(name = "x") int x) {
        for (int y = 1; y <= x; y++){
            fat = fat * y;
        }
        return fat;
    }

}
Codigo do cliente
package servfat;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.ws.WebServiceRef;

public class FatServlet extends HttpServlet {
    @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/localhost_8080/JeovaneServFat/JeovaneServService.wsdl")
    //private JeovaneServService service;

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            //TODO output your page here
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet FatServlet</title>");  
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet FatServlet at " + request.getContextPath () + "</h1>");

            try { 
                servfat.JeovaneServService service = new servfat.JeovaneServService();
                servfat.JeovaneServ port = service.getJeovaneServPort();
                int x = 5;
                java.lang.Integer result = port.fatorial(x);
                out.println("Result = "+result);
            } catch (Exception ex) {
              ex.printStackTrace();
            }

            out.println("</body>");
            out.println("</html>");
            
        } finally { 
            out.close();
        }
    } 

    // <editor-fold defaultstate="collapsed" desc="Métodos HttpServlet. Clique no sinal de + à esquerda para editar o código.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
Quando mando compilar algumas da classe acima diretamente no NetBeans me aparace o seguinte erro abaixo, alguém tem idéia de onde que estou errando ?!
C:\Users\Jeovane Reges\Documents\NetBeansProjects\JeovaneServFat\build\generated-sources\jax-ws\servfat\JeovaneServ.java:23: duplicate class: servfat.JeovaneServ
public interface JeovaneServ {
1 error
C:\Users\Jeovane Reges\Documents\NetBeansProjects\JeovaneServFat\nbproject\build-impl.xml:402: The following error occurred while executing this line:
C:\Users\Jeovane Reges\Documents\NetBeansProjects\JeovaneServFat\nbproject\build-impl.xml:225: Compile failed; see the compiler error output for details.
FALHA NA CONSTRUÇÃO (tempo total: 2 segundos)

Aqui está pra download o applet http://sharex.xpg.com.br/files/[telefone removido]/JeovaneServFat.rar.html

Caso alguém queira baixar para entender melhor o erro o link está acima. Desde de já obrigado pela ajuda de todos.

1 Resposta

Scoobydoo

Compile failed; see the compiler error output for details.
Mostra o Output ai …

Criado 25 de janeiro de 2010
Ultima resposta 26 de jan. de 2010
Respostas 1
Participantes 2