STS-3.9 기준

-vm

$JAVA_HOME$/bin <== 사용할 JDK 위치

-startup

plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.551.v20171108-1834

-product

org.springsource.sts.ide

--launcher.defaultAction

openFile

-vmargs

-Dfile.encoding=UTF-8

-Duser.name=사용자명

-Dosgi.requiredJavaVersion=1.8

--add-modules=ALL-SYSTEM

-Xms40m

-Dosgi.module.lock.timeout=10

-Xverify:none

-Dorg.eclipse.swt.browser.IEVersion=10001

-Xmx1200m


eclipse-mars-2 기준

-vm

D:/DEV/java/jdk1.7.0_80/bin/javaw.exe <== 사용할 JDK기준

-startup

plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417

-product

org.eclipse.epp.package.jee.product

--launcher.defaultAction

openFile

--launcher.XXMaxPermSize

256M

-showsplash

org.eclipse.platform

--launcher.XXMaxPermSize

256m

--launcher.defaultAction

openFile

--launcher.appendVmargs

-vmargs

-Dfile.encoding=UTF-8

-Duser.name=사용자명

-Dosgi.requiredJavaVersion=1.7

-Xms256m

-Xmx1024m




전자정부표준프레임워크(eGovFrame)로 개발하다보면 Defaul로 설정해 놓은 error 페이지 때문에 화면상 에러로그를 확인하기가 어렵습니다.

매번 시스템 로그로 보기도 그렇고(다른 로그와 혼재되어 확인도 쉽지 않음) 테스트서버등에 올라간 경우 더더욱 확인이 쉽지 않습니다.

아래는 Default error 화면입니다.

해당 jsp에 아래와 같은 코드를 추가하면 쉽게 로그를 확인할수 있습니다.

우선  jsp 선언부에 아래의 코드를 추가합니다.

<%@ page isErrorPage="true" import="java.io.*" %>

그래고 아래의 코드를 추가하면 exception의 getMessage() 내용을 확인할수 있습니다.

<%=exception %>

좀더 자세한 로그 즉, printStackTrace를 보고 싶다면 아래와 같은 코드를 추가합니다.

<%
  out.println("<pre>");
  StringWriter sw = new StringWriter();
  PrintWriter pw = new PrintWriter(sw);
  exception.printStackTrace(pw);
  out.print(sw.toString());
  sw.close();
  pw.close();
  out.println("</pre>");
%>

아래는 결과화면입니다.

이제 시스템 로그를 보지 않고 로그 화면에서 내용확인이 가능합니다.

단, 운영이관할때는 위 코드를 꼭 제거해야 합니다.

 

 



[tip]spring boot jar 생성하기

Posted 2016. 9. 11. 01:58

그동안 maven기반 웹프로젝트만 했던터라 Spring Boot는 사용할일이 없었다.

정상적인 Maven기반 웹프로젝트의 빌드 & package생성(war파일 생성) 은 이클립스내에서 실시했었는데, jar파일은 도무지 할수가 없어 애를 먹음.

war파일생성 : 프로젝트 > run as > maven install 로...

jar파일생성 : cmd 상에서 mvn을 이용하여 생성

해당 프로젝트 디렉토리로 이동

mvn package (이때 maven은 path를 잡혀있어야 함.)

기본적인 jar 생성시 maven에서 Test과정을 거치는데, 보통 로컬 테스트를 개발에서 완료 후 서버환경에 맞게 jar를 배포하는터라 이때는 로컬에서 테스트를 완료할수 없다.

 

이경우 Test과정을 skip 처리한다.

 

mvn -Dmaven.test.skip=true package

or

pom.xml에 test.skip 추가

 

<properties>
  <maven.test.skip>true</maven.test.skip>
</properties>


« PREV : 1 : 2 : 3 : 4 : 5 : ··· : 11 : NEXT »