2011-02-11 2 views
2

응용 프로그램을 포털 서버에 게시하려고하는데 pu8blication이 실패합니다. WEB-INF 디렉토리에서 .tld 파일을 찾을 수 없습니다.tld 파일을 찾을 수 없습니다. tld가 공유 라이브러리에 있습니다.

tld는 실제로 WEB-INF 디렉토리에 없기 때문에 20 개의 다른 응용 프로그램에 대해 tld 파일을 사용하므로 다른 Jar와 공유 된 lib에 넣습니다.

공유 라이브러리를 내 서버에 게시하려고 할 때 RAD에게 공유 라이브러리를 확인하도록 알려주려면 어떻게해야합니까? 또는 tld 파일이 시작될 때 tld 파일을로드하기 때문에 tld 파일을 무시하도록 어떻게 말할 수 있습니까?

어떤 도움을 주시면 감사하겠습니다.

답변

1

이것은 아마도 당신이 원하는 대답이 아니지만 여기에 있습니다.

내 프로젝트에서 ".../WEB-INF/tld"라는 디렉토리를 만들고 공유 라이브러리에서 tld 파일을 다음과 같이 복사했습니다. 내 프로젝트. 내가 솔루션으로이 권장하지 않지만

, 그것은 WAS 내가 작업을 얻을 수있는 유일한 솔루션입니다 6.1

+1

이 동작은 JSP 2.0 스펙에 따르며 WEB-INF 및 해당 하위 디렉토리에있는 모든 TLD 파일을 검토합니다. – Isaac

2
당신의 META-INF 폴더 아래의 폴더에 이름이 TLD를 당신의 .TLD 파일을 배치해야

귀하의 자바 프로젝트. 그런 다음 프로젝트는 웹 응용 프로그램 프로젝트의 Java EE 모듈 종속성에있는 웹 라이브러리 탭에서 확인해야합니다.

+0

Java EE의 모든 폴더 구조를 어떻게 알 수 있습니까? 내 웹 검색에서 고유 한 정의를 찾을 수 없습니다. 내가 작업하고있는 프로젝트에서 "tlds"폴더는 "WEB-INF"의 하위 폴더이며 약간 혼란 스럽습니다. – TPPZ

+1

다른 jar 파일을 보는 방법을 배웠지 만 아래 텍스트에 따르면 tlds 폴더가 필요하지 않을 수 있습니다. JSP 2.1 스펙 섹션에서 가져옴 JSP.7.3.4 : 컨테이너는/WEB-INF 아래의 .tld 확장자 또는 서브 디렉토리와/WEB-INF/lib에있는 JAR 파일 내의 모든 파일을 검색합니다. JAR 파일을 검사 할 때/META-INF 아래의 자원 또는 하위 디렉토리 만 고려됩니다. – svachon