Maven install 후 서버 포팅후 AWT 구동문의
- 작성자 :
- 허*현
- 작성일 :
- 2015-04-30 14:57:23
- 조회수 :
- 1,233
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
전자정부프레임워크를 사용하여 웹상의 바코드를 이용한 재고관리 프로그램을 구현중에 있습니다.
환경은 자바 1.7/ 톰캣7 /전자정부프레임워크 3.2버전 입니다.
오류가 나는 프로그램 흐름은 인쇄버튼 클릭 시 이미 생성된 바코드 번호를 ajax를 호출하여 파라미터로 넘겨주면서 바코드 이미지를 출력하는 인쇄창이 나오게 하는 흐름입니다.
//컨트롤러
Barcode barcode = new Barcode(brcd);
barcode.printBarcode();
//인쇄 메소드
public void printBarcode() throws Exception{
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
if(job.printDialog()){ --------------------------인쇄 설정 다이어로그창-------------------
job.print();
}
}
문제는 이클립스에서 로컬 구동 시에는 해당 다이어로그창이 잘 나타납니다. 하지만 Run As -->Maven install 후
서버 포팅 후에는 PrinterJob 객체에 바코드가 set은 이루어지나 if문안의 다이어로그창이 나타나질 않습니다. 윈도우서버와 윈도우7 에서 테스트를해봤지만 동일한 증상입니다.
maven install 시 무엇 때문에 awt 기반의 인쇄설정창이 안나오는지 도통 모르겠습니다.
참조받는 클래스는 아래와 같습니다.
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
아시는분 있으시면 제발 도움좀 부탁드리겠습니다 ㅠㅠ
전자정부프레임워크를 사용하여 웹상의 바코드를 이용한 재고관리 프로그램을 구현중에 있습니다.
환경은 자바 1.7/ 톰캣7 /전자정부프레임워크 3.2버전 입니다.
오류가 나는 프로그램 흐름은 인쇄버튼 클릭 시 이미 생성된 바코드 번호를 ajax를 호출하여 파라미터로 넘겨주면서 바코드 이미지를 출력하는 인쇄창이 나오게 하는 흐름입니다.
//컨트롤러
Barcode barcode = new Barcode(brcd);
barcode.printBarcode();
//인쇄 메소드
public void printBarcode() throws Exception{
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
if(job.printDialog()){ --------------------------인쇄 설정 다이어로그창-------------------
job.print();
}
}
문제는 이클립스에서 로컬 구동 시에는 해당 다이어로그창이 잘 나타납니다. 하지만 Run As -->Maven install 후
서버 포팅 후에는 PrinterJob 객체에 바코드가 set은 이루어지나 if문안의 다이어로그창이 나타나질 않습니다. 윈도우서버와 윈도우7 에서 테스트를해봤지만 동일한 증상입니다.
maven install 시 무엇 때문에 awt 기반의 인쇄설정창이 안나오는지 도통 모르겠습니다.
참조받는 클래스는 아래와 같습니다.
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
아시는분 있으시면 제발 도움좀 부탁드리겠습니다 ㅠㅠ
A
안녕하세요. 표준 프레임워크 센터 입니다.
AWT 는 자바에서 지원 되는 윈도우 개발도구 라고 알고 있습니다.
서버에서는 실행 할수 없습니다.
이클립스 처럼 클라이언트 어플리캐이션으로 따로 구현 해야될꺼 같습니다.
표준 프레임워크는 was 기반의 웹어플리케이션 입니다.
AWT 는 자바에서 지원 되는 윈도우 개발도구 라고 알고 있습니다.
서버에서는 실행 할수 없습니다.
이클립스 처럼 클라이언트 어플리캐이션으로 따로 구현 해야될꺼 같습니다.
표준 프레임워크는 was 기반의 웹어플리케이션 입니다.