我的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)这样做是不好的做法,如果是这样,最佳做法是什么?