2017-05-20 10 views
-1

jspを起動するときに、セッション中にユーザーに課金するためにjavascript関数を使用します。 javascript関数はJSONをstruts2アクションとともに使用します。Struts2を使用したJSONエラー

JSP:

<body> 
    <script>usarAJAXCargarCookie();</script> 
    ... 
</body> 

Javascriptを:これはコードです

function usarAJAXCargarCookie() { 
    var userCookie = getCookie('userCookieSL'); 
    $.getJSON('ajaxCookie', { 
     userCookie: userCookie 
    }, function (jsonResponse) { 
    }); 
} 

struts.xml

<action name="ajaxCookie" class="Acciones.HomeFavoritos" method="ajaxCookie"> 
    <result type="json"> 
     <param name="excludeNullProperties">true</param> 
     <param name="noCache">true</param> 
    </result> 
</action> 

HomeFavoritos.java

@SkipValidation 
public String ajaxCookie() throws Exception{   
    if(sesion==null){ 
     sesion=ActionContext.getContext().getSession(); 
    } 
    if(sesion.get("usuarioLogueado") == null || sesion.get("usuarioLogueado").equals("")){ 
     cargarUsuarioNoLogueado(sesion, userCookie); 
    } else { 
     cargarUsuarioLogueado(sesion); 
    } 
    return SUCCESS; 
} 

は、そして私は、このエラーが表示されます。

Grave: Exception occurred during processing request: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException 
org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException 
    at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:246) 
    at org.apache.struts2.json.JSONWriter.processCustom(JSONWriter.java:178) 
    at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:168) 
    at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:134) 
    at org.apache.struts2.json.JSONWriter.write(JSONWriter.java:102) 
    at org.apache.struts2.json.JSONUtil.serialize(JSONUtil.java:116) 
    at org.apache.struts2.json.JSONResult.createJSONString(JSONResult.java:197) 
    at org.apache.struts2.json.JSONResult.execute(JSONResult.java:171) 
    at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371) 
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:275) 
    at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) 
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246) 
+0

(... cciones.HomeFavoritos)

またコードに英語名を使用してみてください、そして、小文字は異なる何かをパッケージ名を記述しないでくださいしてください応答。 –

答えて

0

InvocationTargetExceptionは、あなたが私たちを示していないことを、本物の例外ラップアラウンドです。

これはおそらくシリアル化の例外であるため、アクション全体をシリアル化する代わりにroot object as described hereを使用することを検討してください。これは、あなたがJSONとして返すようにしようとしているものは不明である

関連する問題