我目前正处于项目流程如下的项目中:
A scheduler will call my Shell script at a certain time --> The shell script will call the java job process --> The java job will invoke the web service and return the response content --> The response content will be formatted to a CSV file in a specific format and the file will be SFTP'd to a network.
现在,我已经写了一些shell脚本,所以我知道如何编写它们。
我在java中使用过web服务,所以我知道如何调用它们并获取响应字符串。
我倾注了网络,发现可以像这样调用java工作:
#!/bin/sh
java -jar jobs/job.jar
我感到困惑的是:什么是java工作?它像普通的java文件吗?如果不是这样,那么如何从这样的事情中调用Web服务呢?为什么工作总是留在罐子里?
另外,如果它是一个普通的Java jar,那么我是否需要在从我的shell脚本调用作业时将web服务实现保留在该jar中?
我对此非常困惑,我无法在互联网上找到很多关于它的信息或代码。有人可以帮助我吗?任何帮助是极大的赞赏。谢谢!
答案 0 :(得分:1)
我认为“jobs / job.jar”是一个普通的jar文件, 它包含(也许)jaxws函数来执行ws请求,并给出响应, 是的,你应该保持web服务的实现。
不过,为了让您的生活更轻松,我建议您使用Spring Integration或Talend Openstudio。