Выполнить основной метод внутри Spring-приложения при вызове URL - PullRequest
1 голос
/ 05 марта 2012

У меня есть приложение Spring (Spring Roo использует Spring MVC) на Tomcat-сервере. Внутри приложения есть несколько java-файлов. Один содержит метод main.

Я бы хотел иметь возможность выполнять этот основной метод при вызове URL-адреса, например http://localhost/execute

Как мне это отобразить?

Ответы [ 3 ]

2 голосов
/ 05 марта 2012

Сначала вы должны быть в состоянии обработать http://localhost/execute запрос.Вы можете использовать или .Я не знаю Spring Roo, но он, скорее всего, имеет некоторый механизм для обработки HTTP-вызовов (возможно, это поможет: Spring MVC / Roo - метод запроса 'GET' не поддерживается ).

Как только вы сможете запустить произвольный код при входящем HTTP-запросе, просто позвоните:

SomeClass.main();

или:

SomeClass.main(arg1, arg2);

в вашем сервлете / контроллере / что угодно.

0 голосов
/ 05 марта 2012

Maain - это обычный статический метод.Просто назовите его: MyClass.main("aaa", "bbb");, где MyClass - это класс, который вы хотите вызвать, "aaa" и "bbb" - параметры "командной строки".

0 голосов
/ 05 марта 2012

Утро

вызов метода из класса требует, чтобы вы установили этот класс (или установили его в Spring), а затем вызвали ваш основной метод для этого объекта.

Как отмечено в комментариях, поскольку ваш метод main является статическим методом, вы можете вызывать его только на уровне класса, например: MyClass.main (args)

Это тебе помогает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...