林海學苑

          java學習交流

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            12 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks
          <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>


          出錯信息如下:

          java.lang.NullPointerException  
            org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1238)  
            org.apache.struts.taglib.TagUtils.message(TagUtils.java:1101)  
            org.apache.struts.taglib.TagUtils.message(TagUtils.java:1076)  
            org.apache.struts.taglib.html.ImgTag.src(ImgTag.java:558)  
            org.apache.struts.taglib.html.ImgTag.doEndTag(ImgTag.java:434)  
            org.apache.jsp.login_jsp._jspx_meth_html_img_0(login_jsp.java:122)  
            org.apache.jsp.login_jsp._jspService(login_jsp.java:70)  
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)  
            javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)  
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)  
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)  
            javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  


          自己找了半天,也在網上看了別人的處理方法,始終沒有解決,資源文件肯定是有的,配置也沒有錯,為什么呢。
          今天找到了我的原因:
          查看了:
          http://topic.csdn.net/t/20060407/08/4669069.html

          其中web.xml配置有:

                <!--   Action   Servlet   Configuration   -->  
                <servlet>  
                    <servlet-name>actionServlet</servlet-name>  
                    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>  
                    <load-on-startup>1</load-on-startup>  
                </servlet>  

          我原有配置是這樣的:

              <servlet>
                  <servlet-name>action</servlet-name>
                  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
                  <init-param>
                      <param-name>config</param-name>
                      <param-value>/WEB-INF/struts-config-common.xml,/WEB-INF/struts-config-bs-rpc.xml,/WEB-INF/struts-config-wineshop-rpc.xml</param-value>
                  </init-param>      
              </servlet>

          tags-bean配置的資源文件是在 /WEB-INF/struts-config-common.xml中的:
          <message-resources parameter="com.wsms.common.resource.WebResource" />   

          而我的正好缺少 <load-on-startup>1</load-on-startup>

          ContextFilter中又把啟動的url給過濾了。

          所以在沒有裝載配置的資源文件是在 /WEB-INF/struts-config-common.xml時就出錯了。


          修改web.xml中 org.apache.struts.action.ActionServlet為:

              <servlet>
                  <servlet-name>action</servlet-name>
                  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
                  <init-param>
                      <param-name>config</param-name>
                      <param-value>/WEB-INF/struts-config-common.xml,/WEB-INF/struts-config-bs-rpc.xml,/WEB-INF/struts-config-wineshop-rpc.xml</param-value>
                  </init-param>
                  <init-param>
                    <param-name>detail</param-name>
                    <param-value>3</param-value>
                  </init-param>
                  <load-on-startup>0</load-on-startup>       
              </servlet>

          ok,解決了





          posted on 2010-03-11 22:30 林海 閱讀(1803) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 刚察县| 望都县| 庄河市| 陆丰市| 铜梁县| 晋城| 凭祥市| 民丰县| 和顺县| 邛崃市| 英超| 固阳县| 无为县| 太康县| 龙门县| 邹平县| 长沙县| 北安市| 藁城市| 和硕县| 会理县| 三台县| 瑞金市| 丰台区| 林芝县| 翁牛特旗| 彭阳县| 湖北省| 丘北县| 盱眙县| 凯里市| 辛集市| 大洼县| 南澳县| 库车县| 微博| 无极县| 乌审旗| 唐海县| 磐安县| 苍山县|