i use struts1.3 hibernate4 in tomcat6 i want to list data after the form but
when i run localhost:8080/strutsh i get
Etat HTTP 500 -type Rapport d'exceptionmessagedescription Le serveur a
rencontré une erreur interne () qui l'a empêché de satisfaire la
requête.exceptionorg.apache.jasper.JasperException:
java.lang.NullPointerException: Module 'null' not found.
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause mèrejava.lang.NullPointerException: Module 'null' not found.
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755)
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735)
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:818)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488)
org.apache.jsp.index_jsp._jspx_meth_html_005fform_005f0(index_jsp.java:173)
org.apache.jsp.index_jsp._jspService(index_jsp.java:94)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note La trace complète de la cause mère de cette erreur est disponible dans les
fichiers journaux de Apache Tomcat/6.0.35.Apache Tomcat/6.0.35
index.jsp
<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib
uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib
uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib
uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html> <head> <meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"> <title>JSP Page</title> </head>
<body> <html:form action="/hib"> id : <html:text
name="HibForm" property="id" /> <br> tt : <html:text name="HibForm"
property="tt" /> <br> t : <html:text name="HibForm" property="t"
/> <br> <html:submit /> </html:form> <br/>
<logic:iterate name="list" id="test"><p><bean:write name="test"
property="id"/></p></logic:iterate> </body></html:html>
HibAction.java
import javax.servlet.http.HttpServletRequest;import
javax.servlet.http.HttpServletResponse;import javax.servlet.ServletContext;
import org.apache.struts.action.Action;import
org.apache.struts.action.ActionForm;import
org.apache.struts.action.ActionForward;import
org.apache.struts.action.ActionMapping;import
org.hibernate.SessionFactory;import org.hibernate.*;import
org.hibernate.Session;import java.util.*;
public class HibAction extends Action {
private List list;
public ActionForward execute( ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception{
HibForm formObj = (HibForm)form;
/*Get the servlet context */ ServletContext context
= request.getSession().getServletContext();
/*Retrieve Session Factory */ SessionFactory factory
= (SessionFactory)
context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
/*Open Hibernate Session */ Session session
=factory.openSession();try {
test t = new test();
t.setId(formObj.getId()); t.setT(formObj.getT());
t.setTt(formObj.getTt());
session.beginTransaction();
session.save(t);
Query query=session.createQuery("SELECT t FROM test
t"); //ArrayList list=(ArrayList)query.list();
list=query.list();
session.getTransaction().commit();
//request.getSession().setAttribute("list",list);
} catch(Exception e) { session.getTransaction().rollback(); }
/*Close session */ session.close();
return mapping.findForward("success"); }
public List getList() { return list; }public void setList(List list)
{ this.list = list; }
}
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans> <form-bean name="HibForm" type="HibForm" />
</form-beans>
<action-mappings> <action path="/hib" type="HibAction"
name="HibForm" input="index.jsp"> <forward name="success"
path="/index.jsp" /> </action> <action path="/hib1"
type="Hib1Action"> <forward name="success"
path="/list.jsp" /> </action><plug-in
className="HibernatePlugIn"></plug-in></struts-config>
and i have jsp with the name list without the form when i run
localhost:8080/strutsh/hib1.do i get
Etat HTTP 404 - Servlet action n'est pas disponible.type Rapport d'étatmessage
Servlet action n'est pas disponible.description La ressource demandée (Servlet
action n'est pas disponible.) n'est pas disponible.Apache Tomcat/6.0.35
tomcat log
mars 15, 2012 12:39:36 AM org.apache.catalina.core.ApplicationContext logInfos:
La servlet action est marqué comme indisponiblemars 15, 2012 12:39:36 AM
org.apache.catalina.core.StandardContext loadOnStartupGrave: La servlet
/strutsh a généré une exception "load()"javax.servlet.UnavailableException:
Parsing error processing resource path
jndi:/localhost/strutsh/WEB-INF/struts-config.xml at
org.apache.struts.action.ActionServlet.handleConfigException(ActionServlet.java:761)
at
org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:744)
at
org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:689)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:356) at
javax.servlet.GenericServlet.init(GenericServlet.java:212) at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1206)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026) at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4734) at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079) at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at
java.lang.reflect.Method.invoke(Unknown Source) at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
mars 15, 2012 12:39:38 AM org.apache.catalina.core.StandardWrapperValve
invokeGrave: "Servlet.service()" pour la servlet jsp a généré une
exceptionjava.lang.NullPointerException: Module 'null' not found. at
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755) at
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735) at
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:818) at
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488) at
org.apache.jsp.index_jsp._jspx_meth_html_005fform_005f0(index_jsp.java:173) at
org.apache.jsp.index_jsp._jspService(index_jsp.java:94) at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
mars 15, 2012 12:40:18 AM org.apache.catalina.core.StandardWrapperValve
invokeGrave: "Servlet.service()" pour la servlet jsp a généré une
exceptionjava.lang.NullPointerException: Module 'null' not found. at
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755) at
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735) at
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:818) at
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488) at
org.apache.jsp.index_jsp._jspx_meth_html_005fform_005f0(index_jsp.java:173) at
org.apache.jsp.index_jsp._jspService(index_jsp.java:94) at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
mars 15, 2012 12:40:46 AM org.apache.catalina.core.StandardWrapperValve
invokeInfos: La servlet action est actuellement indisponiblemars 15, 2012
12:42:16 AM org.apache.catalina.core.StandardWrapperValve invokeInfos: La
servlet action est actuellement indisponiblemars 15, 2012 12:42:22 AM
org.apache.catalina.core.StandardWrapperValve invokeGrave: "Servlet.service()"
pour la servlet jsp a généré une exceptionjava.lang.NullPointerException:
Module 'null' not found. at
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755) at
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735) at
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:818) at
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488) at
org.apache.jsp.index_jsp._jspx_meth_html_005fform_005f0(index_jsp.java:173) at
org.apache.jsp.index_jsp._jspService(index_jsp.java:94) at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
mars 15, 2012 12:42:24 AM org.apache.catalina.core.StandardWrapperValve
invokeGrave: "Servlet.service()" pour la servlet jsp a généré une
exceptionjava.lang.NullPointerException: Module 'null' not found. at
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755) at
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735) at
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:818) at
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488) at
org.apache.jsp.index_jsp._jspx_meth_html_005fform_005f0(index_jsp.java:173) at
org.apache.jsp.index_jsp._jspService(index_jsp.java:94) at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)