0

私の JSP ページでは、次のスクリプトを使用します。

<script type="text/javascript">
$("#birthDate").datepicker({ dateFormat: 'dd/mm/yy' });
$("#update").click(function (e) {
    var res = true;
    var alertMsg = "";
    $(".required").each(function (index) {
        if (this.value == null || this.value.length == 0) {
            alertMsg += this.name + " can't be empty! \n";
            res = false;
        }
    });

    if (res) {
        var response = $("#updateForm").submit();
        Window.location.reload();
    } else {
        alert(alertMsg);
    }
})


しかし、要求されたリソースが利用できず、次の例外が発生します。

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.RuntimeException: org.springframework.remoting.RemoteAccessException: Could not access remote service at [http://some.resource.com]; nested exception is javax.xml.ws.WebServiceException: java.lang.IllegalStateException: Current event not START_ELEMENT or END_ELEMENT
    com.dn.eb.controller.UpdateAccountServlet.throwException(UpdateAccountServlet.java:140)
    com.dn.eb.controller.UpdateAccountServlet.doPost(UpdateAccountServlet.java:122)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause

org.springframework.remoting.RemoteAccessException: Could not access remote service at [http://some.resource.com]; nested exception is javax.xml.ws.WebServiceException: java.lang.IllegalStateException: Current event not START_ELEMENT or END_ELEMENT
    org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.doInvoke(JaxWsPortClientInterceptor.java:510)
    org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.invoke(JaxWsPortClientInterceptor.java:487)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
    $Proxy98.updateAccountRecord(Unknown Source)
    com.dn.eb.controller.UpdateAccountServlet.doPost(UpdateAccountServlet.java:117)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


私のページにエラーメッセージが表示されるように、この例外をどのように処理できますか?

4

2 に答える 2

0

リモート側からの実際の応答が表示されるはずです。ほとんどの場合、実際の WS 応答の代わりに、リソースが見つからない、承認されていない、または同様の内容を示すボイラープレート HTML が表示されます。これは、WS サーバーが Apache フロント エンドの背後に隠されている場合に発生する可能性があります。Apache フロント エンドは、ユーザーがブラウザーであると想定するように誤って構成されています。

于 2013-07-01T11:16:18.140 に答える