'Eclipse'에 해당되는 글 29건

  1. 2011.09.01 이클립스 html, js 등등의 파일에서 에러표시 지우기 1
  2. 2011.08.24 Eclipse 에서 Trac 연동해서 쓸때 Task 가 자꾸 웹브라우져로 열릴때
  3. 2011.08.24 Maven Jetty Plugin 으로 개발하면서 css, js, html 같은 정적 파일이 저장안될때
  4. 2011.08.22 Eclipse Maven Jetty Plugin 으로 개발하면서 java.lang.OutOfMemoryError: PermGen space 익셉션이 발생할때.
  5. 2011.08.17 SpringSource Tool Suite(STS) 설치후 이클립 스타트될때 뜨는 Dashboard 안뜨게 하기 1

이클립스 html, js 등등의 파일에서 에러표시 지우기

이클립스로 개발을 하다 보면 html 파일이나 js 파일 등등의 파일에서 에러가 아닌데도 에러로 인식되서 [x] 요런 모양으로 에러표시가 난다.

예를들어 minify  된 jquery-1.6.2.min.js 요런 파일~



뭐 별로 신경 안쓰는 사람들은 그냥 냅두면 되는데

나 같은 경우는 저 빨간 [x] 표시가  보기가 너무 싫었다.

아무튼  [x] 표시를 눈앞에서 사라지게 하려면

일단 실행중인 이클립을 종료하고

workspace 디렉토리로 이동한 다음

 .metadata\.plugins\org.eclipse.core.resources\.projects\프로젝트명\.markers 

파일을 삭제 후 다시 이클립을 켜면 된다~



끝~ 

Eclipse 에서 Trac 연동해서 쓸때 Task 가 자꾸 웹브라우져로 열릴때

원래 이클립스에는 Task 용으로 깔쌈한 전용에디터가 있는데 이 에디터로 Task 를 열어야 Attach Context 기능같은 간지나는 기능을 쓸 수 있다.

그런데 Trac 에 등록된 User 들중에 ADMIN 계정은 전용에디터로 잘 열리는데 보통 계정들은 태스크가 웹브라우져로 열렸다.

고것은 해당 계정에 XML_RPC 라는 권한이 없어서 그렇게 되는 것이다.

XML_RPC 권한 추가해주기

Admin > General > Permissions 로 가서
 
authenticated (로그인한 사용자를 뜻함) 에 XML_RPC 권한 추가






죠렇게 설정해 주면 이제부터는 보통 사용자들도 전용 에디터로 열수 있다.



Maven Jetty Plugin 으로 개발하면서 css, js, html 같은 정적 파일이 저장안될때

이클립스에서 maven을 쓰면서 jetty plugin 으로 서버를 띄워놓고 개발을 할때

css, js, html 같은 정적 컨텐츠 파일을 편집해서 저장할려고 하면

"요청한 작업은, 사용자가 매핑한 구역이 열려 있는 상태인 파일에서 수행할 수 없습니다" 요런 야리꾸리한 에러 메시지가 뜨면서 저장이 안된다.



어디서 찾아봤는데 이런 현상은 윈도우에서만 발생하고 서버가 올라간 상태에서 해당파일을 jetty 가 참조하고 있어서 동시에 파일을 변경할수 없어서 나는 에러라고 한다. 

요것을 해결하기 위한 방법은

1. pom.xml 에서 jetty plugin 이 설정된 부분에 아래처럼 <defaultsDescriptor>위치</defaultsDescriptor> 를 추가해준다.
<plugin>
	<groupId>org.mortbay.jetty</groupId>
	<artifactId>jetty-maven-plugin</artifactId>
	<version>8.0.0.RC0</version>
	<configuration>
		<scanIntervalSeconds>1</scanIntervalSeconds>
		<webAppConfig>
			<defaultsDescriptor>src/main/resources/jetty/webdefault.xml</defaultsDescriptor>
		</webAppConfig>
	</configuration>
</plugin>

 jetty 8.0.0. 어쩌고 하는 버전부터인지 몰라도 아무튼 최신버전은 webdefault.xml 위치를 설정하는 방법이 바껴서 위와 같은 태그로 설정해야 한다.

Maven Jetty Configuration 참고 URL : http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin





2. pom.xml에서 설정한 위치로 webdefault.xml 파일을 복사하고 webdefault.xml 파일에서 init-param 들 중에 useFileMappedBuffer 이라는 항목이 true 로 설정되 있을건데 요걸 false 로 바꿔주면 된다.
<init-param>
	<param-name>useFileMappedBuffer</param-name>
	<param-value>false</param-value>
</init-param>

webdefault.xml

 요렇게만 해주면 이제부터 파일이 훅훅 저장이 잘 된다.




※ 옛날 버전에서 webdefault.xml 위치 지정 : configuration 태그 아래에 바로 <webDefaultXml>위치</webDefaultXml> 요렇게 설정하면 된다.
<configuration>
	<webDefaultXml>src/main/resources/jetty/webdefault.xml</webDefaultXml>
</configuration>
옛날버전 Jetty Configuration 참고 URL : http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin



※ 디폴트 webdefault.xml 위치
[메이븐로컬레파지토리]\org\eclipse\jetty\jetty-webapp\플러그인버전\jetty-webapp-XXX.jar 파일안에 org/eclipse/jetty/webapp/ 폴더 안에 있다~~
 
[메이븐로컬레파지토리] 경로는 별다른 설정을 안했다면 사용자 홈 디렉토리\.m2\repository 이다.

나같은 경우는 C:\Users\Administrator\.m2\repository 요기임.

Eclipse Maven Jetty Plugin 으로 개발하면서 java.lang.OutOfMemoryError: PermGen space 익셉션이 발생할때.

Run > Run Configurations 로 가서 실행할때 썼던 런설정을 왼쪽트리에서 선택하고, 아래 그림처럼 JRE VM arguments에 셋팅해주면됨

 

VM arguments 셋팅


추가해줄 항목
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

※ Jetty 뿐만 아니라 다른데서도 permgen space 에러가 나면 죠 위에 옵션을 jvm 구동시 옵션으로 주면 된다. 
 

SpringSource Tool Suite(STS) 설치후 이클립 스타트될때 뜨는 Dashboard 안뜨게 하기

STS 설치 후 가뜩이나 느리게 뜨는 이클립이 잘 보지도 쓰지도 않는 STS Dashboard 가 시작하자 마자 뜨느라고 더 느리게 떴다.

이클립 스타트를 더 느리게 맨드는 STS Dashboard



고걸 안뜨게 할려면

Window >  Preferences > Spring > Dashboard 에 가서 Show Dashboard On Startup 에 체크되 있는걸 체크해제 하면 간단하게 해결된다~

Show Dashboard On Startup 체크해제


prev 1 2 3 4 5 6 next