java - 如何使用 JAX-WS 获取在我的服务中定义的常量?

标签 java web-services annotations jax-ws

我有一个网络服务,我正在使用 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/

相关文章:

java - @XmlRootElement 在类中但不在 xml 中

web-services - RESTful Web API 中有多少种自定义 MIME 类型?

c++ - 如何用C++实现支持HTTPS的RESTful Web Server?

java - 如何解析wsdl和xsd文件?

ios - 如何使用 Swift 更改 MKAnnotation 颜色?

java - 方法注释可以处理该方法引发的错误吗?

java - 使用Java以多线程模式进行图像处理

java - 参数值 [1] 与预期类型不匹配 [java.lang.Integer (n/a)]

java - 外部化 DEFAULT 配置属性

iphone - 如何在同一 map View 中将不同图像添加到注释