Chamar o método de serviço da web dentro do Java Applet
Criei com sucesso um Java Web Service simples (como exemplo, você pode consultar o"Criando serviço web simples" )
No Eclipse, é fácil criar um cliente de serviço da web usando a "técnica Java Web Service Proxy" indicada no tutorial.
Quero executar um Java Applet que faça as mesmas coisas do aplicativo cliente java: acesse o serviço da Web, chame os métodos e retorne os resultados.
Quando executo o código pelo Eclipse (clique com o botão direito do mouse> "executar como Java Applet ..") tudo funciona bem. Quando executo o applet em uma página html simples, o applet inicia, mas entra em impasse: nenhuma exceção é lançada e o O processo é bloqueado sem fazer nada na linha que cria a classe MyWebServiceProxy, chamando o construtor padrão.
Alguém pode me ajudar com isto?
Eu colo aqui algum código para que você entenda melhor o que estou fazendo dentro do applet:
public class SimpleWSApplet extends Applet {
public void paint(Graphics g)
{
String msg = "Applet initialized";
int i = 1;
g.drawString(msg, 20, 20*i++);
msg = "Error in applet";
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress("http://localhost:8080/AppletWSTest/services/SimpleWS");
call.setOperationName(new QName("http://soapinterop.org/", "getMessage"));
msg = (String)call.invoke(new Object[]{});
} catch (Exception e) {
e.printStackTrace();
msg = "Error: "+e.getMessage();
}
g.drawString(msg, 20, 20*i++);
//g.drawString(executeInvocation(msg), 20, 20*i++);
}
}
Obviamente, meu serviço da web é chamado "SimpleWS" e o método que eu chamo é chamado "getMessage", ele não usa argumentos e retorna uma String.
Por favor me ajude..