2014-02-05 66 views
0

我有一个很好的/正常的工作mvc crud在java中的应用程序。例如,如果我想获得所有产品,产品控制器调用产品服务层,它调用与数据库连接的产品道具,获取所有产品并通过相同的方式返回。网络服务调用mvc crud系统

现在我必须做一个使用这个crud应用程序的web服务。假设网络服务必须获得所有产品。我已经做了一个Web服务接口和实现。我在描述端点的地方制作了sun-jaxws.xml。我创建了一个Web服务客户端,在其中创建URL,QName,service.create和getPort。正常的东西,使其完成。但是我卡在这里,我不知道如何调用crud应用程序系统。在我的webserviceimpl类中,我@autowired(因为我使用spring3)服务层(productService),在我的方法中,我调用了productService.getProducts方法。通常这种方法调用productDao层等。但我在我的web服务客户端$ Proxy19.getProducts(Unknown Source)上得到一个nullpointerexception所以我的问题是,我怎样才能通过Web服务调用我现有的crud应用程序?

Thx

回答

0

您可以分享一些关于您的Web服务配置的更多信息吗?您的Web服务是在单独的项目中还是在您的MVC应用程序中?

如果您的Web服务位于单独的项目中,则需要检查是否在web.xml中添加了Spring上下文侦听器。另外,你的Spring应用程序上下文是如何配置的?

+0

我正在通过在同一个MVC应用程序中创建一个ws包来测试它,只是为了让自己更容易,但它必须是一个单独的项目。 MVC应用程序使用mvc:annotation-driven标签配置spring3和hibernate 4。我在我的web.xml文件中配置了一个WSServletContextListener和一个WSServlet。 – BartDepauw

+0

因此,如果没有看到实际的代码和配置,这将很难回答... 也许这将有助于:你可以找到JAX-WS的Spring文档[这里](http://docs.spring.io/spring /docs/3.1.0.M1/spring-framework-reference/html/remoting.html#remoting-web-services-jaxws-export-servlet) – Gummyball