2011-08-03 3 views
3

어제 저는 this에 JSF 코어 라이브러리에 대한 태그 설명자를 찾을 수 없다는 질문을했습니다. 지금은 다른 프로젝트를 수입하고 있는데, 그것은이 조각의 마지막 줄에 유일하게이 시간 "태그 라이브러리 디스크립터 찾을 수 없습니다"같은 오류를 받고 있어요 :태그 라이브러리 디스크립터를 찾을 수 없습니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<%@ page contentType="text/html;charset=windows-1252"%> 
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> 
<%@ taglib uri="http://javascript4jsf.dev.java.net/" prefix="j4j"%> 

항아리가 포함되어 WEB-INF-> lib 폴더에 있습니다. 오류가 발생하지 않습니다. 오류가 발생하여 내 서버가이 프로젝트로 시작하지 않습니다. 이 오류 메시지는 어떻게 해결할 수 있습니까?

답변

6

나는 이런 식으로 내 taglib 선언을 변경 한 다음 오류가 없습니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:t="http://myfaces.apache.org/tomahawk" 
     xmlns:j4j="http://javascript4jsf.dev.java.net/"> 
0

j4j 병을 들여다 보면 거기에 TLD가 있습니까? 그렇다면 TLD에 게시 한 URI와 일치하는 taglib URI가 있습니까?

+1

이것은 바보 같은 질문처럼 보일 수 있습니다.하지만 어떻게 그 병을 들여다 볼까요? – Catfish

+1

JAR은 기본적으로 미리 정의 된 폴더 구조를 가진 ZIP 파일입니다. 따라서 모든 ZIP 또는 RAR 도구는 JAR을 열 수 있습니다. – BalusC

0

WebSphere를 사용할 때 TLD 파일에 문제가있었습니다. TLD 파일이 문제의 jar 파일 (내 WEB-INF/lib 디렉토리에 있음)에도 내 애플리케이션에서 찾을 수 없었습니다. 내 솔루션은 WEB-INF/tld 디렉토리를 만들고 내 jar에서 TLD 파일을 가져와 내 tld 디렉토리에 넣는 것이 었습니다.

또한 j4j tld 파일을 확인하여 올바른 URI를 사용하고 있는지 확인하십시오.

관련 문제