Olá galera estou com uma dúvida um pouco básica porém que está me atrapalhando um pouco, eu fiz uma aplicação e tive que criar um pacote de impressão, no meu computador a aplicação funciona tudo certo porém quando eu subir o arquivo para máquina do cliente a classe parece não complilar pq fica buscando no servidor mas n retorna nada, bom ja setei o classpath, o path, o java_home, o catalina_home testei no DOS com os comandos java, javac, javadoc todos funcionaram certinho por isso a minha dúvida, só outro porém a máquina que projetei era um WIN XP e a máquina que esta instalado o projeto é WIN 7 started, Obs: eu tenho o pacote DAO que funciona sem problemas.
1- E uma aplicação JAVA WEB ? Se for vai utilizar apenas o Browser ou toda aplicação nesta maquina.
2- Se não for a versão do JAVA desenvolvida e igual da outra maquina.
3- Poste o codigo.
Opa Labavel,
1- a aplicação é web e eu coloquei o arquivo todo no pc do cliente (coloquei o .WAR na pasta webapp do tomcat)
2- Vou analisar a questão da versão pq realmente eu n me lembro acho que na máquina do cliente eu coloquei uma versão mais atual
3- o código é grande!!!
As libs estão dentro do .WAR acho que não deve ser o codigo ja que em seu equipamento funciona.
Tem que dar um Stop Start no tomcat para funcionar aliais o tomcat criou as pastas do arquivo ?
Pois é isso que está me deixando mais P da vida as libs estão lá e o tomcat ta tranquilo
poste o .War
Olá galera fiz mais um teste eu coloquei pra rodar na minha máquina mesmo (sem ser pelo netBeans) e tcharam!!! não funcionou também, agora fica a minha dúvida não sei se é a versão do Tomcat vou colocar os codigos fontes
actImpressao.jsp é onde eu recebo os dados para impressão
<%--
Document : actImpressao
Created on : 01/08/2010, 20:18:03
Author : Eduardo
--%>
<%@page import="impressao.*"%>
<%@page import="pacoteDAO.*"%>
<%
String insc = request.getParameter("codCart");
String dtInsc = request.getParameter("dtInsc");
String validade = "Indeterminada";
String nome = request.getParameter("nome");
String filo = request.getParameter("fili");
String nat = request.getParameter("nat");
String dtNasc = request.getParameter("dtNasc");
String rg = request.getParameter("rg");
String cpf = request.getParameter("cpf");
String orgExp = request.getParameter("orgExp");
String dtExp = Controlador.dataAtual();
String pres = request.getParameter("nomePres");
String esp = request.getParameter("esp");
String gen = request.getParameter("gen");
String cod = request.getParameter("cod");
String genF = "";
if(gen.equals("AMBOS")||gen.equals("Ambos")||gen.equals("ambos")){
genF = "Erudito/Popular";
}else{
genF = gen;
}
if(insc.equals("")||dtInsc.equals("")||validade.equals("")||nome.equals("")||
filo.equals("")||nat.equals("")||dtNasc.equals("")||rg.equals("")||
cpf.equals("")||orgExp.equals("")||dtExp.equals("")||pres.equals("")||
esp.equals("")||gen.equals("")){
response.sendRedirect("../musico/pesquisaResultado.jsp?msg=9&cod="+cod+"");
}else{
pres = "";
DadosImp di = new DadosImp();
di.setInsc(insc);
di.setDtInsc(dtInsc);
di.setValidade(validade);
di.setNome(nome);
di.setFiliacao(filo);
di.setNat(nat);
di.setDtNasc(dtNasc);
di.setRg(rg);
di.setCpf(cpf);
di.setOrgEm(orgExp);
di.setDtExp(dtExp);
di.setPres(pres);
di.setEsp(esp);
di.setGen(genF);
new ImpressaoMaior(di);
response.sendRedirect("../musico/pesquisaResultado.jsp?msg=10&cod="+cod+"");
}
// out.println(insc+" - "+dtInsc+" - "+validade+" - "+nome+" - "+filo+" - " +
// ""+nat+" - "+dtNasc+" - "+rg+" - "+cpf+" - "+orgExp+" - "+dtExp+" - "+pres+" - "+esp+" - "+gen);
%>
IMpressaoMaior.java é onde eu abro a caixa de diálogo de impressão para poder escolher qual impressora usar
package impressao;
import java.awt.*;
import java.awt.print.*;
import impressao.Livro.*;
public class ImpressaoMaior {
public ImpressaoMaior(DadosImp di){
PrinterJob job = PrinterJob.getPrinterJob();
job.setPageable(new Livro(di));
if(job.printDialog()){
try{
job.print();
}catch(PrinterException e){}
}//fim do if com o printDialog
}//fim do método construtor
}//Fim da classe ImpressoraMaior
Livro.java é onde eu seto o as dimensões da página
package impressao;
import java.awt.*;
import java.awt.print.*;
class Livro extends Book {
public Livro(DadosImp di){
//Define o layout da capa
PageFormat formatoCapa = new PageFormat();
formatoCapa.setOrientation(PageFormat.PORTRAIT);
//Define o formato da página
PageFormat formatoPagina = new PageFormat();
formatoPagina.setOrientation(PageFormat.PORTRAIT);
//define o formato da página
//as dimensões são passadas em pontos
formatoPagina.getPaper().setSize(1512,2124);
//adiciona uma capa ao livro usando a formatação da capa
//append(new Capa(), formatoCapa);
//adiciona duas páginas ao livro usando o formato pagina
append(new Pagina(di), formatoPagina);
}//Fim do método construtor
}//Fim da classe livro
Pagina.java é onde eu seto as distâncias das letras (no meu caso é importante pq as letras deve ocupar espaços pre-definidos)
package impressao;
import java.awt.*;
import java.awt.print.*;
import java.awt.font.*;
//import java.util.Date;
//import java.text.SimpleDateFormat;
class Pagina implements Printable {
//Declaração das variáveis
private String insc;
private String dtInsc;
private String validade;
private String nome;
private String filiacao;
private String nat;
private String dtNasc;
private String rg;
private String cpf;
private String orgEm;
private String dtExp;
private String pres;
private String esp;
private String gen;
private String pai;
private String mae;
//Fim da declaração das variáveis
private String[] arrDadosTeste;
public Pagina(){
//this.nome = imp.getNome();
//this.endereco = imp.getEndereco();
//this.diagnostico= imp.getDiagnostico();
//this.medicamento = imp.getMedicamento();
//this.escolha = imp.getEscolha();
String quebra ="¬";
String linha="";
int e=0;
int x=105;
int z=0;
/*for(int p=0;p<diagnostico.length()+1;p++){
if(p==x){
linha += ""+diagnostico.substring(e,p)+"";
linha += quebra;
e=p;
//70
x+=105;
z+=105;
}
}
linha+= diagnostico.substring(z);
diagImp = linha.split("¬");
if(endereco==null){endereco="";}
arrDados = new String[]{nome,endereco};
*/
}//fim do método construtor
public Pagina(DadosImp di){
//Busca as variáveis para impressão
this.orgEm = di.getOrgEm();
this.cpf = di.getCpf();
this.dtExp = di.getDtExp();
this.dtInsc = di.getDtInsc();
this.dtNasc = di.getDtNasc();
this.esp = di.getEsp();
this.filiacao = di.getFiliacao();
this.gen = di.getGen();
this.insc = di.getInsc();
this.nat = di.getNat();
this.nome = di.getNome();
this.pres = di.getPres();
this.rg = di.getRg();
this.validade = di.getValidade();
String filo[] = filiacao.split("/");
pai = filo[0];
mae = filo[1];
}
public int print (Graphics g, PageFormat pageFormat, int pageIndex)
throws PrinterException{
//imprime somente os indices 0 e 1
if(pageIndex>0){
return Printable.NO_SUCH_PAGE;
}else{
//define uma fonte para ser impresso
g.setFont(new Font("Roman",Font.PLAIN, 12));//Verdana
//montando um arranjo para organizar todos os dados de uma vez
//for(int i=0;i<arrDadosTeste.length;i++){
g.drawString(esp,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+270,//275
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+65);//25
g.drawString(gen,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+270,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+90);
g.drawString(insc,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+10,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+90);//10
g.drawString(dtInsc,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+70,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+90);//10
g.drawString(validade,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+132,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+90);//10
g.drawString(nome,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+10,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+110);//25
g.drawString(pai,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+10,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+123);//38
g.drawString(mae,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+10,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+133);//48
g.drawString(nat,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+10,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+150);//65
g.drawString(dtNasc,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+135,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+150);//65
g.drawString(rg,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+10,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+165);//85
g.drawString(cpf,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+105,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+165);//85
g.drawString(orgEm,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+10,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+185);//100
g.drawString(dtExp,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+130,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+185);//100
g.drawString(pres,
//X controla a horizontal da esquerda para direita
//a área útil de impressão começa em 10
(int) pageFormat.getImageableX()+10,
//Y controla a vertical de cima para baixo
(int) pageFormat.getImageableY()+205);//120
//}//fim do arranjo dos dados
return Printable.PAGE_EXISTS;
}//fim do else pageIndex
}//Fim do throws
}//fim da classe Pagina
Então é isso aê pessoal segue a minha dúvida ele roda no netBeans sem nenhum problema só que quando eu estraio o .war e coloco no tomcat ele fica solicitando e n acha nada nem da mensagem de erro
Tem alguma classe no Dao se Tem poste ai