我有一个网络服务,我正在使用 JAX-WS 注释生成 WSDL 和相关的客户端代码(编写两端,仅使用 JAX-WS 进行传输)。
我有一个方法可以根据请求的状态有不同的返回值,
@WebMethod
public int uploadResults(
@WebParam(name="authentication") ServiceAuth auth,
@WebParam(name="mimeType") String mimeType,
@WebParam(name="data") byte [] dataBlock )
{
// ... omitted.
类中也定义了一些返回值。
public static final int STATUS_OK = 0;
public static final int STATUS_ERROR = 1;
public static final int STATUS_AUTH_FAILURE = 2;
... etc.
在使用 wsgen 生成 WSDL 并为客户端代码使用 wsimport 之后,在任何地方都没有对这些常量的任何引用。理想情况下,我宁愿不要在两个位置定义它们,并且它们不共享源代码树,因此在公共(public)位置定义它们也有点尴尬。
那么,我的问题是: 我是否可以在每个声明上添加注释,以便将带有标识符的内容写入 WSDL,然后在 wsimport 生成的客户端类中定义类似的常量?
(p.s. 我也很感激任何关于“你做错了,以这种方式返回状态......”的评论)
最佳答案
尝试通过网络传递异常然后提出需要在两个区域中定义的自定义方式不是更好吗?
关于java - 如何使用 JAX-WS 获取在我的服务中定义的常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536539/