'java'에 해당되는 글 29건

 
  1. 2014.03.06 [JAVA/JSTL] JSTL 포매터 오류, Cannot convert 2014-02-24 10:43:12.67 of type class java.lang.String to class java.util.Date
  2. 2014.02.11 SEVERE: Servlet threw load() exception, Throwable occurred: org.xml.sax.SAXParseException: cvc-id.2: ID 값 'XXXXController'이(가) 여러 번 나타납니다.
  3. 2014.02.06 아파치 톰캣 8.0.1 베타버전, Apache Tomcat 8.0.1 (beta)
  4. 2014.01.02 REGEXP C:URL PAGECONTEXT REQUEST CONTEXTPATH REPLACE
  5. 2013.11.06 [ECLIPSE/MAVEN] 오라클 라이브러리 설정, Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0, ORACLE CONNECTOR OJDBC14 ERROR (7)
  6. 2013.09.16 [JavaScript/jQuery] 자바스크립트 제이쿼리 숫자에 천단위 콤마, 통화형식으로 변환 (1)
  7. 2012.10.25 [ECLIPSE/WEBSPHERE] 웹스피어(이클립스) 64비트 운영체제에서 실행시 에러, JVM terminated. Exit code=1
  8. 2012.10.05 [JAVA] 자바 스플릿 함수 예제, Java Split Function
  9. 2012.09.18 [JAVA/JSP] 데이트포멧 에러, DateFormat Error, java.lang.IllegalArgumentException: Illegal pattern character 'T' in
  10. 2012.09.05 [ECLIPSE] 서버시작, 검색에러, Resource is out of sync with the file system
  11. 2012.01.03 [JAVA] 자바 달력 날짜 사용법, 현재날짜, 현재시간, 24시 java.util.Calendar (1)
  12. 2011.03.09 [JAVA/JSTL] varStatus, JSTL 루프 상태값 (1)
  13. 2011.03.09 [JAVA/JSTL] JSTL 예제 FOR, FOREACH, 변수선언, 배열선언 (1)
  14. 2011.02.25 [JAVA] 이미지 리사이즈용 소스, 썸네일 만들기, THUMBNAIL, IMAGE, RESIZE (2)
  15. 2011.02.01 [JAVA/JSP] 쌩 JSP, 레알 초간단 파일 다운로드 소스 (5)
  16. 2010.12.07 [JAVA] DTO VO Value Object (1)
  17. 2010.10.28 [IBATIS] 아이바티스 쿼리 작성시 유의사항, com.ibatis.common.xml.NodeletException, Error parsing XML (1)
  18. 2010.10.28 [ECLIPSE/JAVA] 이클립스 컴파일 에러, Java compiler level does not match the version of the installed Java project facet (4)
  19. 2010.10.13 [ECLIPSE] 이클립스 알아두면 유용한 단축키 (1)
  20. 2010.10.13 [ECLIPSE] JSP, JAVA 이외의 파일 에러, 경고 마커 해제 (1)
  21. 2010.10.11 [JAVA/JSP] java.lang.NoClassDefFoundError: org/apache/xpath/XPathAPI (1)
  22. 2010.10.11 [JAVA/ECLIPSE] 이클립스 에러 Multiple markers at this line, Enumeration cannot be resolved to a variable. (1)
  23. 2010.10.05 [JAVA/JSP] 날짜용 유틸 함수 (2)
  24. 2010.03.24 [JAVA/JSP] 정규표현식 스크립트 제거 Regex Replace Function
  25. 2010.03.12 [JSP/JAVA] 최상위, 파일 경로 알아내기
  26. 2010.02.11 [JAVA/JSP] JSP Request 객체에서 모든변수 뽑기, 출력, Request, Enumeration
  27. 2010.02.09 안드로이드 헬로월드 Android HelloWorld (2)
  28. 2009.07.17 웹로직 아파치 연동, weblogic 11g, apache 2.2 install log
  29. 2009.07.17 오라클, 웹로직 11g 다운로드 링크
2014.03.06 10:30 SCRIPTING/JAVA/JSP
 
[JAVA/JSTL] JSTL 포매터 오류, Cannot convert 2014-02-24 10:43:12.67 of type class java.lang.String to class java.util.Date

2014-02-24 10:43:12.67 을 스트링 클래스를 날짜 클래스로 변경할 수 없습니다


이 오류는 JSTL에서 형 변환을 할 수 없다는 에러 입니다.

fmt:formatDate에 스트링 말고 데이트 형을 주입해야 합니다.

저의 list.employmentParticipator.eventSendDttm 변수가 String 이였습니다.

Date로 고치면서 해결





에러난 소스

<fmt:formatDate value="${list.employmentParticipator.eventSendDttm}" pattern="yyyy-MM-dd"/>


콘솔 에러

Throwable occurred: javax.el.ELException:
Cannot convert 2014-02-24 10:43:12.67 of type class java.lang.String to class java.util.Date
at org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:420)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:187)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:1026)
...
...


eventSendDttm이 지정된 VO 자바파일

...
...
...
private Date updaterDttm; //수정일시
private String eventSendDttm; //이벤트지급
...
...
...

댓글을 달아 주세요

2014.02.11 17:31 COMPUTING
 
SEVERE: Servlet threw load() exception, Throwable occurred: org.xml.sax.SAXParseException: cvc-id.2: ID 값 'XXXXController'이(가) 여러 번 나타납니다.
로컬 구동하는데 에러가 났습니다.
SEVERE: Servlet threw load() exception




콘솔 오류 메세지
...
SEVERE: Servlet  threw load() exception
Throwable occurred: org.xml.sax.SAXParseException: cvc-id.2: ID 값 'XXXXController'이(가) 여러 번 나타납니다.
	at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
...

저의 상황은
멍충하게도 주소 등록하는 xml파일에 중복의 아이디를 넣었습니다.
xml에다 대고 해당 값을 검색해보세요.

오류를 발생시킨 소스
    
    	
    

    
    	
    

댓글을 달아 주세요

2014.02.06 14:14 COMPUTING
 
아파치 톰캣 8.0.1 베타버전, Apache Tomcat 8.0.1 (beta)

아직 톰캣 7로 프로젝트도 못해봤는데,

벌써 8이 나오다니요...

베타긴 하지만 조만간에 정식으로 릴리즈 될듯요...

설치는 나중에





아파치 톰캣 8.0.1 (베타) 릴리즈, Apache Tomcat 8.0.1 (beta) Released

http://tomcat.apache.org/





아파치 톰캣 8 다운로드, Apache Tomcat 8 Downloads

http://tomcat.apache.org/download-80.cgi



아파치 톰캣 8 도큐먼트, Apache Tomcat 8 Document

http://tomcat.apache.org/tomcat-8.0-doc/index.html

 

댓글을 달아 주세요

2014.01.02 16:45 SCRIPTING/JAVA/JSP
 
REGEXP C:URL PAGECONTEXT REQUEST CONTEXTPATH REPLACE

C:URL을 사용하면 처음 접속시 JSESSION ID가 붙어나옵니다.

C URL을 contextPath로 변경하기 위한 정규표현식 입니다.



옵션에서 정규표현식 사용을 체크합니다.


검색

<c:url value=['|"]([a-zA-Z0-9\.\/\\\-\_]*)['|"]\s*\/>


치환

\$\{pageContext\.request\.contextPath\}$1



댓글을 달아 주세요

2013.11.06 16:39 COMPUTING/ECLIPSE
 
[ECLIPSE/MAVEN] 오라클 라이브러리 설정, Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0, ORACLE CONNECTOR OJDBC14 ERROR

Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0


오라클 라이브러리를 얻으려면 따로 리포지토리 주소를 설정해줘야 합니다.







<repository>
	<id>mesir-repo</id>
	<url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url>
</repository>


댓글을 달아 주세요

  1. [url=http://w.tl/55so]celine bags boston[/url] [b]celine 2013 wallet [/b] [url=http://jasonchua.me/2zzed]boston celine handbags[/url] [u][http://m.skysquare.com/16f0 celine bags online] [/u] [url=http://woww.it/-2h4]celine cheap bags[/url] [url=http://pablosouza.com.br/url/eav]celine online boston[/url] [b][/b] [b][http://ipx.cc/us celine bags boston] [/b] [url=http://w.putas.cat/o9s]celine cheap online[/url] [b][url="http://www.gitmetrics.com/replica-hermes-leather-bracelets-laid-115.html"]would people replica hermes leather bracelets[/url] [/b] [b]celine price Classic [/b] [i]celine Cabas online [/i] [url=http://tonisphere.com/sl/4n2]celine outlet online[/url] [b]shop celine wallet [/b] [url=http://1lib.com/1jmg]celine bags online[/url] [b][url="http://www.gitmetrics.com/replica-hermes-belt-laid-68.html"]Feasible replica hermes belt[/url] [/b]

    2013.12.13 00:08 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 이용약관위배로 관리자 삭제된 댓글입니다.

    2014.10.20 22:55 [ ADDR : EDIT/ DEL : REPLY ]
  3. 이용약관위배로 관리자 삭제된 댓글입니다.

    2014.10.26 02:57 [ ADDR : EDIT/ DEL : REPLY ]
  4. 이용약관위배로 관리자 삭제된 댓글입니다.

    2014.10.27 14:10 [ ADDR : EDIT/ DEL : REPLY ]
  5. 이용약관위배로 관리자 삭제된 댓글입니다.

    2014.11.03 05:15 [ ADDR : EDIT/ DEL : REPLY ]
  6. 이용약관위배로 관리자 삭제된 댓글입니다.

    2014.11.04 18:39 [ ADDR : EDIT/ DEL : REPLY ]
  7. 이용약관위배로 관리자 삭제된 댓글입니다.

    2014.11.12 01:31 [ ADDR : EDIT/ DEL : REPLY ]

2013.09.16 10:25 SCRIPTING/JAVASCRIPT/JQUERY
 
[JavaScript/jQuery] 자바스크립트 제이쿼리 숫자에 천단위 콤마, 통화형식으로 변환

가격으로 된 숫자에 콤마를 찍어주는 스크립트 입니다.

2000 > 2,000

1123000 > 1,123,000



이전 스크립트는 아이폰 사파리에서 작동하지 않습니다.

2011/06/13 - [SCRIPTING/JAVASCRIPT/JQUERY] - [JavaScript/JS] 자바스크립트 숫자에 천단위 콤마, 통화형식으로 변환 toLocaleString



<script>

$(document).ready(function(){ $('.intCurrency').each(function(index){ $(this).text($(this).text().split(/(?=(?:\d{3})+(?:\.|$))/g).join(',')); }); }); </script>

<span class="red intCurrency">2000</span> <span class="intCurrency sibol kkk">123000</span>





댓글을 달아 주세요

  1. 개발자

    안녕하세요. 찾고 있었는데 6자리 금액일 경우 ,700,000 이렇게 붙어요.
    유용한 정보 감사합니다^^

    2013.10.23 10:28 신고 [ ADDR : EDIT/ DEL : REPLY ]

2012.10.25 14:29 COMPUTING/ECLIPSE
 
[ECLIPSE/WEBSPHERE] 웹스피어(이클립스) 64비트 운영체제에서 실행시 에러, JVM terminated. Exit code=1

AST를 64비트 운영체제에서 실행하면 에러가 날 수 있습니다.
아래처럼.

JVM terminated. Exit code=1



AST디렉토리\AST\ast.ini파일을 수정합니다.
VMArgs=-Xj9를 주석처리 하세요. ;(세미콜론)으로



IBM WebSphere AST 6.0

Eclipse 3.0.1 Hyades

이클립스 3.0.1 릴리즈 노트

http://www.eclipse.org/eclipse/development/readme_eclipse_3_0_1.html




댓글을 달아 주세요

2012.10.05 09:15 SCRIPTING/JAVA/JSP
 
[JAVA] 자바 스플릿 함수 예제, Java Split Function

Java Split 함수

 

정규표현식에 의한 스트링 배열을 반환하는 함수입니다.

2번째 파라미터 limit 옵션 값으로 갯수를 제어할 수 있습니다.

public String [] split(String  regex, int limit)


 

특수문자 자르기, 자를 문자는 정규표현식이기 때문에 특수문자는 []로 표현해야합니다.

String str="1+2+10+15";
String splitted[]=str.split("[+]");
for (String value : splitted)
	System.out.println(value);

// RESULT
// 1
// 2
// 10
// 15

 

 

자를 문자열 사이가 비었을때 limit파라미터에 -1을 사용하면 빈값으로 배열을 만들 수 있습니다.

String str="1,,3,";

String splitted[]=str.split(",");
for (String value : splitted)
	System.out.println(value);
// RESULT
// 1
// 3

String splitted[]=str.split(",",-1);
for (String value : splitted)
	System.out.println(value);

// RESULT
// 1
// 
// 3
//

댓글을 달아 주세요

2012.09.18 16:01 SCRIPTING/JAVA/JSP
 
[JAVA/JSP] 데이트포멧 에러, DateFormat Error, java.lang.IllegalArgumentException: Illegal pattern character 'T' in

 

코딩 중 에러 발생...

 

2012-10-02T12:50 와 같은 날짜를 만드려고 포멧 스트링에 T를 적었습니다.

 

Unexpected Exception occurred - java.lang.IllegalArgumentException:

Illegal pattern character 'T' in "yyyy-MM-ddTHH:mm:ss"

 

데이트 포맷 스트링에 T를 잘못사용 했다는 에러 입니다.

 

 
하여 역슬레쉬 (\T)로 해봤지만 소용없음

 

 

대신 따옴표를 앞뒤로 붙이면 됩니다.


//잘못된 사용법
 
Calendar calendar=Calendar.getInstance(TimeZone.getTimeZone("Asia/Seoul"));
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss");
String strBuf=dateFormat.format(calendar.getTime());
 


//올바른 사용의 예~

Calendar calendar=Calendar.getInstance(TimeZone.getTimeZone("Asia/Seoul")); 
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String strBuf=dateFormat.format(calendar.getTime());
 


댓글을 달아 주세요

2012.09.05 21:27 COMPUTING/ECLIPSE
 
[ECLIPSE] 서버시작, 검색에러, Resource is out of sync with the file system

Resource is out of sync with the file system 에러 발생.

 

이클립스에서

1. 서버를 시작하거나

2. 파일검색을 하거나 등등... 전 두가지를 겪었습니다만,

3. 다른 액션에 의해서도 발생할 수 있을 것입니다.

 

Resource is out of sync with the file system

리소스가 파일 시스템과 동기화되지 않았다는 뜻입니다.

말그대로 동기화 시켜주면 되는것입니다.

 

해결하려면,

 

1. 해당 프로젝트를 선택하고 F5키를 눌러줍니다.

 

2. 그래도 안되면 프로젝트를 선택하고 메뉴에서 Project > Clean 하세요.

 

3. 그래도 안되면, https://www.google.com/search?num=50&hl=ko&newwindow=1&safe=off&q=Resource+is+out+of+sync+with+the+file+system&oq=Resource+is+out+of+sync+with+the+file+system&gs_l=serp.3...0.0.0.289285.0.0.0.0.0.0.0.0..0.0...0.0...1c.oLSbhI344uc

로 가시면 되겠습니다. (구글링 링크)

 

 

 

댓글을 달아 주세요

2012.01.03 10:04 SCRIPTING
 
[JAVA] 자바 달력 날짜 사용법, 현재날짜, 현재시간, 24시 java.util.Calendar
년, 월, 일, 시, 분, 초, 24시, 밀리초, 요일 구하기

소스 
import java.util.Calendar;

public class Calendar{
	public static void main(String args[]){
		Calendar calendar=Calendar.getInstance( );
		System.out.println("YEAR "+calendar.get(Calendar.YEAR));
		System.out.println("MONTH "+calendar.get(Calendar.MONTH)+1);
		System.out.println("DAY OF MONTH "+calendar.get(Calendar.DAY_OF_MONTH));
		System.out.println("HOUR OF DAY "+calendar.get(Calendar.HOUR_OF_DAY)); // 24시간
		System.out.println("MINUTE "+calendar.get(Calendar.MINUTE));
		System.out.println("SECOND "+calendar.get(Calendar.SECOND));
		System.out.print("HOUR AM/PM "+calendar.get(Calendar.HOUR));
		if (calendar.get(Calendar.AM_PM)==0) System.out.println("AM");
		else System.out.println("PM");

		System.out.println("MILLISECOND "+calendar.get(Calendar.MILLISECOND));
		System.out.println("DAY OF WEEK "+calendar.get(Calendar.DAY_OF_WEEK)); // 일요일= 1
		System.out.println("DAY OF YEAR "+calendar.get(Calendar.DAY_OF_YEAR)); // 1월1일=1
		System.out.println("WEEK OF YEAR "+calendar.get(Calendar.WEEK_OF_YEAR)); // 1월1일=1
		System.out.println("WEEK OF MONTH "+calendar.get(Calendar.WEEK_OF_MONTH)); // 첫째주=1
	}
}


결과
YEAR 2012
MONTH 01
DAY OF MONTH 3
HOUR OF DAY 10
MINUTE 0
SECOND 31
HOUR AM/PM 10AM
MILLISECOND 852
DAY OF WEEK 3
DAY OF YEAR 3
WEEK OF YEAR 1
WEEK OF MONTH 1

댓글을 달아 주세요

  1. Un accident s'est produit vers 13h30 sur l'autoroute A 77 à hauteur de Briare, dans le Loiret, http://www.giubbottiiiiimoncler-sito.com moncler 2012,?impliquant deux véhicules dont un de gendarmerie, appartenant au peloton autoroutier. Selon nos informations, http://www.giubbottiiiiimoncler-sito.com giubbotti moncler 2013, l'un des trois militaires présents dans le véhicule est décédé. Les deux autres militaires sont?blessés. L'un d'eux, une jeune femme de 21 ans, http://www.giubbottiiiiimoncler-sito.com moncler piumini, a été évacué dans un état grave par hélicoptère à l'h?pital d'Orléans. Peu après 16 heures, le dernier militaire, plus légèrement blessé, a été désincarcéré et conduit dans un h?pital local.? Selon les éléments obtenus par TF1 News, un premier accident aurait été signalé, au même endroit, dans l'autre sens, sur l'A77. Le véhicule de gendarmerie se serait rendu sur les lieux et aurait?glissé sur une plaque de verglas, http://www.giubbottiiiiimoncler-sito.com moncler prezzi.?Le, http://www.giubbottiiiiimoncler-sito.com moncler inverno 2013?Ford focus break de la gendarmerie?aurait alors?percuté un autre véhicule?qui se trouvait stationné sur la bande d'arrêt d'urgence après avoir lui-même dérapé, http://www.giubbottiiiiimoncler-sito.com giubbotti uomo inverno 2013. Toutefois, aucun civil n'a été blessé.Related articles:


    http://gamemp3s.tistory.com/400 Le taux de ch

    http://oldconan.tistory.com/2130 Le mouvement islamiste a accusé vendredi l'Autorité palestinienne d'être "responsable avec Isra

    2012.12.27 17:05 신고 [ ADDR : EDIT/ DEL : REPLY ]

2011.03.09 12:41 SCRIPTING/JAVA/JSP
 
[JAVA/JSTL] varStatus, JSTL 루프 상태값
varStatus, JSTL 루프 상태값
 
< c:foreach items="${RESULT}" var="RESULT" varStatus="status"> 
${status.current}<br/>
${status.index}<br/>
${status.count}<br/>
${status.first}<br/>
${status.last}<br/>
${status.begin}<br/>
${status.end}<br/>
${status.step}<br/>
 < /c:forEach>
 
 
PROPERTY GETTER DESCRIPTION
current getCurrent() 현재 아이템
index getIndex() 0부터의 순서
count getCount() 1부터의 순서
first isFirst() 현재 루프가 처음인지 반환
last isLast() 현재 루프가 마지막인지 반환
begin getBegin() 시작 속성
end getEnd() 끝 속성
step getStep() 현재 스텝 속성

댓글을 달아 주세요

  1. 루프 상태값

    2011.04.25 18:09 신고 [ ADDR : EDIT/ DEL : REPLY ]

2011.03.09 09:56 SCRIPTING/JAVA/JSP
 
[JAVA/JSTL] JSTL 예제 FOR, FOREACH, 변수선언, 배열선언
간단한 JSTL 예제 입니다.


배열 선언은 못하는대신에 토큰으로 구현할 수 있습니다.
2011/03/09 - [SCRIPTING] - [JAVA/JSTL] JSTL Tokenizer, 배열대용


변수 선언
<c:set var="testVar" value="${param.testVar}" />


루프, FOREACH STATEMENT
<c:forEach items="${resultList}" var="resultList" varStatus="status">
${status.count}
...CODE...
</c:forEach>


루프, FOR STATEMENT
<c:forEach var="i" begin="0" end="5" step="1">
...CODE...
</c:forEach>


비교, IF
<c:if test="${i==0}">
...CODE...
</c:if>

댓글을 달아 주세요

  1. 카테고리의 다른 글

    2011.04.25 18:10 신고 [ ADDR : EDIT/ DEL : REPLY ]

2011.02.25 17:53 SCRIPTING
 
[JAVA] 이미지 리사이즈용 소스, 썸네일 만들기, THUMBNAIL, IMAGE, RESIZE

사용법은 패스~

import [패키지];

File fileSource=new File("C:\ORIGINAL\","SOURCE.JPG");
File fileThumb=new File("C:\TEST\","AHNDOORI.JPG");  
ImageUtil.resizeImage(fileSource,fileThumb,128,96);

 

package [패키지];

import java.io.File;
import java.io.IOException;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.PixelGrabber;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;

public class ImageUtil{
 public static final int RATIO=0;
 public static final int SAME=-1;

 // 소스파일, 타겟파일, 최대값
 public static void resizeImage(File src,File dest,int boxsize) throws IOException{
  int width=0;
  int height=0;
  Image srcImg=setImage(src);
  int srcWidth=srcImg.getWidth(null);
  int srcHeight=srcImg.getHeight(null);

  if(srcWidth>srcHeight){
   width=boxsize;
   height=(int) ((double) boxsize/(double) srcWidth);
  }else if(srcWidth<srcHeight){
   width=(int) ((double) boxsize/(double) srcHeight);
   height=boxsize;
  }else {
   width=boxsize;
   height=boxsize;
  }

  try{
   if(srcWidth<=boxsize && srcHeight<=boxsize) resizeImage(src, dest, -1, -1);
   else resizeImage(src, dest, width, height);
  }catch(IOException e){
   throw e;
  }
 }

 // 소스파일, 타겟파일, 넓이, 높이
 public static void resizeImage(File src,File dest,int width,int height) throws IOException{
  Image srcImg=setImage(src);

  int srcWidth=srcImg.getWidth(null);
  int srcHeight=srcImg.getHeight(null);
  int destWidth=-1, destHeight=-1;

  if(width==SAME) destWidth=srcWidth;
  else if(width>0) destWidth=width;

  if(height==SAME) destHeight=srcHeight;
  else if(height>0) destHeight=height;

  if(width==RATIO && height==RATIO){
   destWidth=srcWidth;
   destHeight=srcHeight;
  }else if(width==RATIO){
   double ratio=((double) destHeight)/((double) srcHeight);
   destWidth=(int) ((double) srcWidth*ratio)-1;
  }else if(height==RATIO){
   double ratio=((double) destWidth)/((double) srcWidth);
   destHeight=(int) ((double) srcHeight*ratio)-1;
  }

  Image imgTarget=srcImg.getScaledInstance(destWidth,destHeight,Image.SCALE_SMOOTH);
  int pixels[]=new int[destWidth*destHeight];
  PixelGrabber pg=new PixelGrabber(imgTarget, 0, 0, destWidth, destHeight, pixels, 0, destWidth);
  try{
   pg.grabPixels();
  }catch(InterruptedException e){
   throw new IOException(e.getMessage());
  }
  BufferedImage destImg=new BufferedImage(destWidth, destHeight, BufferedImage.TYPE_INT_RGB);
  destImg.setRGB(0, 0, destWidth, destHeight, pixels, 0, destWidth);
  ImageIO.write(destImg, "jpg", dest);
 }

 private static Image setImage(File src) throws IOException{
  Image srcImg=null;
  String suffix=src.getName().substring(src.getName().lastIndexOf('.')+1).toLowerCase();
  if(suffix.equals("bmp")) srcImg=ImageIO.read(src);
  else srcImg=new ImageIcon(src.toURI().toURL()).getImage();
  return srcImg;
 }

}

댓글을 달아 주세요

  1. 소스파일, 타겟파일, 넓이, 높이

    2011.04.28 15:23 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. Les nouvelles au sujet des femmes solides chaussures de taille 12 est que: les magasins de chaussures en ligne aussi vendre des chaussures chics <a href="http://www.suprashoespascher.com" title="Supra Shoes Pas Cher">Supra Shoes Pas Cher</a>
    qui peut être porté dans des occasions différentes. Les motifs sont assez larges: de petits dessins bustier, lacé chaussures,<a href="http://www.suprashoespascher.com" title="supra shoes france">supra shoes france</a>

    2011.11.29 16:02 신고 [ ADDR : EDIT/ DEL : REPLY ]

2011.02.01 15:19 SCRIPTING/JAVA/JSP
 
[JAVA/JSP] 쌩 JSP, 레알 초간단 파일 다운로드 소스

인터넷에 떠도는 '초간단 파일다운로드 소스'는 IBboard라는 라이브러리가 필요합니다.
그 소스는 개초보는 사용할 수 없습니다.
당신이 개초보라면 이 소스를 사용하는것이 정신건강에 좋습니다.

1. 소스에 '절대경로'를 실제 다운로드 받을 파일이 있는 위치로 수정하세요.
    윈도우라면 (C:\디렉토리\...), 리눅스라면 (/디렉토리/디렉토리/...)
2. 수정한 내용을 서버 루트에 'download.jsp'로 저장하십시요. (물론 이렇게 안해도 좋습니다.)
3. 브라우저를 키고 'http://서버주소/download.jsp?file=파일명' 으로 테스트하면 됩니다.
* 파일명은 서버에 존재해야합니다.

<%@ page contentType="application;" %>
<%@ page import="java.util.*,java.io.*,java.sql.*,java.text.*"%>
<%
String strFilename=java.net.URLDecoder.decode(request.getParameter("file"));
String strFilenameOutput=new String(strFilename.getBytes("euc-kr"),"8859_1");
File file=new File("절대경로"+strFilename);
byte b[]=new byte[(int)file.length()];
response.setHeader("Content-Disposition","attachment;filename="+strFilenameOutput);
response.setHeader("Content-Length",String.valueOf(file.length()));
if(file.isFile()){
 BufferedInputStream fin=new BufferedInputStream(new FileInputStream(file));
 BufferedOutputStream outs=new BufferedOutputStream(response.getOutputStream());
 int read=0;
 while((read=fin.read(b))!=-1){outs.write(b,0,read);}
 outs.close();
 fin.close();
}
%>

이것도 안되면,
아래 댓글창에 질문을 올리거나,
머리를 쥐어뜯어버리세요.

댓글을 달아 주세요

  1. 머리를 쥐어뜯어버리세요.

    2011.05.04 12:22 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 흐얽흙규르어르츄릅

    쥐어 뜯어버리세요 ㅠ.ㅠ

    2011.12.13 15:16 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 필요한 코드를 찾다가 들렀습니다.
    맨끝의 머리를 쥐어뜯으라는 맨트가 재밌네요.ㅎㅎㅎ
    한참 웃다 갑니다.ㅎㅎㅎ

    2012.06.27 12:44 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 감사합니다앙!!! 퍼가겠숩니당

    2012.08.15 00:27 신고 [ ADDR : EDIT/ DEL : REPLY ]
  5. ㅄ이라 네이버지식인따라해도안되고 ㅇ ㅏ

    2017.11.21 13:00 신고 [ ADDR : EDIT/ DEL : REPLY ]

2010.12.07 17:37 SCRIPTING/JAVA/JSP
 
[JAVA] DTO VO Value Object
http://en.wikipedia.org/wiki/Data_transfer_object

VO는 Value Object의 약자로 보통 두 가지 의미로 사용됩니다. 

예전에는 여러 값을 담아두고 다른 곳에 전달하는 목적으로 객체를 쓸 때 그 
객체를 Value Object라고 했습니다. 
그런데 요즘은 DTO라는 더 정확한 명칭으로 바꾸어서 말하고 있습니다. 

요즘 말하는 Value Object는 말 그대로 값을 나타내는 객체입니다. 
대체로 불변성이고 
equals() 로 비교할 때 객체의 모든 값을 비교해야 하고 필드 수가 많지 않습니다. 
java의 Integer, Date, Long, String 같은 것이 대표적인 VO이고 여기에 돈을 
나타내는 Money, 좌표를 나타내는 Point , 우편번호 ZipCode, 주소 Address 
같은 것을 만들었다면 Value Object라고 할 수 있습니다. 

댓글을 달아 주세요

  1. 라고 할 수 있습니다.

    2011.05.21 18:48 신고 [ ADDR : EDIT/ DEL : REPLY ]

2010.10.28 18:01 SCRIPTING
 
[IBATIS] 아이바티스 쿼리 작성시 유의사항, com.ibatis.common.xml.NodeletException, Error parsing XML

논리연산자를 아무렇게나 사용하면 에러가 납니다.
왜냐면 XML파일이기 때문이죠.
GREATER나 LESS를 쓰면 태그로 인식하는것입니다.

<![CDATA[ STRING ]]> 으로 쿼리 전체를 감싸도 됩니다.

이것때문에 파일이 깨지면 컴파일이 안되서 길쭉한 에러를 보게됩니다.

Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.
Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.
Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.
Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

적용방법
<= : <![CDATA[ <= ]]>
=> : <![CDATA[ => ]]>
< : <![CDATA[ < ]]>
> : <![CDATA[ > ]]>

샘플
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="QueryManager">
 <select id="sampleQuery1" resultClass="java.util.HashMap">
  SELECT * FROM (
   SELECT ROWNUM AS RNUM, COL1, COL2, COL3, COL4 FROM BOARD
   ORDER BY COL1 ASC, COL2 DESC
  ) WHERE RNUM <![CDATA[ <= ]]> #START# ORDER BY COL1 DESC, COL2 ASC

 </select>

 <select id="sampleQuery2" resultClass="java.util.HashMap" parameterClass="java.util.HashMap">
  SELECT COUNT(*) AS TOTAL FROM BOARD
 </select>

댓글을 달아 주세요

  1. 이것때문에 파일이 깨지면 컴파일이 안되서 길쭉한 에러를 보게됩니다.

    2011.05.25 18:00 신고 [ ADDR : EDIT/ DEL : REPLY ]

2010.10.28 11:02 COMPUTING/ECLIPSE
 
[ECLIPSE/JAVA] 이클립스 컴파일 에러, Java compiler level does not match the version of the installed Java project facet
설치된 자바 버전과 프로젝트의 컴파일러 버전이 맞지 않을때 나는 에러입니다.
물론 실행은 잘 되고 있을 확률이 높음...

Error: Java compiler level does not match the version of the installed Java project facet

프로젝트에 마우스 오른쪽 > Properties > Project Facets
자바버전을 설치된 것과 같은 것으로 맞춰주면 해결됩니다.


댓글을 달아 주세요

  1. 카테고리의 다른 글

    2011.06.03 17:38 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 고맙습니다

    잘 해결되었어요. 감사합니다~!!!

    2015.02.04 17:53 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 감사합니다.

    덕분에 해결 했습니다. 감사합니다.

    2015.11.25 15:53 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 초보프로그래머

    너무 감사합니다ㅠㅠ

    2016.07.08 15:33 신고 [ ADDR : EDIT/ DEL : REPLY ]

2010.10.13 13:32 COMPUTING/ECLIPSE
 
[ECLIPSE] 이클립스 알아두면 유용한 단축키

Ctrl+Shif+L : 단축키 메뉴

Ctrl+1 : 퀵 픽스
Ctrl+SpaceBar : 컨텐트 어시스트
Ctrl+Shift+O : Java 클래스 자동 임포트

CTRL+L : 줄번호 이동
F3 : 선언위치로 이동

Ctrl+/ : 주석 설정
Ctrl+Shift+/ : 블럭 주석 설정
Ctrl+Shift+Y : 소문자로 변경
Ctrl+Shift+X : 대문자로 변경
Alt+Shift+J : 자동주석

Alt+Shift+S : 에디터 메뉴
Alt+Shift+Z : 스테이트먼트(for,while,...) 메뉴








댓글을 달아 주세요

  1. 클래스 자동 임포트

    2011.06.03 17:40 신고 [ ADDR : EDIT/ DEL : REPLY ]

2010.10.13 11:08 COMPUTING/ECLIPSE
 
[ECLIPSE] JSP, JAVA 이외의 파일 에러, 경고 마커 해제
이클립스 프로젝트 파일들중에 특히 javascript파일들에서 에러가 나는 경우가 많이 있습니다.
에러도 아닌데 에러라고...
문제는 이런 에러가 쌓이면 다른 java에러들과 겹쳐서
마커탭에서 도통 살펴볼수가 없습니다.

Window > Preferences > Validation > Disable All





댓글을 달아 주세요

  1. 마커탭에서 도통 살펴볼수가 없습니다.

    2011.06.10 17:59 신고 [ ADDR : EDIT/ DEL : REPLY ]

2010.10.11 17:54 SCRIPTING/JAVA/JSP
 
[JAVA/JSP] java.lang.NoClassDefFoundError: org/apache/xpath/XPathAPI
jdk1.5이상 버전에서 import org.apache.xpath.XPathAPI; 가 포함되면 에러가 납니다.

1.5부터는 XPathAPI의 경로가 com.sun.org.apache.xpath.internal 로 변경됬습니다.

1. 임포트 줄을 변경하거나
2. 예전 xpath를 넣어주는것으로 문제를 해결 할 수 있습니다.

xalan-2.4.1에 XPathAPI가 포함되어있습니다.
WEB-INF/lib폴더에 복사하면 됩니다.



댓글을 달아 주세요

  1. UGG 오스트 레일 리아 영국 때문에 높은 품질과 빠른 배송 전세계의 사람들에게 저렴한하실 수 있습니다. 모든 UGG 오스트 레일 리아 영국 판매 최고의 가격, 최상의 품질.

    2011.11.04 22:36 신고 [ ADDR : EDIT/ DEL : REPLY ]

2010.10.11 16:54 COMPUTING/ECLIPSE
 
[JAVA/ECLIPSE] 이클립스 에러 Multiple markers at this line, Enumeration cannot be resolved to a variable.
옛날소스중에 변수명 enum을 사용한 소스가 있으면 나는 에러입니다.
Enumeration 을 가장 많이 사용하는 변수명이 enum일수밖에 없죠. ㅎㅎ

에러가 나는 이유는 JDK 1.5부터 'enum'이 예약어가 됬기 때문입니다.

에러날때 'Multiple markers at this line' 이라고 '이줄에 여러개의 마커가 있습니다.'
실제 에러는 두번째줄
'Enumeration cannot be resolved to a variable.'
'이넘을 해당 변수로 정의할 수 없습니다.'

해결하려면 enum 변수명을 교체하면 됩니다.

댓글을 달아 주세요

  1. UGGs 호주 네덜란드 상점을 방문에 오신 것을 환영합니다! 여기 우리는 절대적으로 싼 가격에 최고의 품질로 당신을 위해 저렴한 UGGs 부츠를 제공합니다.

    2011.11.04 22:37 신고 [ ADDR : EDIT/ DEL : REPLY ]

2010.10.05 12:45 SCRIPTING/JAVA/JSP
 
[JAVA/JSP] 날짜용 유틸 함수
자바에서 날짜처리할때 사용하는 함수들 입니다.
파일명.java로 저장
클래스명은 파일명과 맞춰주세요.

package common.util;

import java.util.*;
import java.text.*;

public class 클래스명
{
    private static Date date;
    private static Calendar cal;
    private static String result;
    private static String pattern = "yyyy년 M월 d일  a h시 m분";
    private static SimpleDateFormat formatter;
    private static Locale nation = new Locale("ko","KOREA");

    /**
     * 내용  : 오늘 날짜를 Default Format으로 return
     * 입력 값 :
     * 출력 값 : String result
     */
    public static String getToday()
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
        result = formatter.format(date);
        return result;
    }
   
    /**
     * 내용  : 오늘 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern
     * 출력 값 : String result
     */
    public static String getToday(String datePattern)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
        result = formatter.format(date);
        return result;
    }

    /**
     * 내용  : 원하는 시기의 일단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : int change
     * 출력 값 : String result
     */
    public static String getDayDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 일단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getDayDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 주단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : int change
     * 출력 값 : String result
     */
    public static String getWeekDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        change = change * 7;
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 주단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getWeekDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        change = change * 7;
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 월단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getMonthDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.MONTH, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 월단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getMonthDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.MONTH, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 년단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getYearDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.YEAR, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 년단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getYearDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.YEAR, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

 /**
     * 내용  : form부터 to까지 일수를 구하여 결과값 return
     * 입력 값 : String from, String to, String pattern
     * 출력 값 : int result
     */
 public static int daysBetween(String from, String to, String pattern)
 {
  SimpleDateFormat format = new SimpleDateFormat(pattern, Locale.KOREA);
  Date date1 = null;
  Date date2 = null;

  try
  {
   date1 = format.parse(from);
   date2 = format.parse(to);
  }
  catch(ParseException e)
  {
   return -999;
  }

  if(!format.format(date1).equals(from))
  {
   return -999;
  }
  
  if(!format.format(date2).equals(to))
  {
   return -999;
  }

  long duration = date2.getTime() - date1.getTime();

  return (int)(duration/(1000 * 60 * 60 * 24));
 }
}



댓글을 달아 주세요

  1. 여기에 할인 원본 ugg 부츠 영국, 저렴한 비용으로 ugg 부츠 판매 영국의 콘센트를 제공합니다. ugg 부츠를 소유하기 위해서는 따뜻한 겨울을 위해 ugg 부츠 판매 영국 형성하고 있습니다.

    2011.11.14 16:28 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. Les nouvelles au sujet des femmes solides chaussures de taille 12 est que: les magasins de chaussures en ligne aussi vendre des chaussures chics <a href="http://www.suprashoespascher.com" title="Supra Shoes Pas Cher">Supra Shoes Pas Cher</a>
    qui peut être porté dans des occasions différentes. Les motifs sont assez larges: de petits dessins bustier, lacé chaussures,<a href="http://www.suprashoespascher.com" title="supra shoes france">supra shoes france</a>

    2011.11.29 16:01 신고 [ ADDR : EDIT/ DEL : REPLY ]

2010.03.24 12:15 SCRIPTING/JAVA/JSP
 
[JAVA/JSP] 정규표현식 스크립트 제거 Regex Replace Function
<script~, onclick=~, onmouseover=~, onmouseout=~ 제거함수

정규표현식 클래스 임포트
import java.util.regex.*;

함수 
public String getRemoveScript(String strContent){
  Pattern patternTag=Pattern.compile("\\<(\\/?)(\\w+)*([^<>]*)>");
  Pattern patternScript=Pattern.compile("(?i)\\<script(.*?)</script>");
  Pattern patternMouseOver=Pattern.compile("(?i) onmouseover=[\"']?([^>\"']+)[\"']*");
  Pattern patternMouseOut=Pattern.compile("(?i) onmouseout=[\"']?([^>\"']+)[\"']*");
  Pattern patternMouseClick=Pattern.compile("(?i) onclick=[\"']?([^>\"']+)[\"']*");
  Matcher matcherContent=patternScript.matcher(strContent);
  strContent=matcherContent.replaceAll("");
  Matcher matcherMouseOver=patternMouseOver.matcher(strContent);
  strContent=matcherMouseOver.replaceAll("");
  Matcher matcherMouseOut=patternMouseOut.matcher(strContent);
  strContent=matcherMouseOut.replaceAll("");
  Matcher matcherMouseClick=patternMouseClick.matcher(strContent);
  strContent=matcherMouseClick.replaceAll("");
  return strContent;
 }

댓글을 달아 주세요

2010.03.12 04:46 SCRIPTING/JAVA/JSP
 
[JSP/JAVA] 최상위, 파일 경로 알아내기
JSP/Servlet 사이트 경로 1 (드라이브:\사이트경로\)
String strRoot=request.getSession().getServletContext().getRealPath("/");
out.println(strRoot);

JSP/Servlet 사이트 경로 2 (드라이브:\사이트경로\)
String strRoot=getServletContext().getRealPath("/");
out.println(strRoot);

JSP/Servlet 특정 페이지 경로
String strRealPath=getServletContext().getRealPath("경로/파일명");
strRealPath=strRealPath.substring(0,strRealPath.lastIndexOf(System.getProperty("file.separator")));
out.println(strRealPath);

JSP/Servlet 현재 페이지 경로
String strRealPath=getServletContext().getRealPath(request.getRequestURI());
strRealPath=strRealPath.substring(0,strRealPath.lastIndexOf(System.getProperty("file.separator")));
out.println(strRealPath);

JAVA - 현재 클래스 경로
this.getClass().getResource("").getPath();


JAVA - 클래스 디렉토리 경로
this.getClass().getResource("/").getPath();

댓글을 달아 주세요

2010.02.11 17:12 SCRIPTING/JAVA/JSP
 
[JAVA/JSP] JSP Request 객체에서 모든변수 뽑기, 출력, Request, Enumeration

Request는 페이지에서 넘어오면 생성되는 JAVA객체입니다.
이 문서는 enumeration을 이용해 Request객체 안에 들어있는 모든 변수를 출력하는 예제입니다.

JSP용이므로,
JAVA에서는 out.println대신에 system.out.println을 사용하시면 됩니다.

<%
String query="";
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){  
	String key=(String)enum.nextElement();
	String value=request.getParameter(key);
	query+="&"+key+"="+value;
}
query="?"+query.substring(1);
out.println(query);
%>

댓글을 달아 주세요

2010.02.09 17:20 COMPUTING/MOBILE
 
안드로이드 헬로월드 Android HelloWorld

나으 첫 작품;;



재료 - 이클립스, 안드로이드 SDK, 자바 SDK
http://www.eclipse.org/downloads/ Eclipse IDE for Java Developers 최신버전 Eclipse Galileo SR1
http://java.sun.com/javase/downloads/index.jsp JDK 최신버전 JDK 6 Updae 18
http://developer.android.com/sdk/ Android SDK R04

설명은 안드로이드 SDK다운로드 하단에 자세히 설명되어있다 (ㅅㅂ영문)

댓글을 달아 주세요

  1. soul

    이게 모하는거야?

    2010.02.10 22:08 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 에뮬레이터에서 실행한 화면이야 난 구글폰이 없자네;;

    2010.02.10 23:32 신고 [ ADDR : EDIT/ DEL : REPLY ]

2009.07.17 14:17 COMPUTING
 
웹로직 아파치 연동, weblogic 11g, apache 2.2 install log

웹로직 설치, 아파치 설치, 도메인 생성, 어플리케이션 구조 설정, 아파치 연동, 테스트

1. weblogic 11g


Oracle WebLogic > User Projects > 생성된도메인 (전 localhost로 했습니다) > Start Admin Server for Weblogic Server Domain

2. apache version 2.2 Win32 Binary including OpenSSL 0.9.8i (MSI Installer)

3. 모듈 파일 복사
C:\Oracle\Middleware\wlserver_10.3\server\plugin\win\32\mod_wl_22.so >
C:\Program Files\Apache Software Foundation\Apache2.2\modules\mod_wl_22.so

4. apache 설정
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf 편집

4-1.

LoadModule weblogic_module modules/mod_wl_22.so

추가 (약 127줄, LoadModule들 아래쪽에)

4-2.

<Location /weblogic>
SetHandler weblogic-handler
PathTrim /weblogic
</Location>


4-3.

<IfModule mod_weblogic.c>
WebLogicHost localhost
WebLogicPort 7001
#WebLogicCluster 127.0.0.1:7001,127.0.0.2:7001
ConnectTimeoutSecs 20
ConnectRetrySecs 5
MatchExpression *.jsp
MatchExpression *.do
MatchExpression *Servlet
</IfModule>



5. 어플리케이션 설정

루트디렉토리/WEB-INF/classes 디렉토리 생성
루트디렉토리/WEB-INF/lib 디렉토리 생성
루트디렉토리/WEB-INF/src 디렉토리 생성

루트디렉토리/WEB-INF/weblogic.xml 생성

<?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE weblogic-web-app
    PUBLIC "-//BEA Systems, Inc.//DTD Web Application 7.0//EN"
    "
http://www.bea.com/servers/wls700/dtd/weblogic700-web-jar.dtd" >
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>

루트디렉토리/WEB-INF/web.xml 생성

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "
http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
</web-app>

루트디렉토리/index.jsp 생성 (테스트파일)

<%
out.println("안두봉");
%>


5. 배포 (Deployments)
5-1. http://localhost:7001/console 에 접속 > 로그인 (변경안했다면 아이디는 weblogic)
5-2. Deployments > Install
5-3. 루트디렉토리 선택 > Next > Next ... > Finish

6. weblogic 시작, apache 서비스 시작

7. http://localhost/index.jsp 접속


댓글을 달아 주세요

2009.07.17 11:57 COMPUTING
 
오라클, 웹로직 11g 다운로드 링크
사이트를 좀 구리게 만들어놔서 다운로드찾는데 시간좀 걸리네요
로그인 해야 받을 수 있습니다.

oracle 11g download link

댓글을 달아 주세요

최근에 올라온 글

최근에 달린 댓글