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

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

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

    記錄、分享

    struts2 當spring遇到json插件時的異常 及解決(引用)

    struts2 當spring遇到json插件時的異常 及解決




    1 我的Action代碼
    package common.regist.action;
    import com.opensymphony.xwork2.ActionSupport;
    import common.regist.Interface.IRegistService;
    import domain.User;
    public class RegistAction extends ActionSupport {
    private IRegistService service;

    private String responseText;

    private String username = "";

    private User user;

    public IRegistService getService() {
      return service;
    }
    public void setService(IRegistService service) {
      this.service = service;
    }

    public User getUser() {
      return user;
    }

    public void setUser(User user) {
      this.user = user;
    }

    public String validateUserName() {
      if(service.validateUser(username).size()==0)
      {
       this.setResponseText("true");
       return ActionSupport.SUCCESS;
      }
      this.setResponseText("false");
      return ActionSupport.SUCCESS;
    }


    public String execute() throws Exception {
      service.regist(user);
      return super.execute();
    }

    public String getResponseText() {
      return responseText;
    }

    public void setResponseText(String responseText) {
      this.responseText = responseText;
    }

    public String getUsername() {
      return username;
    }
    public void setUsername(String username) {
      this.username = username;
    }

    }

    配置文件里:
    <package name="ajax" extends="json-default" namespace="/login">
      <action name="validateUserName" class="registAction" method="validateUserName">
       <result type="json"></result>
      </action>
      </package>

    發生的異常
    org.apache.catalina.core.StandardWrapperValve invoke
    嚴重: Servlet.service() for servlet default threw exception
    java.sql.SQLException: Positioned Update not supported.
    低調的貓(624767717) 15:04:17
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
    at com.mysql.jdbc.ResultSet.getCursorName(ResultSet.java:1917)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:220)
    at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:152)
    at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:120)
    at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:302)
    at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:221)
    at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:152)
    at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:120)
    at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:302)
    at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:221)
    at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:152)
    at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:120)
    at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:302)
    at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:221)
    at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:152)
    at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:120)
    at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:302)
    at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:221)
    at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:152)
    at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:120)
    at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:302)
    at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:221)
    at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:152)
    at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:120)
    at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:302)
    at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:221)
    at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:152)
    at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:120)
    at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:302)
    at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:221)
    at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:152)
    at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:120)
    at com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:302)
    at com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:221)
    at com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:152)
    at com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:120)
    at com.googlecode.jsonplugin.JSONWriter.write(JSONWriter.java:88)
    at com.googlecode.jsonplugin.JSONUtil.serialize(JSONUtil.java:90)
    at com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:119)


    分析---------------------------------------------------------------------------------------
    在我的Action中一共有4個properties,其中有個bean是service,而且是在spring framework中已經實例化了的,問題就出在它身上了。于是在struts-config中加入該bean的exclude,再測試,成功了!
    發送action的request后,服務返回JSON數據。

    解決-----------------------------------------------------------------------------------------
    <action name="validateUserName" class="registAction" method="validateUserName">
       <result type="json">
         <param name="excludeProperties">      //序列化屬性中排除 service
                         service
       </param>

    </result>
      </action>
      </package>

    posted on 2011-06-09 15:58 張生 閱讀(1015) 評論(0)  編輯  收藏


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


    網站導航:
     
    <2011年6月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费看污成人午夜网站| 无码专区一va亚洲v专区在线| 亚洲精品无码日韩国产不卡av| 国产成人精品免费视频大全五级| 中文字幕永久免费| 33333在线亚洲| 亚洲色偷偷偷鲁综合| 国产精品无码免费播放| 成av免费大片黄在线观看| 亚洲av无码电影网| 久久亚洲国产成人精品无码区| 色老头永久免费网站| 国产99视频精品免费视频76| 亚洲国产精品成人精品软件 | 又黄又爽又成人免费视频| 麻豆一区二区三区蜜桃免费| 亚洲黄色中文字幕| 亚洲人妻av伦理| 91视频国产免费| 久久99毛片免费观看不卡| 亚洲a∨无码一区二区| 老司机亚洲精品影院无码| 亚洲国产成人久久一区久久 | 亚洲A∨无码一区二区三区| 男女交性永久免费视频播放| 免费A级毛片在线播放| 成人a毛片视频免费看| 亚洲综合小说另类图片动图| 亚洲人成在线电影| 亚洲人午夜射精精品日韩| 热99re久久精品精品免费| 性xxxxx免费视频播放 | 亚洲伊人久久综合中文成人网| 国产在线观看免费观看不卡| 中国一级毛片视频免费看| 国产精品亚洲色婷婷99久久精品| 精品亚洲国产成人| 亚洲综合色丁香麻豆| 亚洲AV无码乱码国产麻豆| 国产成人精品久久亚洲| 免费a级毛片网站|