0 0

客户端请求web service 服务报错了20

客户段测试代码: public static void main(String[] args) { UserManageImpService us = new UserManageImpService();
UserManageImpDelegate ud =us.getUserManageImpPort();
System.out.println(ud.queryUsers());
}
报错信息:
Caused by: java.lang.NullPointerException
at cn.dmc.service.imp.UserManageImp.queryUsers(UserManageImp.java:30)
at cn.dmc.service.imp.UserManageImpDelegate.queryUsers(UserManageImpDelegate.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
问题说明:在web service 服务中有个UserManageImp类,该类中的queryUsers()方法调用dao层方法操作数据库。在web service段测试是可以查询到的,但是用jdk1.6的jax-ws以UserManageImp类做接口bean,在客户端调用查询方法却失败了。(刚接触web service不太懂,这是一个测试,请各位指点)
2013年4月10日 12:17

7个答案 按时间排序 按投票排序

0 0

如果UserManageImp bean 加载时通过spring beanFactory ,尝试将该实例的加载方式改为 及时加载

2013年4月12日 11:39
0 0

给楼主的建议:
   1.空指针问题一般都是自己代码失误所致,大部分如没有注入、没有传参、没有判断是否为空等等一系列;
   2.既然选择在问答平台提问,那就要把错误贴的详细点,越详细越能吸引大家,帮你解决,回答的人越多,学到的也就越多;


关于你的问题:
   既然服务端调用正常,客户端调用却报空,再从你贴出的代码来看,首先创建了一个serveiceimp的管理实例,通过委托的形式好像也拿到了实例,但是执行报空应该是服务启动时没有把service相关的注入进来

2013年4月11日 10:11
0 0

注入的时候 有没有对注入的对象用封装set方法啊

2013年4月10日 21:51
0 0

这个错误与webservice没有关系吧

2013年4月10日 21:40
0 0


UserManageImp第30行 抛了一个空指针,看一下怎么回事。

引用
at cn.dmc.service.imp.UserManageImp.queryUsers(UserManageImp.java:30)

2013年4月10日 17:31
0 0

错误很明显了啊,空指针错误,位置是UserManageImp类的30行

Caused by: java.lang.NullPointerException 
at cn.dmc.service.imp.UserManageImp.queryUsers(UserManageImp.java:30) 

这种错误与webservice无关,一般都是疏忽导致的,比如说你的dao没有初始化,或者某个po没有new……

2013年4月10日 17:30
0 0

jax-ws你可以参考http://www.mkyong.com/tutorials/jax-ws-tutorials/
这里有详细的说明

2013年4月10日 12:30

相关推荐

    web项目报错代码解释.txt

    根据提供的文件信息,我们可以对其中提到的Web项目报错代码进行详细解读。这些错误代码主要分为几个类别:2xx(成功)、3xx(重定向)、4xx(客户端错误)以及5xx(服务器错误)。下面将对这些代码进行逐一解析。 #...

    CXF开发Web Service实例demo

    2. **动态客户端**:如果WSDL在运行时可用,你可以使用CXF的DynamicClientFactory创建一个动态客户端,它可以在运行时动态地调用Web Service操作。 3. **SOAP UI测试**:在开发过程中,SOAP UI工具是一个很好的测试...

    Tomcat服务器报错对应值解析

    ### Tomcat服务器报错对应值解析 在日常的Web应用开发与维护过程中,经常会遇到各种各样的服务器错误。了解这些错误代码的意义及其处理方法对于快速定位问题并进行修复至关重要。以下将详细介绍Tomcat服务器中常见...

    HttpServerDemo:这是一个简单的 http 服务器演示,使用 Servlet 接收客户端请求并向客户端发送响应

    HttpServerDemo 这是一个使用Servlet接收客户端请求并向客户端发送响应的简单http服务器演示~~~ #Develop Enviroments 1. 面向 Web 开发人员的 Eclipse Java EE IDE。 版本:Luna Service Release 2 (4.4.2) 2....

    爆肝两万字,javaweb自写笔记,配图

    * service方法:最核心的方法,用于处理客户端请求。 * destroy方法:销毁操作。 8. ServletConfig和ServletRequest、ServletResponse: * ServletConfig:用于获取Servlet本身的信息。 * ServletRequest:用于...

    webservice接口开发步骤详解

    例如,你可以创建一个名为`SayHelloService`的接口,以及一个实现该接口的类`SayHelloServiceImpl`,并在实现类中编写处理客户端请求的方法,如`sayHello`。 3. **生成服务端代码**:选中实现类或项目,右键选择...

    java调用.net发布的webservice(asmx)

    本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...

    IIS错误代码大汇总

    - **403.16**:客户端Web应用程序映射到另一个Web应用程序的客户端Web应用程序拒绝访问。 - **403.17**:客户端Web应用程序映射到另一个Web应用程序的客户端Web应用程序拒绝访问。 - **403.18**:Web服务扩展限制...

    SAP netweaver架构.docx

    SAP NetWeaver 提供了一整套 Java 开发框架,包括 Design Time Repository (DTR)、Component Build Service (CBS)、Change Management Service (CMS)、Software Deployment Manager (SDM)、System Landscape ...

    tomcat与web程序结构与Http协议与HttpUrlConnection[参考].pdf

    状态码302表示临时重定向,意味着响应告诉客户端请求的资源已被临时移动到新的URL。选项B是正确的。 【Tomcat部署应用目录】 在Tomcat上发布Java Web应用时,默认部署目录是`webapps`。 【访问Tomcat应用】 要...

    httpservlet的jar包,修复httpservlet报错

    Servlet容器(如Tomcat、Jetty等)负责加载和管理Servlet实例,处理来自客户端的请求,并将结果返回给客户端。`javax.servlet.http.HttpServlet`是专为HTTP协议设计的Servlet,包含了处理GET、POST等HTTP方法的方法...

    webservice 动态调用

    1. **导入Web服务引用**:通常,我们会使用`Add Service Reference`功能从Visual Studio中添加对Web服务的引用。但这对于动态调用不是必需的。我们可以使用`System.Net.WebClient`类或`System.ServiceModel`命名空间...

    javaWeb学习笔记

    2. Servlet 的工作流程:客户端发送请求、Servlet 处理请求、生成响应、发送响应。 八、登录案例 1. 设置编码格式:request.setCharacterEncoding("utf-8"); 2. 获取表单数据:String name=request.getParameter(...

    腾讯地图WebService地址解析接口

    它可能包含了如何初始化API客户端、如何构造请求以及如何处理返回数据的代码片段,供开发者参考和学习。 总结,腾讯地图WebService地址解析接口为开发者提供了一种高效、准确的工具,将地理坐标转换为可读的地址...

    axis1.4 心得

    这可能是“Java Web Service”的缩写,意味着博主可能在文章中讨论了如何使用Axis1.4来创建和调用Java Web服务。JWS是一种基于Java的Web服务技术,允许开发者将Java类直接发布为Web服务。 基于以上信息,我们可以...

    tomato-service

    "tomato-service"是一个基于JavaScript开发的服务库,其主要功能可能是为了简化Web应用程序中的服务层逻辑,提高代码的可复用性和模块化。通过提供的"setup.sh"脚本,我们可以推断这个项目遵循了一些常见的开源软件...

    ajax请求返回的数据看不到回调函数没有执行也没报错

    如果确实需要在客户端使用这些关联数据,那么应当在Service层预先查询并填充这些数据,确保它们在返回给客户端时是完整的。 此外,对于其他开发者可能遇到的类似问题,例如AJAX回调函数不执行、数据乱码、在回调...

    Mapbox加载wms

    WMS标准由开放地理空间联盟(OGC)制定,它允许客户端(如Mapbox)向服务器请求地图图像,服务器则返回对应地理区域的图片。这种服务对于在Web上分享和查看地理信息非常有用。 Mapbox是一个强大的地图创建和定位...

Global site tag (gtag.js) - Google Analytics