2009-09-23 2 views
3

나는 이클립스와 메이븐 -2를 사용하고 있는데, "it"(이클립스인지 메이븐인지 확실치 않다)없이 내 HTML 파일을 편집하고 싶을 때, 내 애플리케이션을 다시 컴파일하고 싶다. 나는 이클립스가 일반적으로 Eclipse와 Tomcat으로 새로운 컴파일 된 Java 클래스를 핫 대체하려고한다는 것을 이해한다.클래스를 다시 컴파일하지 않고 Wicket 및 Eclipse를 사용하여 HTML 파일을 업데이트 할 수 있습니까?

다음과 같이 사용할 수 있습니까?

getResourceSettings().setResourcePollFrequency(null); 

는 제가 이클립스에서 톰캣에 대한 해제 자동 업데이트를 설정할 수 있습니다 알고 있지만 나는 업데이트 할 수있는 HTML 파일을 원하는 가능하면 클래스는 업데이트 할 수 없습니다.

내가 가장 우려하는 것은 Tomcat이 너무 많은 Java 클래스를 다시로드 한 후 Perm gen 오류를 얻는 경향이 있다는 것입니다.

답변

1

당신은 정확합니다. setResourcePollFrequency(Duration.ONE_SECOND); 또는 그와 비슷한 것을 사용해야합니다. This link has more detailed information. 그러나 내가 발견 한 것은 Wicket의 내부 캐시 컨테이너 캐싱으로 인해 어떤 hotswapping 후에 정말 엉망이되어 Tomcat을 다시 시작하거나 통합 Jetty 및 WicketTester로 Wicket 개발을 시작하는 단축키를 배워야 할 수도 있습니다.

1

eclipse를 실행할 때 permgen 공간을 늘릴 것을 고려할 수 있습니다.

eclipse [normal arguments] -vmargs -XX:PermSize=64M -XX:MaxPermSize=128M 

이 (내가 HTML 파일을 다시로드에서 개찰구를 방지하기 위해하지만 난 그것을 찾을 수 있다면 내가 볼 즉석 방법을 잘 모르겠습니다 : http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F

에서 복사 : 명령 행 인수가 있습니다.

편집 : 폴링 빈도를 null로 설정해도 작동하지 않으면 Duration.MAXIMUM을 사용해보십시오. 또한 이클립스 프로젝트 메뉴에서 "Build Automatically"를 선택 해제 할 수 있습니다. 그러나 이것은 번거롭기는하지만 이럴 가치가 있습니다.

http://www.wicketframework.org/faqs.html

내가 따로 출력에 변경된 파일을 복사에서 일식을 방지하는 방법을 잘 모르겠습니다 : 명시 적 자원 조사 주파수를 설정하면

은 개찰구 FAQ에 따르면, 개찰구 만 다시로드 마크 업 파일을 변경 자동으로 빌드를 사용 중지합니다. 다음 프로젝트 파일에 대한 수정은 상관없이 소스 폴더에 있는지의 여부, 빌드를 트리거 : 빌드가 자동으로을 사용하는 경우

1

은 (프로젝트 -> 자동 빌드는 기본입니다).

은 항상 자동으로 빌드 작업 장애인 나는 (이런 이유 때문에) 너무 관입, 내가 프로젝트를 빌드 할 때 단지 CTRL-B 충돌, 또는 ALT-P N에 발견하면 필요한 경우 새로 만들기 대화 상자를 시작하십시오.

+0

nvm .............. –

0

Tomcat을 사용하고 있고 (계속 사용하고 싶을 수도 있습니다.) Wicket 개발 중에 디버그에서 제공된 Jetty 서버 onder /src/test/java/com/your/package/Start.java를 실행할 수 있습니다. 이 동작을 사용하려면 Wicket 모드를 사용하십시오.이 기능을 사용하려면 Wicket을 개발 모드로 설정하십시오.

0

HTML 파일 또는 JSP 파일?

바람둥이 사용 하시겠습니까? html 파일 만 편집하는 경우 원하는대로 변경하십시오. 바람둥이를 가져 오기 위해 다른 곳에 배포하지 않는 한 업데이트가 표시됩니다.

jsp이면 새 파일을 저장하고 이전 작업 폴더 아래의 파일을 삭제하십시오. 이것은 tomcat이 파일이 요청 된 첫 번째 시간이라고 생각하게 만들며, 즉시 JSP를 다시 컴파일합니다.

+0

이 질문의 배경은 HTML 파일 (해당 Java 클래스와 동일한 패키지에있는)을 사용하여 많은 특별한 작업을 수행하는 Wicket입니다. – Esko

관련 문제