[quote=ViniGodoy]Você só consegue se sua máquina estiver dentro da mesma rede que a sua.
Se quiser fazer via internet, teria que contratar um provedor que tenha um IP público.[/quote]
Primeiro, desculpa por ter ressuscitado o tópico, mas tenho a mesma dúvida do autor do tópico e acho que é melhor dar continuidade a este tópico do que começar outro do zero, para só então chegar ao ponto que quero chegar.
A minha dúvida é: eu não posso criar um provedor (de maneira fácil)?
Digo, a empresa em que faço estágio tem IP fixo, o computador onde está rodando o Glass Fish (onde está hospedado o web service) também tem IP fixo.
Como posso fazer para que o servidor do glass fish seja disponível para outros computadores na internet?
Eu nunca havia lidado com web service. Segui este tutorial, para fazer um teste:
O meu web service ficou assim:
[code]public class Teste {
@WebMethod(operationName = "getNome")
public String getNome(@WebParam(name = "ID") String ID) {
String retorno;
try {
Connection con;
String url = "jdbc:postgresql://192.168.0.1:5432/Teste";
String usuario = "admin";
String senha = "senha123";
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection(url, usuario, senha);
String cmd = String.format("SELECT Nome "
+ "FROM public.Funcionarios "
+ "WHERE ID = '%s'", ID);
ResultSet rs;
Statement st;
st = con.createStatement();
rs = st.executeQuery(cmd);
rs.next();
retorno = rs.getString(1);
} catch (SQLException e) {
retorno = e.toString();
} catch (ClassNotFoundException e) {
retorno = e.toString();
}
return retorno;
}
}[/code]
O cliente do web service ficou assim:
[code]public class Demo2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String id = scan.nextLine();
services.Teste_Service service = new services.Teste_Service();
services.Teste port = service.getTestePort();
java.lang.String resultado = port.getNome(id);
System.out.println("Result = " + resultado);
}
}[/code]
Pelo que reparei nos códigos gerados pelo Netbeans o endereço de busca do servidor é sempre http://localhost/ (que é o local definido nas configurações do meu Glass Fish).
Então, o programa só funciona no meu computador.
Se eu quiser que o programa funcione em qualquer computador na internet, como eu faria?