WebService (AXIS) iniciante com erro quando quero trazer uma lista?

2 respostas
P

Olá,

o que fiz alterei a classe abaixo de java para jws .
quando http://localhost:8080/axis/Servico.jws

aparece na tela Click to see the WSDL

clico e aparece o erro abaixo onde estou errando ?????????

[code]
AXIS error

Sorry, something seems to have gone wrong... here are the details:

Fault - Error while compiling:  C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\jwsClasses\Servico.java

AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.compileError
 faultSubcode: 
 faultString: Error while compiling:  C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\jwsClasses\Servico.java
 faultActor: 
 faultNode: 
 faultDetail: 
	{}Errors:Error compiling C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\jwsClasses\Servico.java:
Line 11, column -1:  cannot find symbol
Line 12, column -1:  cannot find symbol
Line 12, column -1:  cannot find symbol
Line 14, column -1:  cannot find symbol
Line 14, column -1:  cannot find symbol
Line 20, column -1:  cannot find symbol
Line 26, column -1:  cannot find symbol
Line 0, column 0: 
7 errors
import java.util.ArrayList; import java.util.List;

public class Servico {
public int soma(int valor1, int valor2) {
return valor1 + valor2;
}
// parametro codigo listar os clientes maior que esse codigo
public List<Cliente> getClientes(int codigo){
List<Cliente> clientes = new ArrayList<Cliente>();

Cliente cli = new Cliente();
cli.setCodigo(10);
cli.setNome("Jose da Silva");
cli.setEndereco("Rua 1");
clientes.add(cli);

cli = new Cliente();
cli.setCodigo(20);
cli.setNome("Mario da Silva");
cli.setEndereco("Rua 2");
clientes.add(cli);

cli = new Cliente();
cli.setCodigo(30);
cli.setNome("Um da Silva");
cli.setEndereco("Rua 3");
clientes.add(cli);

return clientes;
}
}

--

public class Cliente {

private int codigo;
private String nome;
private String endereco;
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}


}

[/code]

2 Respostas

B

Não utilize collections java em WebService. Utilize arrays simples.

http://www.ibm.com/developerworks/webservices/library/ws-tip-coding.html

P

Olá,

mesmo alterando de List para Array está dando erro ???Por que será???

Mais uma duvda a class Cliente tem que jogar o ponto class junto com a classe .jws ???

abs

AXIS error

Sorry, something seems to have gone wrong... here are the details:

Fault - Error while compiling:  C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\jwsClasses\Servico.java

AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.compileError
 faultSubcode: 
 faultString: Error while compiling:  C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\jwsClasses\Servico.java
 faultActor: 
 faultNode: 
 faultDetail: 
	{}Errors:Error compiling C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\jwsClasses\Servico.java:
Line 11, column -1:  cannot find symbol
Line 12, column -1:  cannot find symbol
Line 12, column -1:  cannot find symbol
Line 14, column -1:  cannot find symbol
Line 14, column -1:  cannot find symbol
Line 20, column -1:  cannot find symbol
Line 26, column -1:  cannot find symbol
Line 0, column 0: 
7 errors
import java.util.ArrayList;
import java.util.List;



public class Servico {
	 public int soma(int valor1, int valor2) {
	      return valor1 + valor2;
	   } 
	 
	 public Cliente[] getClientes(int codigo){
		 Cliente[] clientes = new Cliente[3];
		 
		 Cliente cli = new Cliente();
		 cli.setCodigo(10);
		 cli.setNome("Jose da Silva");
		 cli.setEndereco("Rua 1");
		 clientes[0]=cli;
		 
		 cli = new Cliente();
		 cli.setCodigo(20);
		 cli.setNome("Mario da Silva");
		 cli.setEndereco("Rua 2");
		 clientes[1]=cli;
		 
		 cli = new Cliente();
		 cli.setCodigo(30);
		 cli.setNome("Um da Silva");
		 cli.setEndereco("Rua 3");
		 clientes[2]=cli;
		 
		 return clientes;
	 }
}
Criado 30 de julho de 2009
Ultima resposta 30 de jul. de 2009
Respostas 2
Participantes 2