2010-12-12 93 views
0

我想创建一个简单的SOAP web服务(计算器)来了解此技术的基础知识。我对SOAP很陌生,所以我已经做了一些事情,但我不确定接下来要做什么。设置axis2肥皂服务器

我选择了自顶向下的方法,这意味着首先创建一个wdsl文件,然后自动生成代码。 我已经创建了一个带有服务描述的wsdl文件,并用它来生成java文件。我使用1.1和2.0格式。为了得到2.0文件,我使用了axis2的wsdl2java工具,为1.1我使用了java wsimport工具。

从wsimport工具我得到了以下文件:

  • package-info.java
  • ObjectFactory.java
  • CalculatorService.java(我的服务的名称)
  • Calculator.java(我的端口类型名称)的复杂类型的
  • Input.java(名称)

WSDL2Java工具给了我以下文件:

  • 的services.xml
  • CalculatorService.wsdl
  • Output.java(输出元素的名称)
  • Input.java(input元素的名称)
  • cInput.jaba(输入复杂的元件的名称)
  • ExtensionMapper.java
  • CalculatorServiceCallbackHandler.java
  • CalculatorServiceMessageReceiverInOut.java
  • CalculatorServiceSkeleton.java(包括实现的接口)
  • CalculatorServiceSkeletonInterface.java
  • CalculatorServiceStub.java

在WSDL2Java的文件,我想我有我需要的一切excpept服务器上执行。至于wsimport的他们错过了一个实现,我不知道在哪里添加它。服务器实现也缺失。

起初我想将它作为本地服务(本地服务器)运行,以测试它正在工作并稍后再编写客户端。

我在这里找到了一个服务器实现的例子:In-process SOAP service server for Java。 这似乎很简单,如果可能我想用这种方法。但我不确定它是否可以与我生成的文件(wsdl2java或wsimport)一起使用。如果可以使用,我也安装了Apache服务器。所以我正在寻找建议,哪些文件用于设置服务器,以及什么是最简单的方法。

另外我想知道是否在wsdl文件中使用的名称空间影响服务的可用性?因为他们必须是URI-s,但目前我没有一个用于我的服务。所以对于targetNamespace,xmlns:tns,端点地址等我使用了随机的URL -s。如果我试图在本地运行它,还是会产生问题,它会起作用吗?

回答