Servlet e Java BEAN

0 respostas
dgouvea

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 !!!

:smiley:

Criado 3 de novembro de 2003
Respostas 0
Participantes 1