當你使用WEB瀏覽器調用存儲過程時,且時GET方式並且含有中文信息,存儲過程有可能會返回如下錯誤信息
Transcoding failure.STP: A failure occurred in execution set up in context.
解決辦法:
找到storedprocess WEB所在目錄,更改如下文件:
web-inf/web.xml
把其中的輸出編碼改爲中文編碼即可,如GB2312,如下:
<servlet>
<servlet-name>
storedprocessservlet
</servlet-name>
<servlet-class>
com.sas.services.storedprocess.webapp.StoredProcessServlet
</servlet-class>
<init-param>
<param-name>InputEncoding</param-name>
<!--
<param-value>utf-8</param-value>
-->
<param-value>GB2312</param-value>
</init-param>
<init-param>
<param-name>OutputEncoding</param-name>
<!--
<param-value>utf-8</param-value>
-->
<param-value>GB2312</param-value>
</init-param>
<init-param>
<param-name>AuthMechanism</param-name>
<param-value>host</param-value>
</init-param>
</servlet>