código não executa fora do netbeans

5 respostas
eduardoluiz.ribeiro
Olá galera eu tenho o seguinte código para impressão:
package impressao;

/**
 *
 * @author Eduardo
 */

import java.awt.Graphics;   
import java.awt.PrintJob;   
import java.awt.Toolkit;  
import java.awt.Font;   
import java.awt.Frame;    
  
public class Impressora {      
     
   public void imprimir() {     
     
   // cria um frame temporário, onde será  desenhado  o texto a ser impresso     
   Frame f = new Frame("Frame temporário");     
   f.pack();      
     
   // pega o Toolkit do Frame     
   Toolkit tk = f.getToolkit();      
  
   // Pega os serviços de impressão existentes no computador,     
   // para que seja escolhida uma Impressora.    
   // Também pode ser uma Impressora de rede   
   PrintJob pj = tk.getPrintJob(f,  "print" , null);    
  
   // Aqui se inicia a impressão   
   if (pj != null) {    
      Graphics g = pj.getGraphics();  
      g.setFont(new Font("Times New Roman",Font.PLAIN,10));  
      //linha com a inscrição
      g.drawString( "0000" , 50, 45);
     //linha com a data da inscrição
      g.setFont(new Font("Times New Roman",Font.PLAIN,9));
      g.drawString( "25/12/2011" , 120, 45);
      //linha com a data de validade
      g.drawString( "30/12/2011" , 190, 45);
      //linha com a data de validade
      g.drawString( "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" , 50, 60);
      //linha com a FILIAção mae
      g.drawString( "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" , 50, 75);            
      //linha com a FILIAção pai
      g.drawString( "Zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" , 50, 85);
      //linha com a naturalidade
      g.drawString( "Brasília - DF " , 50, 100); 
      //linha com a data de nascimento
      g.drawString( "01/01/0001 " , 190, 100); 
      //linha com o RG
      g.drawString( "0.000.000000" , 50, 120);
      //linha com o CPF
      g.drawString( "[CPF removido] " , 160, 120);
      //linha com o org emissor
      g.drawString( "SSP-DF " , 50, 140);
      //linha com a data Expedição
      g.drawString( "02/02/2222 " , 190, 140);
      //linha com a especialidade
      g.drawString( "Trompetista Solista" , 320, 20);
      //linha com genero
      g.drawString( "Popular e classico" , 320, 42);
      // libera os recursos gráficos    
      g.dispose();      
      // encerra a impressão    
      pj.end();   
   }    
  
   // desfaz o frame temporário   
   f.dispose();   
   }  
     
}
que é chamado pela página imp.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="impressao.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
            Impressora imp = new Impressora();      
             imp.imprimir();
        %>
    </body>
</html>
quando eu estou executando pelo netbeans o código funciona perfeitamente, porém quando eu crio o war e coloco em uma pasta do tomcat no meu pc ele não funciona fica carregando a página como se fosse abrir a caixa de impressão mas não passa disso, alguém já passou por isso ou sabe como resolver? valew

5 Respostas

luxu

tem q fazer deploy da aplicação via navegador, pelo q eu saiba, daí o próprio servidor se encarrega de ajustar as coisas…

eduardoluiz.ribeiro

eu estou utilizando apenas o jsp mesmo assim eu preciso fazer isso? pq por exemplo eu tenho outras classes nesse mesmo projeto e todas funcionam corretamente

luxu

pelo q eu saiba sim…

hvivox

dá uma olhada na apostila da caelum para web, lá ensina algumas consigurações para exportar o arquivo

eduardoluiz.ribeiro

luxu eu fiz o deploy pelo tomcat e mesmo assim n funcionou, hvivox onde posso encontrar a apostila sobre o assunto? valew a atenção galera

Criado 11 de setembro de 2011
Ultima resposta 12 de set. de 2011
Respostas 5
Participantes 3