我在Tomcat服务器上有一个Spring应用程序(Spring Roo使用Spring MVC)。在应用程序中有一些java文件。一个包含一个main-method。
我希望在调用像http://localhost/execute这样的网址时能够执行这个主方法
我该如何映射它呢?
发布于 2012-03-05 16:29:33
首先,您需要能够处理http://localhost/execute请求。您可以使用servlet或spring-mvc。我不知道Spring Roo,但它很可能有某种机制来处理HTTP调用(也许这会有所帮助:Spring MVC /Roo - Request method 'GET' not supported)。
一旦能够对传入的HTTP请求运行任意代码,只需调用:
SomeClass.main();或者:
SomeClass.main(arg1, arg2);你的servlet/控制器/任何东西的内部。
发布于 2012-03-05 16:26:58
早上,
从类中调用方法需要实例化这个类(或由Spring实例化它),然后在该对象上调用main方法。
正如注释中所指出的,由于您的main-Method是一个静态方法,您可以只在类级别调用它,如下所示: MyClass.main(args)
这对你有帮助吗?
发布于 2012-03-05 16:27:09
Maain只是一个常规的静态方法。只需将其命名为:MyClass.main("aaa", "bbb");,其中MyClass是要调用的类,"aaa"和"bbb"是“命令行”参数。
https://stackoverflow.com/questions/9563548
复制相似问题