클래스를 다시 컴파일하지 않고 개찰구와 일식을 사용하여 HTML 파일을 업데이트 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1463623

문제

Eclipse 및 Maven-2를 사용하고 있으며 "IT"없이 HTML 파일을 편집 할 수 있기를 원합니다 (Eclipse 또는 Maven인지 확실하지 않음). 나는 일반적으로 일식이 Eclipse와 Tomcat으로 새로운 편집 된 Java 클래스를 뜨거운 교체하려고한다는 것을 이해합니다.

이런 식으로 사용할 수 있습니까?

getResourceSettings().setResourcePollFrequency(null);

Eclipse에서 Tomcat에 대한 자동 업데이트를 끄질 수 있지만 HTML 파일이 업데이트되고 클래스가 가능한 경우 업데이트되지 않기를 바랍니다.

BTW, 나의 주요 관심사는 Tomcat이 너무 많은 Java 클래스를 다시로드 한 후에 perm gen 오류를 얻는 경향이 있다는 것입니다.

도움이 되었습니까?

해결책

당신은 정확합니다. 당신은 사용해야합니다 setResourcePollFrequency(Duration.ONE_SECOND); 또는 유사합니다. 이 링크에는 더 자세한 정보가 있습니다. 그러나 내가 찾은 것은 개찰구의 캐싱 내부 캐시 컨테이너로 인해 핫 가스핑 후 실제로 엉망이되는 것을 좋아하므로 Tomcat을 다시 시작하기 위해 핫키를 배워야 할 수도 있습니다.

다른 팁

일식을 실행할 때 Permgen 공간을 늘리는 것을 고려할 수 있습니다. 명령 줄 인수가 있습니다.

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

(복사 :)http://wiki.eclipse.org/faq_how_do_i_increase_the_permgen_size_available_to_eclipse%3f

개찰구가 HTML 파일을 다시로드하지 못하게하는 방법을 확신하지 못하지만 찾을 수 있는지 확인할 것입니다.

편집 : 폴링 주파수를 NULL로 설정하는 경우 작동하지 않으면 시간을 사용해보십시오. 또한 Eclipse Project 메뉴에서 "자동으로 빌드"를 선택 취소 할 수는 있지만, 이것은 번거 로움이 더 높습니다.

개찰구 FAQ에 따르면, 개찰구는 리소스 폴스 주파수를 명시 적으로 설정할 때 마크 업 파일을 다시로드 만 다시로드합니다.

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

Eclipse가 변경된 파일을 자동으로 비활성화하지 않고 출력에 복사하는 것을 방지하는 방법을 잘 모르겠습니다.

만약에 자동으로 빌드하십시오 활성화됩니다 (기본적으로 : Project-> 빌드 자동으로) 프로젝트 파일에 대한 모든 수정은 소스 폴더에 있는지 여부에 관계없이 빌드를 트리거합니다.

나는 항상 함께 일합니다 자동으로 빌드하십시오 너무 방해가되면 비활성화 (이와 같은 이유로) Ctrl-B 프로젝트가 구축되기를 원할 때 alt-p n 필요한 경우 깨끗한 대화를 시작합니다.

나는 당신이 Tomcat을 사용하고 있고 계속 사용하고 싶을 수도 있다는 것을 이해하지만, 개찰구 개발 과정에서 제공된 Jetty Server onder /src/test/java/com/your/package/start.java를 디버그 모드에서 실행할 수 있습니다. 동작 ..이 기능을 사용하려면 개찰구를 개발 모드로 설정하십시오.

HTML 파일 또는 JSP 파일?

Tomcat을 사용하고 있습니까? HTML 파일 만 편집하는 경우 계속해서 원하는대로 변경하십시오. Tomcat이 가져 오기 위해 다른 곳에 배치하지 않는 한 업데이트가 표시됩니다.

JSP 인 경우 새 파일을 저장하고 이전 작업 폴더 아래에서 파일을 삭제하십시오. 이로 인해 Tomcat은 파일이 처음으로 요청 된 것으로 생각하고 JSP를 즉석에서 다시 컴파일 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top