我有一个很好的/正常的工作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
我正在通过在同一个MVC应用程序中创建一个ws包来测试它,只是为了让自己更容易,但它必须是一个单独的项目。 MVC应用程序使用mvc:annotation-driven标签配置spring3和hibernate 4。我在我的web.xml文件中配置了一个WSServletContextListener和一个WSServlet。 – BartDepauw
因此,如果没有看到实际的代码和配置,这将很难回答... 也许这将有助于:你可以找到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