Dúvida: WebService no NetBeans

Olá, estou tentando criar um webservice no netbeans, mas estou apanhando um pouco. Alguém pode indicar uma apostila ou tutorial sobre o assunto?

Já viu a área de tutoriais sobre Web Services no site do Netbeans?

File > New Web Application

File > New WebService

Add Operation

Mais simples impossivel. Qual a sua duvida afinal?

Mas quando executo o webservice aparece uma mensagem dizendo: que este não possui um método principal e não é um servlet mapeado no web.xml.
Criei um método principal e anotei como @Webmethod, mas continua não funcionando.

[quote=Marcio_Nogueira]Mas quando executo o webservice aparece uma mensagem dizendo: que este não possui um método principal e não é um servlet mapeado no web.xml.
Criei um método principal e anotei como @Webmethod, mas continua não funcionando.
[/quote]

Estranho, aqui sigo os passos que lhe falei e funciona perfeitamente.
Experimenta criar o metodo pelo wizard do Netbeans, clica em cima do webservice e “add operation”.

Este é o resultado fazendo tudo pelo Netbeans, sem digitar nada:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package teste;

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

/**
 *
 * @author FredericoSilva
 */
@WebService()
public class Servico1 {

    /**
     * Web service operation
     */
    @WebMethod(operationName = "operacao1")
    public String operacao1(@WebParam(name = "parametro1")
    String parametro1, @WebParam(name = "parametro2")
    String parametro2) {
        //TODO write your implementation code here:
        return null;
    }

}

Pra acessa-lo eu vou neste endereco: http: //localhost/TesteWebService/Servico1Service e o WSDL neste: http: //localhost/TesteWebService/Servico1Service?WSDL

Isto com Netbeans 6.7 e Glassfish v2.1

Marcio_Nogueira, você deve estar fazendo tudo manualmente.

Use o wizard do Netbeans pra criar a classe e os métodos que ele já anota tudo pra você.

Pois é o wizard que estou utilizando (ou tentando utilizar), mas não consigo fazer o webservice rodar nem acendendo vela!!!

Olha não sei o que tu fazendo, mas segue: http://www.netbeans.org/kb/docs/websvc/jax-ws.html
Mas é o que ja disse.

Segue abaixo minha classe que seria o meu webservice:

[code]]package webservice;

import java.io.IOException;
import java.io.PrintWriter;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.servlet.http.HttpServletResponse;
import modelo.Aluno;

/**
*

  • @author marcio
    */
    @WebService()
    public class WebSiteWebService {

    private PrintWriter out = null;
    private HttpServletResponse response = null;

    @WebMethod(operationName = “autenticarAluno”)
    public void autenticarAluno(Aluno aluno) throws IOException
    {
    if(aluno.getLogin() == “” && aluno.getSenha() == “”)
    {
    out = response.getWriter();
    out.println(“informe seu login / senha!”);
    }
    }

}
[/code]

Acho que voce esta confundindo as bolas não?
HttpServletResponse??

Veja bem, webservice é um serviço disponibilizado para que outras aplicações possam consumi-lo, ele nao tem uma camada VIEW(eu nunca vi isto), se é que foi isto que entendi do seu código.

No exemplo mesmo do site do Netbeans ele faz uma webapp disponibilizando o WebService e depois faz uma outra JSE para consumi-lo.

Então resumindo, de um lado tu tem uma app disponibilizando um serviço web e na outra ponta tu tem uma app que pode ser em Delphi, .NET, JEE, PHP, ColdFusion ou qualquer outra coisa que contenha api pra webservice, consumindo este metodo do teu webservice, que geralmente retorna alguma coisa pro cliente, nem que seja um “OK” :slight_smile:

Alguém conhece um bom tutorial em português sobre como criar um webservice no netbeans? O tutorial do site achei confuso.