2010-06-30 10 views
1

새로운 .jsp 파일에 포함 된 조각 인 일부 .jspf 파일이 있습니다. 그들이 파편 인 이유는 여러 개의 JSP로 여러 구성 요소를 사용하여 재사용한다는 것입니다.Jboss에서 jar 배포

내 이슈는 이제 2 개의 다른 .war 파일에서이 .jsp를 사용하고 싶다는 것입니다.

그래서이 jspf를 포함하는 새로운 .jar 파일을 만들었습니다. 이제이 jar를 배포하려고합니다. 그러면이 파일을 2 개의 전쟁 중 1 개 안에있는 새 jsp로 가져올 것입니다.

jboss 4.2에서는 jar를 성공적으로 배포 할 수 없습니다. Eclipse IDE를 사용하고 있습니다. 이것에 대한 아이디어가 있으십니까? 다른 접근법이 있다면 나는 어떤 생각이라도 고맙게 생각할 것이다.


이 제안에 감사드립니다. 나는이 아이디어를 따라 내 .jspf 파일이 포함 된 war1을 배포했습니다.

그래서 내가 JSP로 내 war2에서 :
<c:import context="/sharedComponents" url="/easyPayNamePaymentOption.jspf" var="easyPayName"/> 

<%@ include file="easyPayNamePaymentOption.jspf" %> 

그러나 내가 포함 된 단편이 페이지를 렌더링 할 수없는 나는, 내가 가져온 JSPF를 해결하는 방법을 잘 모르겠습니다. 내가 좋아하는 여러 가지 방법을 시도 ahve :

<%@ include file="/sharedComponents/easyPayNamePaymentOption.jspf" %> 

과도 같은 VAR 이름을 사용 : 그것은 현재의 전쟁 내부보고 계속하지만

<%@ include file="#{easyPayName}" %> 

. 새로 가져온 프래그먼트를 포함하고 표시하려면 어떻게해야합니까?

미리 감사드립니다.

답변

3

내가하려는 것을 볼 수 있지만 JAR 파일에서는 작동하지 않습니다. 모든 JSP 파일 (JSPF 포함)은 JAR이 아닌 WAR 내부에 있어야합니다.

가장 간단한 해결책은 JSPF 파일의 복사본을 사용해야하는 각 WAR에 JSPF 파일의 복사본을 저장하는 것입니다. 이 작업을 원하지 않는다고 가정하면 cross-context WAR라는 대안이 있습니다.

기본적으로 JBoss는 웹 응용 프로그램이 서로의 자원을 요청할 수 있도록 허용합니다. 예를 들어, webapp1 (컨텍스트 경로 /app1)이 webapp2 (컨텍스트 경로 /app2)에서 JSPF /my.jspf을 가져 오려고한다고 가정합니다. 당신은 내부 webapp1에서이 작업을 수행하기 위해 JSTL을 사용할 수 있습니다 : 당신이 당신의 JSPF 파일이 들어있는 "공유"WAR 파일을 만들 수 있다면 그래서

<c:import context="/app2" url="/my.jspf"/> 

, 제이보스이를 배포 한 후 다른 웹 어플리케이션 위를 사용할 수 있습니다 기술을 사용하여 JSPF의 내용을 JSP에 포함시킵니다.


편집 : 업데이트 된 질문을 읽었습니다, 그리고 당신이 <c:import> 태그에 var="easyPayName"을 추가 왜 이해가 안. 모든 일은 easyPayNamePaymentOption.jspf의 내용을 가져 와서 easyPayName이라는 변수에 저장하는 것으로 완전히 불필요한 것으로 보입니다.

아마도 <c:import>을 (를) import (으)로 연결한다고 생각하십니까? 그렇다면 완전히 다른 것입니다.<c:import>은 실제적으로 <c:include>이라고해야합니다.

그냥 간단하게 속성을 제거하고, 당신이해야 할 모든입니다

<c:import context="/sharedComponents" url="/easyPayNamePaymentOption.jspf"/> 

이 - 그것은 직접 JSP에서 easyPayNamePaymentOption.jspf의 내용이 포함됩니다.

+0

완벽하니, 당신의 제안은 아름답게 작동합니다. 당신 말이 맞아, 나는 수입이 "수입"을 의미한다고 생각했다. 다시 한번 감사합니다! – msharma

+0

HI skaffman, 다음 질문이 있습니다. war2 has.jsp 파일이 있으면 내 c : import가 정상적으로 작동한다는 것을 깨달았습니다. 그러나 jspf 파일이 jsf를 포함하고 있다면 렌더링 된 페이지가 html이 아닌 jspf 파일의 내용을 출력합니다. 내가 누락 된 어떤 아이디어, .jspf를 HTML로 렌더링 할 수있는 매핑일까요? – msharma

관련 문제