2010-02-09 4 views
1

Когда я бег моего JSF я получаю следующее исключение ...Получение исключения При запуске простой JSF?

исключения

org.apache.jasper.JasperException: javax.servlet.ServletException: 
javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: 
javax.faces.FacesException: javax.faces.FacesException: Can't instantiate class: ''. 
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) 

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322) 
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147) 
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87) 
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200) 
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117) 
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198) 

MY JSF код

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%> 
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%> 
<!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=ISO-8859-1"> 
    <title>Insert title here</title> 
    </head> 
    <body> 
    <f:view> 
     <f:loadBundle var="msg" basename="property.menu"/> 
     <h:form> 
     <h:selectOneMenu id="Name" value="#{myBean.input}"> 
      <f:selectItem itemLabel="#{msg.Arun}" itemValue="#{msg.Arun}"/> 
      <f:selectItem itemValue="#{msg.Hari}" itemLabel="#{msg.Hari}"/> 
      <f:selectItem itemValue="#{msg.Jeya}" itemLabel="#{msg.Jeya}"/> 
      <f:selectItem itemValue="#{msg.Radhika}" itemLabel="#{msg.Radhika}"/> 
      <f:selectItem itemValue="#{msg.Karthik}" itemLabel="#{msg.Karthik}"/> 
     </h:selectOneMenu> 
     </h:form> 
    </f:view> 
    </body> 
</html> 

МОИХ лицо-config.xml

<faces-config> 
    <managed-bean> 
    <managed-bean-name>myBean</managed-bean-name> 
    <managed-bean-class>mypackage.bean</managed-bean-class> 
    <managed-bean-scope>request</managed-bean-scope> 
    </managed-bean> 
</faces-config> 

web.xml

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>0</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.faces</url-pattern> 
</servlet-mapping> 
+1

ваши лица-config.xml и ваши карты сервлетов ваших лиц? – Bozho

+0

отредактировали вопрос .... пожалуйста, проверьте – Hariharbalaji

+0

, поэтому у вас нет '', '', '' тегов в ваших лицах-config? – Bozho

ответ

2

Есть по крайней мере два недостатка:

первым в faces-config:

<managed-bean-class>mypackage.bean</managed-bean-class> 

Не уверен, что это опечатка, но имена классов должны, чтобы начать с верхнего регистра. Это только стандарт Sun Java Naming Convention. так исправить это:

<managed-bean-class>mypackage.Bean</managed-bean-class> 

И переименовать класс фактической к Bean, а также, в случае необходимости. Это, однако, не за себе причиной этой конкретной проблемы, но плохие методы должны быть очищены как можно скорее;)

Во-вторых, в вашей странице JSF:

<h:selectOneMenu id="Name" value="#{myBean.input}"> 

Это говорит myBean, но вы только объявили bean в конфигурациях лиц.

<managed-bean-name>bean</managed-bean-name> 

Кто сейчас? :)

+0

его только Mybean ... При редактировании вопроса я сделал эту ошибку ... я принимаю первую исправление, которое у вас упоминает. , – Hariharbalaji

Смежные вопросы