2012-03-05 3 views
1

Tomcat 서버에서 Spring 응용 프로그램 (Spring Roo는 Spring MVC를 사용함)이 있습니다. 응용 프로그램 내에 일부 java 파일이 있습니다. 하나는 main-method를 포함합니다. 내가 어떻게이를 매핑 할 수 있습니다 http://localhost/executeURL 호출시 spring-application 내부에서 main-method 실행

같은 URL을 호출 할 때

나는이 메인 방법을 실행할 수 있도록하고 싶습니다? 클래스에서 메소드를 호출

답변

2

먼저 http://localhost/execute 요청을 처리 할 수 ​​있어야합니다. 또는 을 사용할 수 있습니다. 나는 Spring Roo를 모른다.하지만 아마도 HTTP 호출을 처리 할 수있는 메커니즘을 가지고있다. (어쩌면 도움이 될 것이다 : Spring MVC /Roo - Request method 'GET' not supported). 당신이 들어오는 HTTP 요청에 임의의 코드를 실행할 수 있습니다되면

, 단순히 전화 :

SomeClass.main(); 

또는 :

SomeClass.main(arg1, arg2); 

내부 서블릿/컨트롤러/뭐든.

+0

sourcescanner.jspx에서 SomeClass.main()을 실행하려고합니다. 하지만 그것은 내 수업을 인식하지 못합니다. 이 방법이 효과가 있습니까, 지금 무엇을해야합니까? – Hedge

0

아침,

해당 객체에 대한 기본 메소드를 호출 한 다음이 클래스를 인스턴스화 할 (또는이 Spring에 의해 instatiated있다)와이 필요합니다. 코멘트에서 언급 한 바와 같이

, 주-방법은 정적 인 방법이기 때문에,이 같은, 단지 클래스 수준에 호출 할 수 있습니다 : MyClass.main (인수)을 도와

합니까?

+1

이'main'은 (아마도) 정적 방법입니다. –

0

Maain은 일반적인 정적 방법입니다. 그냥 MyClass.main("aaa", "bbb");이라고 부르면 "aaa""bbb"이 호출하려는 클래스 인 경우 MyClass이 "명령 줄"매개 변수입니다.

관련 문제