2016-06-13 3 views
1

) Intellij Ideas에서 WebSphere Liberty를 구성하여 JSP 파일을 Ctrl + F10으로 다시로드하는 방법에 대해 답변 해 주실 수 있습니까? 현재 클래스가 다시로드되지만 JSP와 리소스는 다시로드되지 않습니다. 지금까지 내가 아는 한, 톰캣에서 모두 .. 추가 구성없이 다시로드 내 아이디어 자유 서버 구성에서 지금 WebSphere Liberty + Intellij 아이디어 - JSP 재로드 (

다음 선택이 끝난됩니다 server.xml의

1. Under Deployment Tab: WAR exploaded (or EAR - no matter) 
    2. Under Server Tab: On frame deactivation and Update action: Update Classes And Resources 

이 선택되어 다음과 같은 기능

서버로
<feature>webProfile-6.0</feature> 
<feature>localConnector-1.0</feature> 
<feature>jaxws-2.2</feature> 
<feature>jaxb-2.2</feature> 
<feature>jaxrs-1.1</feature>  
<feature>ejbLite-3.1</feature> 
<feature>cdi-1.0</feature> 
<feature>appSecurity-2.0</feature> 
<feature>jsp-2.2</feature> 
<feature>servlet-3.0</feature> 

사전에 감사 7-8.5.5.7 버전의 프로필는 WebSphere 자유를 사용한다.

답변

0

제게 올바른 방향으로 나를 가리켜 주셔서 감사합니다.

IntelliJ Idea는 Ctrl + F10을 사용하여 해당 모듈의 JSP로 자원을 올바르게 업데이트합니다. Liberty Server는 실제로 JSP를 자체 폴더에 캐시하고 JSP가 변경되었는지 다시 확인하지 않습니다. Windows에서 내 컴퓨터에서이 폴더는 다음 경로에서였다

%YOUR_LIBERTY_SERVER_PATH%\workarea\org.eclipse.osgi\138\data\temp\default_node\SMF_WebContainer\%YOUR_EAR(WAR)_NAME%\jsp 

내 예를 자유 서버 경로 :

경로가 다를 수 있습니다처럼 보이는
..\IBM\wlp-javaee7-8.5.5.7\wlp\usr\servers\defaultServer 

. 자유 다시 신선한 JSP 간다) =

%YOUR_LIBERTY_SERVER_PATH%\workarea 

발견되면 제거 'JSP'폴더를 즐길 : 그래서 그냥 이미 다음 폴더 아래에 액세스 한 일부 JSP 이름을 찾습니다.

누군가가 알고있는 경우, 해당 모듈에서 JSP를 항상 확인하도록 Liberty를 구성하는 방법을 알고 싶습니다. 감사합니다.

1

WebSphere Liberty에서 서블릿 또는 클래스 파일과 유사한 새로 고침/재로드를 위해 서버/애플리케이션이 서버/애플리케이션을 트리거하지 않습니다. JSP의 재로드는 특정 JSP 파일이 요청 될 때만 JSP 엔진에서 내부적으로 발생합니다. 그런 다음 JSP의 타임 스탬프를 이전에 컴파일 된 .class 파일과 대조하여 일치하지 않는지 확인하고 다시 변환하고 다시 컴파일합니다. 이는 JSP 요청 라이프 사이클의 일부이므로 JSP가 요청 될 때까지 서버에서 아무 것도하지 않는 것이 좋습니다.

+0

제이가 당신에게 동의한다는 것을 상기시켜 주신 것에 대해 감사드립니다. 자원을 다시로드하는 중 문제가 발생한 것 같습니다. 이 방향으로 파고들 것입니다. 한편 어쩌면 리소스가 업데이트되지 않는 이유는 무엇입니까 :)? – whatswrong

+0

이상하게도, 나는 JSP 파일이 실제로 IDEA와 datetime에 의해 업데이트/갱신된다는 것을 알았다. 그렇다면 나중에 JSP 파일을 다시 컴파일 할 때 JSP 파일을 다시 컴파일하지 않는 이유는 무엇입니까? – whatswrong

관련 문제