Estou com um problema, eu tenho um método no Java Bean:
public void montaEstrutura( String session )
{
try {
Usuario user = new Usuario();
String usuario = user.getUsuario( nomeUsuario ) + "";
String param[] = new String[1];
String sql = "select * from tb_compra where usu_cod_usuario = ?";
param[0] = usuario;
Acesso acesso = new Acesso();
ResultSet rs = acesso.retornaConsulta( sql, param );
String path = "E:\David\jboss-3.0.8_tomcat-4.1.24\tomcat-4.1.x\webapps\work-center\xml\" + session + ".xml";
PrintWriter out = new PrintWriter( new FileWriter( path ) );
Produto prod = new Produto();
out.println( "<?xml version='1.0'?>" );
out.println( "<pesquisa>" );
while ( rs.next() ) {
out.println( "<compra>" );
out.println( "<usuario>" + user.getUsuario( Integer.parseInt( rs.getString( "usu_cod_usuario" ) ) ) + "</usuario>" );
out.println( "<produto>" + prod.getProduto( Integer.parseInt( rs.getString( "pro_cod_produto" ) ) ) + "</produto>" );
out.println( "<data>" + rs.getString( "com_dt_compra" ) + "</data>" );
out.println( "</compra>" );
}
out.println( "</pesquisa>" );
out.close();
} catch ( Exception e ) {
e.printStackTrace();
}
}
Quando eu faço uma chamada para este método no void main da mesma classe, o XML é criado na boa. Quando eu faço a mesma chamada de um Servlet não funciona. Os dois arquivos .class estão na mesma pasta.
O Servlet:
Compra compra = new Compra();
compra.setUsuario( "David" );
compra.montaEstrutura( "Teste" );
Não da nenhuma exception nem outro tipo de msg de erro.
Acredito que não tem nada de errado com o código, pq senão não ia funcionar no void main.
Espero que vcs possam me ajudar !!!
Valeu !!!
