繁体   English   中英

taglib jsf核心未加载

[英]taglib jsf core not loading

我在让jsp为tomcat 7编译时遇到问题。没有f:标记的普通jsp将正常工作。 我的lib文件夹中有这些jar。 我只想念一个罐子或其他东西吗?

罐子

/lib/javax.servlet.jsp.jstl-api-1.2.1.jar
/lib/jsf-api-1.2.jar
/lib/jsp-api.jar
/lib/jstl-1.2.jar
/lib/myfaces-api-2.1.13.jar

org.apache.jasper.JasperException: An exception occurred processing JSP page /index2.jsp 
at line 12

9: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
10: <title>Insert title here</title>
11: <body>
12: <f:view>
13: 
14: </f:view>
15: </body>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.jav     a:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause

 java.lang.NullPointerException
javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java     :1856)
org.apache.jsp.index2_jsp._jspx_meth_f_005fview_005f0(index2_jsp.java:105)
org.apache.jsp.index2_jsp._jspService(index2_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
  note The full stack trace of the root cause is available in the Apache Tomcat/7.0.35 
logs.

JSP页面

<%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<body>
<f:view>

</f:view>
</body>
</html>

简单的答案是Tomcat7不能与Oracle Java 8一起很好地工作。安装JDK7并在catalina.sh中指向该JDK解决了所有JSP未编译的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM