2013-06-27 7 views
0

Я пытаюсь запустить простой Struts пример с диспетчером, но я получаю ниже ошибкиNullPointerException, когда я пытаюсь запустить Struts Dispatcher

SEVERE: Servlet.service() for servlet [jsp] in context with path [/StrutsDispatcher] threw 
exception [java.lang.NullPointerException: Module 'null' not found.] with root cause 
java.lang.NullPointerException: Module 'null' not found. 
at org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755) 
at org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding(TagUtils.java:364) 
at org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding(TagUtils.java:285) 
at org.apache.struts.taglib.html.LinkTag.calculateURL(LinkTag.java:445) 

Ниже моя страница JSP и struts-config код:

stuts-configфайл:

<?xml version="1.0" encoding="UTF-8"?>  
    <!DOCTYPE struts-config PUBLIC  
      "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" 
      "http://struts.apache.org/dtds/struts-config_1_2.dtd"> 
<struts-config>  
    <display-name> Dispatcher demo</display-name>  
    <description>Dispatcher beginning </description> 

    <form-beans>  
     <form-bean name="DispatchActionForm" type="org.strutsDispatcher.DispatcherActionForm"></form-bean>  
    </form-beans> 

    <action-mappings>  
     <action path="/test" type="org.strutsDispatcher.DispatchActionTest"  
      parameter="parameter" input="/dispatchAction.jsp" name="DispatchActionForm"  
      scope="request" validate="false">  
      <forward name="add" path="/dispathcerActionAdd.jsp"></forward>  
      <forward name="save" path="/dispathcerActionSave.jsp"></forward>  
      <forward name="edit" path="/dispathcerActionEdit.jsp"></forward>  
     </action>  
    </action-mappings> 

</struts-config> 

JSP PAGE:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
    <%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<h3>Dispatcher Action Example</h3> 
<p><html:link page="test.do&#63;parameter=add">Call Add section</html:link> 
<p><html:link page="test.do&#63;parameter=edit">Call Edit Section</html:link></p> 
<p><html:link page="test.do&#63;parameter=save">Call Save Section</html:link></p> 
</body> 
</html> 
+0

Посмотрите на этот вопрос: http://stackoverflow.com/questions/16454554/nullpointer-exception-in-struts-application?rq=1 – TroyAndAbed

+0

@TroyAndAbed, до того, как я опубликовал свой вопрос, я видел это сообщение, что когда-либо предлагал им предложения, я пробовал их всех, но не работал, чтобы ios заново опубликовал его – tom

ответ

1

Атрибут html:link тег page имеет неверное значение, реализация ссылка тег не может оценить его для создания URL. Если вы используете действие, которое вы хотите использовать для URL-адреса, используйте атрибут action.

<html:link action="/test"><html:param name="parameter" value="save"/></html:link> 

и так далее для других ссылок