使用 JDeveloper,我生成了一个 Web 服务代理来调用公开的 Web 服务中的方法。JDeveloper 生成请求和响应类。在代理客户端的主要方法中,我编写了以下代码:
proxyClient newClient = new proxyClient();
sampleRequest req = new sampleRequest();
req.SetDob("10/18/1979");
req.setSsn("123121234");
sampleResponse resp = newClient.ProcessDOBandSSN(req);
System.out.println(resp.getReturnCode());
为此NullPointerException
,我的堆栈跟踪中只有 3 行详细信息。
现在,我创建了第二个客户端。这个基于 Xerces 库。这将端点 URL 作为参数。每当我运行端点 URL 具有扩展名的端点时,.svc
或者.asmx
然后服务像魅力一样运行。但是,当我尝试运行基于 Spring 的端点时,扩展名不是在 URL 的末尾,然后我得到一个找不到文件的异常。
如何解决这个问题?