SEVERE org.apache.catalina.core.standardwrappervalve为servlet调用严重的servlet.service()

时间:2016-05-26 15:41:07

标签: ajax spring jsp servlets

任何解决此问题的人,请节省我的时间

首先,这是我的情况 我在笔记本电脑上开发,然后部署到远程服务器计算机。

访问服务器时出现问题。我想传递$ .ajax中的数据。 我已经看到我的笔记本电脑上正确运行了Web应用程序(localhost:8080 / abc)

所以,我将Web应用程序部署到服务器。并在 /tomcat/conf/server.xml

中附加此行

像这样:<Context docBase="abc" path="/abc" reloadable="true" source="org.eclipse.jst.jee.server:abc" /> \

这是我的 ajax 代码:

function ajaxBtn(num){
$.ajax({
    type: "GET",
    url: "/abc/test/" + num,
    data: { num: num},
    success: function(data){
        changeFontSize(num);
     }
});}

这是我的 Spring Controller 代码:

@RequestMapping(value = "/test/{num}", method = RequestMethod.GET)
@ResponseBody
public List<Number> testAjax(@PathVariable int num) {
...
}

这是 test.jsp 代码:

<div class="page-header">
<h2>test ~ ing
    <script>ajaxBtn('1');</script>
</h2>

所以,我的笔记本电脑中的正确处理

当我访问 test.jsp 页面时,应运行 ajaxBtn('1'); ,并且ajax代码会更改字体大小,然后映射到 / test / {num} 控制器。 控制器还将数据(List类型)返回到test.jsp并显示结果。

但是,我将abc.war部署到服务器上,但是他们没有工作。当我使用$ .ajax (也许另一件事不起作用,因为我不知道..)

Ooops,最后这是localhost.log内容

    SEVERE [http-nio-80-exce-1] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() 
for servlet [abc] int context with path [/abc] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException
    ....

请解决这个问题..

0 个答案:

没有答案