Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从属性文件读取值并将其返回给方法_Java_Web Services - Fatal编程技术网

Java 从属性文件读取值并将其返回给方法

Java 从属性文件读取值并将其返回给方法,java,web-services,Java,Web Services,我有一个方法,它接受两个参数,调用时从属性文件返回三个值 我已经编写了一个示例代码及其工作原理。我只是想知道有没有更好的方法 代码如下: @WebService(serviceName = "HS_WebService") public class HS_Service { ResponseInfo rd5 = new ResponseInfo(); @WebMethod(operationName = "initiateBat

我有一个方法,它接受两个参数,调用时从属性文件返回三个值

我已经编写了一个示例代码及其工作原理。我只是想知道有没有更好的方法

代码如下:

    @WebService(serviceName = "HS_WebService")
    public class HS_Service 
    {    
        ResponseInfo rd5 = new ResponseInfo();

        @WebMethod(operationName = "initiateBatchProcess")
          public @WebResult(name = "Response") ArrayList initiateBatchProcess(@WebParam (name = "BatchID")int BatchId, @WebParam (name = "MPTRef")String MPTRef) throws Exception
          {
              return rd5.initiateBatchProcess();
          }
   }
下面是另一个类,它从属性文件读取值并传递给上述方法(
rd5.initiateBatchProcess();


我使用数组列表来实现这一点。有更好的方法吗?

我个人会创建一个POJO,其中包含“状态”和“评论”字段,并返回该字段。然后,根据调用web服务的内容,我将把POJO序列化为json或xml,这样您就可以快速看到哪个字段包含每个值,就像一个自文档API一样。对于一个简单的用例,您的方法可以很好地工作,但是如果您开始添加更多的字段,它将变得非常混乱。正如我的观点一样,我有更多的方法从属性文件中返回变量数量的值。那么,将POJO转换成json仍然有效吗?您能提供一个简单的例子吗?
public class ResponseInfo
{    
    static Properties props = new Properties();
    ArrayList list  = new ArrayList();
    public ArrayList initiateBatchProcess() throws Exception
    {
        props.load(ResponseInfo.class.getResourceAsStream("ResponseFields.properties"));
        String method1_status = props.getProperty("method1_status");
        String method1_comments = props.getProperty("method1_comments");
        list.add(method1_status);
        list.add(method1_comments);
        return list;
    }