我只需要创建一个小的(我假设是独立的)实用程序来点击我们的Web应用程序中的某些代码,从应用程序执行一些自定义文件处理,然后将文件转储到共享驱动器中。我的问题是这样做的最佳方式是什么?我只是创建一个小应用程序,然后将其运行并从命令行运行它还是有更好的方法?
抱歉,我没有提供足够的细节。这是一个旧的应用程序,比如10年以上,所以当它升级到jdk 1.6时,大多数代码都使用旧的集合,旧的循环等......没有任何接口,使用继承的紧密耦合的代码很多嵌套对象。 Web应用程序将执行处理。我认为他们想要的是在应用程序代码之外创建一些代码,这些代码将登录然后触发文件处理代码。在此之前,我已经在一个单独的分支中升级了他们的Windward报告版本,他们希望确保处理过的文件:合同,表单等不会因字体和布局的法律要求而大大改变。因此,该实用程序将进入,触发报告列表(几千个)将其转储到共享驱动器,以便他们可以使用另一个工具查看它们,以便根据您可以使用该商业工具自动化的规则进行比较。我正在考虑使用main方法创建一个小类,然后将其装箱,当Web服务器使用我升级的分支代码运行时,从命令行运行该实用程序以将其关闭。
答案 0 :(得分:0)
这里还不够。 Web应用程序的功能如何暴露?如果它是一个REST接口,那么wget / curl / spring-rest-template是可行的方法。如果它类似于JFS应用程序,那么您将需要Selenium之类的东西来模仿浏览器。如果功能在共享库(JAR)中,则Web甚至从未发挥作用。
答案 1 :(得分:0)
好吧,我原本打算创建一个独立的实用程序jar,我会从命令行运行以连接到应用程序的URLConnection,但我发现已经在应用程序中内置了测试代码,我可以从命令运行只要我使用现有代码部署新代码就行。该实用程序会将文件转储到共享驱动器,然后可以运行XTest来比较文件。在查看了XTest的功能之后,它似乎可以很好地处理文件的比较。