Usar minhas classes em Web Services com Axis

5 respostas
vamorim

Estou até com vergonha de perguntar isso. Mas estou penando para conseguir criar um Web Service com Axis que utilize minhas classes de acesso a banco de dados. Alguém sabe como fazer para os arquivos .jws reconhecerem as classes que estão em
webapps/axis/WEB-INF/classes ?

5 Respostas

aborges

Pegue ser arquivo “.java” renomeie para “jws”, jogue dentro da pasta do axis ( no caso eh essa q vc esta usando )

Daih, basta executar http://localhost:8080/axis/SeuArquivo.jws q ele cria o Web Service pra vc.

Nao acho muito legal assim… Dah uma olhada em server-config.wsdd

http://ws.apache.org/axis/java/user-guide.html

vamorim

Acho que não expliquei direito.

Consigo fazer Web Services simples, similares com o Calculator mostrado como exemplo na documetacao do Axis.

Mas não estou conseguindo que meu Web Service use internamente classes que estão em axis/WEB-INF/classes. Pensei que eram carregadas automaticamente…

aborges

Bem. Pelo q entendi vc nao consegue usar o WebService em seu programa…

C for isso, tem um exemplo naquele link q eu te passei …

1  import org.apache.axis.client.Call;
2  import org.apache.axis.client.Service;
3  import javax.xml.namespace.QName;
4  
5  public class TestClient {
6   public static void main(String [] args) {
7 try {
8  String endpoint =
9   "http://nagoya.apache.org:5049/axis/services/echo";
10 
11 Service  service = new Service();
12 Call  call = (Call) service.createCall();
13 
14 call.setTargetEndpointAddress( new java.net.URL(endpoint) );
15 call.setOperationName(new QName("http://soapinterop.org/", "echoString"));
16 
17 String ret = (String) call.invoke( new Object[] { "Hello!" } );
18  
19 System.out.println("Sent 'Hello!', got '" + ret + "'");
20   } catch (Exception e) {
21 System.err.println(e.toString());
22   }
23  }
24 }
vamorim

Consegui resolver.

Eu conseguia construir e executar Web Services. O problema era quando eu usava uma classe auxiliar que lia um documento xml. Pelo que percebi o problema era apenas uma incopatibilidade entre parsers. Tudo resolvido. Valeu aborges!

aborges

Disponha… :smiley:

Criado 2 de abril de 2004
Ultima resposta 4 de abr. de 2004
Respostas 5
Participantes 2