使用Axis2的SOAP中的错误/失败响应约定

时间:2015-02-21 16:33:28

标签: java soap axis2

我的WSDL文件中有以下操作:

<!-- mns stands for mynamespace -->
<operation name="Register">
    <input message="mns:RegisterRequest"/>
    <output message="mns:RegistrationNumber"/>
</operation>

我在Eclipse中使用Axis代码生成器为此生成一个框架,并按如下方式实现:

public class RegistrationServiceSkeleton
{
    public RegistrationNumber register(RegisterRequest registerRequest)
    {
        User user = User.register(registerRequest);
        if (user == null)
             // Registration failed, what to do?
             return null;
        RegistrationNumber registrationNumber = new RegistrationNumber();
        registrationNumber.setRegistrationNumber(user.getRegistrationNumber());
        return registrationNumber;
    }
}

由于各种原因,注册可能会失败。在这种情况下,我想返回一个像这样的错误字符串:

<faultstring>Registration failed</faultstring>

我有两个问题。

(1)如何在Axis2(1.6.2)for Java中执行此操作?

(2)这样做是不好的做法,如果是这样,最佳做法是什么?

0 个答案:

没有答案