블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
03-29 11:30
 

달력

« » 2024.3
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
 

최근에 올라온 글

최근에 달린 댓글

m2eclipse + WTP ... 팁???

Eclipse / 2011. 9. 9. 11:09


기존에 메이븐 디펜던시와 WTP 를 연동해서 쓸 때는 ".classpath" 파일을 수정해서 사용하였습니다.

/.classpath
<classpath>
  ...

  <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
      <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
  </classpathentry>
  ...

</classpath>


위의 방법보다는 배포와 직접 연관이 있는 "org.eclipse.wst.common.component" 파일을 수정하는게 일관성이 있어보입니다.

/.settings/org.eclipse.wst.common.component
<project-modules id="moduleCoreId" project-version="1.5.0">
  <wb-module>
    ...
    <dependent-module deploy-path="/WEB-INF/lib" 
        handle="module:/classpath/con/org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">

      <dependency-type>consumes</dependency-type>
    </dependent-module>
    ...
  </wb-module>
</project-modules>


나만 그런가;;;

Posted by 자수씨
, |

메이븐을 이용하여 기본적으로 제공해주는 webapp archetype 으로 프로젝트를 생성하게 되면 이클립스에서 웹 프로젝트로 인식이 되지 않습니다.

프로젝트도 아래와 같이 단순하게 구성되어 있습니다.



pom.xml 에 wtp 와 관련된 plugin 설정을 합니다.



그런 후에 eclipse:eclipse 를 goal 로 빌드를 하게 되면~




[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building gwtbuilder-webapp Maven Webapp
[INFO]    task-segment: [eclipse:eclipse]
[INFO] ------------------------------------------------------------------------
[INFO] Preparing eclipse:eclipse
[INFO] No goals needed for project - skipping
[INFO] [eclipse:eclipse {execution: default-cli}]
[INFO] Adding support for WTP version 2.0.
[INFO] Using Eclipse Workspace: D:\**********
[INFO] no substring wtp server match.
[INFO] Using as WTP server : Tomcat v6.0 as wiseOne
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER
[INFO] @@@ TRUE - Manifests are equal
[INFO] Not writing Manifest file as it is unchanged: D:\**********\gwtbuilder-webapp\src\main\webapp\META-INF\MANIFEST.MF
[INFO] File D:\**********\gwtbuilder-webapp\.project already exists.
       Additional settings will be preserved, run mvn eclipse:clean if you want old settings to be removed.
[INFO] Wrote Eclipse project for "gwtbuilder-webapp-0.0.1-SNAPSHOT" to D:\**********\gwtbuilder-webapp.
[INFO]
       Sources for some artifacts are not available.
       Please run the same goal with the -DdownloadSources=true parameter in order to check remote repositories for sources.
       List of artifacts without a source archive:
         o junit:junit:3.8.1
       Javadoc for some artifacts is not available.
       Please run the same goal with the -DdownloadJavadocs=true parameter in order to check remote repositories for javadoc.
       List of artifacts without a javadoc archive:
         o junit:junit:3.8.1
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Wed Jan 12 16:09:35 KST 2011
[INFO] Final Memory: 8M/19M

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building gwtbuilder-webapp Maven Webapp
[INFO]    task-segment: [eclipse:eclipse]
[INFO] ------------------------------------------------------------------------
[INFO] Preparing eclipse:eclipse
[INFO] No goals needed for project - skipping
[INFO] [eclipse:eclipse {execution: default-cli}]
[INFO] Adding support for WTP version 2.0.
[INFO] Using Eclipse Workspace: D:\**********
[INFO] no substring wtp server match.
[INFO] Using as WTP server : Tomcat v6.0 as *******
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER
[INFO] File D:\**********\gwtbuilder-webapp\.project already exists.
       Additional settings will be preserved, run mvn eclipse:clean if you want old settings to be removed.
[INFO] Wrote Eclipse project for "gwtbuilder-webapp-0.0.1-SNAPSHOT" to D:\**********\gwtbuilder-webapp.
[INFO]
       Sources for some artifacts are not available.
       Please run the same goal with the -DdownloadSources=true parameter in order to check remote repositories for sources.
       List of artifacts without a source archive:
         o junit:junit:3.8.1
       Javadoc for some artifacts is not available.
       Please run the same goal with the -DdownloadJavadocs=true parameter in order to check remote repositories for javadoc.
       List of artifacts without a javadoc archive:
         o junit:junit:3.8.1
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Wed Jan 12 16:27:06 KST 2011
[INFO] Final Memory: 8M/19M
[INFO] ------------------------------------------------------------------------



웹 프로젝트와 관련된 설정들이 추가되게 됩니다.




이제 개발 고고씽~

Posted by 자수씨
, |

알아두면 좋은 사항을 간단하게 정리합니다.

이클립스 갈릴레오에서 Dynamic Web Project 를 생성하면 아래와 같이 프로젝트가 만들어 집니다.


빌드 패스를 보면 예전에는 Default output folder 가 /WEB-INF/classes 였는데 /build/classes 로 설정이 되어 있습니다.
그래서 강제적으로 /WEB-INF/classes 로 바꾸곤 했습니다.



하지만 그렇게 바꿀 필요가 없었습니다.
/.settings/org.eclipse.wst.common.component 를 보면 답을 알 수 있습니다.



저런 식으로 <wb-resource /> 엘리먼트로 설정을 하게 되면 알아서 WTP 가 인식을 해준 다는 점
(<wb-resource /> 를 활용하여 자신이 원하는 가상 디렉토리를 구성할 수 있습니다.)



이제는 /WEB-INF/classes 에 properties, xml 과 같은 파일들을 직접 넣고 커밋을 할 수 있습니다.
예전에는 다시 빌드하게 되면 다 날라가버려서 src 밑에 properties 나 xml 을 직접 넣었는데 이제는 그럴 필요가 없습니다.


이미 사용하고 있었으나 얼마전에 깨달아 버린...



Posted by 자수씨
, |

이클립스에서 Dynamic Web Project 를 생성해서 자연스럽게 서블릿을 생성하였으나...



위와 같은 문제가 발생하였습니다. ㅎㄷㄷㄷㄷㄷㄷㄷㄷㄷ



다른 웹 프로젝트를 뒤져보다가 해결책을 찾았습니다.

Java Build Path 설정에서 Add Library... 버튼을 클릭합니다.



Server Runtime 을 선택한 후 Next > 버튼을 클릭~



제 로컬 환경에 설정된 것은 Apache Tomcat v6.0 입니다.
각자의 환경에 맞게 선택합니다.



아래와 같이 라이브러리가 추가되면서 에러가 사라질 것입니다~






이것 때문에 괜히 시간만 많이 잡아먹고 신경만 곤두서고...
여튼 요즘 이래저래 기분도 안 좋은데 미처버릴 뻔 했습니다. (아니 미쳤었을 수도... )


아  하음.... 그냥 학교만 다니면서 쉬고 싶은 마음이 굴뚝같네용...






Posted by 자수씨
, |

본 예제는 Eclipse 3.5 JEE 버전으로 작성되었습니다.

ㅁ 새로운 프로젝트를 생성합니다.
New Wizard 에서 Web > Dynamic Web Project 를 선택합니다.



ㅁ Daynamic Web Project 설정
별거는 없고 Project name 만 설정해주면 됩니다.


Source folder 와 output folder 를 설정하는 화면입니다. 변경사항 없이 기본값으로 합니다.


Context root 와 Content directory 를 변경하는 화면입니다.
이것도 마찬가지로 크게 변경할 것이 없으므로 기본값으로 설정합니다.



ㅁ 생성된 프로젝트
아래와 같이 Project Explorer 나 Package Explorer 에 프로젝트가 생성이 된 것을 확인할 수 있습니다.


테스트 용으로 jsp 파일을 하나 생성합니다.


hello.jsp


ㅁ Servers View 에서 새로운 Server 를 추가합니다.
Ctrl + 3, servers 를 입력하거나, Window > Show View > Other...  메뉴를 통해서 Servers View 를 띄웁니다.


ㅁ 톰캣 서버를 추가합니다.
마우스 우클릭 > New > Server


ㅁ Apache > Tomcat v6.0 Server 선택
자신의 톰캣 버전에 맞게 설정합니다.



ㅁ Tomcat installation directory 설정
오른쪽의 Browse 버튼을 이용하여 인스톨된 폴더를 설정합니다.





ㅁ 서버에 추가할 리소스 설정
우리가 생성한 웹 프로젝트 (my-webapp) 를  추가합니다.



ㅁ Tomcat Start
툴바를 보시면 버튼이 5개가 있습니다.
첫번째는 디버그모드로 서버를 띄우는 것이며, 두번째는 실행모드로 서버를 띄우는 것입니다.
네번째는 서버를 정지시킵니다.


브라우저에서 확인해본 결과입니다. 잘 나옵니다. (잘 나오실 것입니다...)



다른 방법으로 띄우는 방법은 해당 jsp 파일을 우클릭하여 Run > Run on Server 메뉴를 실행합니다.


서버 설정과 관련된 내용이므로 그냥 Finish...
이 창을 계속 보시기 싫으시면 Finish 위에 Always ... 라는 체크박스를 체크하시면 됩니다.



이클립스 에디터 영역에서도 확인을 하실 수 있습니다.







이상 Eclipse 3.5 에서 wtp 를 다루는 법에 대해서 설명하였습니다.

그럼 안녕히~~~



Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백