Jersey抛出mapMappableContainerException,当我在服务器上部署时,它可以正常使用本地机器

时间:2014-11-06 14:14:28

标签: java web-services rest java-ee jersey

我已经使用jersey 1.9.1编写了一个休息网络服务,它可以从我的本地计算机上运行得很好但是当我在服务器上部署它时它会给我以下错误

  

2014年11月6日上午9:34:49 com.sun.jersey.spi.container.ContainerResponse mapMappab   leContainerException   严重:无法将RuntimeException映射到响应,重新抛向t   他是HTTP容器   显示java.lang.NullPointerException         在com.xxx.webservices.CheckPassword.getCheckPassword(CheckPassword.java)   :58)          在com.xxx.wsResource.MobResource.checkPassword(ApwMobResource.java:4   0)          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。   Java的:57)          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces   sorImpl.java:43)          在java.lang.reflect.Method.invoke(Method.java:606)

我的java文件是

CheckPassword checkpassword=new CheckPassword();
JavatoJason javatojason=new JavatoJason();
@GET
@Produces(MediaType.APPLICATION_JSON)
public JSONObject checkPassword(@QueryParam("userName") String userName,
        @QueryParam("userPassword") String userPassword) throws JSONException {
Response rb = null; 
JSONObject json = new JSONObject();
System.out.println("here in check password1111 userName=>"+userName+"  userPassword==>"+userPassword);
String result=checkpassword.getCheckPassword(userName, userPassword);
JSONObject jResult = javatojason.convertString(result);

return jResult;

}

我在

收到错误
String result=checkpassword.getCheckPassword(userName, userPassword);

userName和Password的值即将到来,我已经用sop

进行了测试

我的web.xml是

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>mobapplication</display-name>

<servlet>
<servlet-name>Jersey</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
    <param-name>com.sun.jersey.config.property.packages</param-name>
    <param-value>com.wns;com.wns.jackson.jaxrs</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>Jersey</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

</web-app>

我在本地和服务器都使用tomcat。 如果你能帮助我解决这个问题,我将不胜感激。提前致谢

0 个答案:

没有答案