<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 100  文章 - 50  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    我收藏的一些文章!

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    在weblogic有時會有TokenStreamIOException(unix或linux系統)異常出現:

    Root cause of ServletException.

    weblogic.utils.ParsingException: nested TokenStreamException: antlr.TokenStreamIOException

            at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java(Compiled Code))

            at weblogic.servlet.jsp.JspParser.doit(JspParser.java:106)

            at weblogic.servlet.jsp.JspParser.parse(JspParser.java:234)

            at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:125)

            at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:258)

            at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:388)

            at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:238)

            at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:188)

            at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java(Compiled Code))

            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))

            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))

            at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:322)

            at edu.yale.its.tp.cas.servlet.Login.doGet(Login.java:188)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))

            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java(Inlined Compiled Code))

            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))

            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Inlined Compiled Code))

            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java(Compiled Code))

            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code))

            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Inlined Compiled Code))

            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java(Compiled Code))

            at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java(Compiled Code))

            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code))

            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

    原因:中文編碼問題

    解決:在web.xml里加上過濾:

    <filter>

         <filter-name>Set Character Encoding</filter-name>

         <filter-class>edu.yale.its.tp.cas.SetCharacterEncodingFilter</filter-class>

         <init-param>

                  <param-name>encoding</param-name>

                  <param-value>GB2312</param-value>

             </init-param>

         </filter>

         <filter-mapping>

             <filter-name>Set Character Encoding</filter-name>

             <url-pattern>/*</url-pattern>

         </filter-mapping>

    --------------//SetCharacterEncodingFilter類是中文過濾類

    package edu.yale.its.tp.cas;

    import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    /**
     * Example filter that sets the character encoding to be used in parsing the

     * incoming request, either unconditionally or only if the client did not

     * specify a character encoding.

     * 如果原來沒有設置request的編碼,就設置;否則保持不變

     */

    public class SetCharacterEncodingFilter
        implements Filter {

      protected String encoding = null;

      protected FilterConfig filterConfig = null;

      protected boolean ignore = true;

      /**
       * Take this filter out of service.

       */

      public void destroy() {

        this.encoding = null;

        this.filterConfig = null;

      }

      /**
       * Select and set (if specified) the character encoding to be used to

       * interpret request parameters for this request.

       */

      public void doFilter(ServletRequest request, ServletResponse response,

                           FilterChain chain)

          throws IOException, ServletException {

    // Conditionally select and set the character encoding to be used

        if (ignore || (request.getCharacterEncoding() == null)) {

          String encoding = selectEncoding(request);

          if (encoding != null) {

            request.setCharacterEncoding(encoding); //設置request編碼的地方

          }else
          {

            request.setCharacterEncoding("gb2312"); //強制設置編碼
          }

        }

    // Pass control on to the next filter

    // 傳遞控制到下一個過濾器

       chain.doFilter(request, response);

      }

      /**
       * Place this filter into service.

       * 從web-app的web.xml文件中讀取初始參數的值

       */

      public void init(FilterConfig filterConfig) throws ServletException {

        this.filterConfig = filterConfig;

        this.encoding = filterConfig.getInitParameter("encoding");

        String value = filterConfig.getInitParameter("ignore");

        if (value == null) {

          this.ignore = true;
        }

        else if (value.equalsIgnoreCase("true")) {

          this.ignore = true;
        }

        else if (value.equalsIgnoreCase("yes")) {

          this.ignore = true;
        }

        else {

          this.ignore = false;
        }

      }

      /**
       * Select an appropriate character encoding to be used, based on the

       * characteristics of the current request and/or filter initialization

       * parameters. If no character encoding should be set, return

       * <code>null</code>.

       * 選擇request原來的編碼

       */

      protected String selectEncoding(ServletRequest request) {

        return (this.encoding);

      }

    }

    posted on 2009-03-27 10:14 fly 閱讀(973) 評論(0)  編輯  收藏 所屬分類: jsp學習
    主站蜘蛛池模板: 男人天堂2018亚洲男人天堂| 最近中文字幕无免费| 久久亚洲国产成人影院网站| 亚洲jizzjizz在线播放久| 久99久精品免费视频热77| 伊人亚洲综合青草青草久热| 人人爽人人爽人人片A免费| 亚洲精品国产精品乱码视色 | 无码一区二区三区亚洲人妻| 亚洲香蕉网久久综合影视| 日韩在线播放全免费| 午夜免费国产体验区免费的| 亚洲综合激情九月婷婷| 99精品视频在线视频免费观看| 亚洲人成色99999在线观看| 国产亚洲一区二区手机在线观看| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 16女性下面扒开无遮挡免费| 春暖花开亚洲性无区一区二区| 亚洲AV日韩AV永久无码绿巨人| 在线免费观看国产视频| 97视频免费观看2区| 视频一区在线免费观看| 亚洲嫩草影院在线观看| 免费爱爱的视频太爽了| 久久免费看少妇高潮V片特黄| 朝桐光亚洲专区在线中文字幕 | 亚洲精品无码你懂的| 久久精品国产亚洲av成人| 亚洲 另类 无码 在线| 深夜免费在线视频| 亚洲一区二区三区免费在线观看 | 亚洲精品国产电影午夜| 亚洲综合伊人久久综合| 国产精品视_精品国产免费| 国产人成免费视频网站| 久久久久免费看黄a级试看 | 四虎永久在线精品免费观看地址| 波多野结衣免费在线观看| 久久成人免费电影| 精品无码一级毛片免费视频观看|