2012-06-08 3 views
1

GUI가없는 순수/기본 Java로 작성된 응용 프로그램이 있습니다. 주요 메소드가있는 3 개의 클래스가 있으므로 각 클래스는 스스로 실행할 수 있습니다. 이제는 특정 순서로 개미로 실행합니다.글래스 피시에 대한 순수한 자바 응용 프로그램 포트

glassfish에서는 RESTful 서비스만으로 웹 응용 프로그램을 배포했습니다.

지금 내가하고 싶은 것은 세 개의 클래스를 glassfish로 옮기는 것이므로 RESTful 서비스에서 이전과 똑같은 순서로 호출 할 것이다.

YouTube에서 Java EE 6 API를 사용하여 일련의 비디오를 시청했지만 순수한 Java 응용 프로그램을 glassfish로 전송하는 데 도움이되는 내용을 찾지 못했습니다. EJB API를 사용해야합니까?

답변

1

특별한 것은 없습니다. 웹 서비스를 사용하여 세 클래스를 .war 파일에 패키지하면됩니다. 웹 서비스 메서드가 호출되면 각 클래스의 인스턴스를 만들고 적절한 메서드를 호출합니다.

물론 각 클래스에 대한 EJB를 만들고 각 클래스의 인스턴스를 웹 서비스 클래스에 삽입 할 수도 있습니다.

+0

결국이 조언을 고려했습니다. 그것은 나를 위해 작동하며 그것은 가장 간단한 해결책으로 보인다. – Ivansek

1

가장 간단한 형식으로 명령 줄에서 일반적으로 호출하는 각 클래스에 대해 서블릿을 만들 수 있다는 이미지가 있습니다. 그런 다음, 실제로 war 파일에 pack하여 glassfish에 배치 할 수 있습니다. 글래스 피쉬를 사용할 필요가 없습니다. 바람둥이, 부두 또는 기타 서블릿 컨테이너를 사용할 수 있습니다.

1

사람이 페이지를 클릭하는 것처럼 사용자 상호 작용없이 응용 프로그램을 실행한다고 가정합니다. 애플리케이션이 웹 서버에 업로드되고, 클래스의 인스턴스를 싱글 톤으로 생성하고, 각 클래스의 main 메소드의 동작을 복제해야하는 메소드를 호출하자 마자 생성 될 싱글 톤 ejb를 작성하십시오.

`@Startup 
@Singleton 
public class StartupBean { 
private MyClass obj; 
private MyClass2 obj2; 
@PostConstruct 
initializeMyClasses(){ 
obj = new MyClass(); 
obj.start();//the start method contains code copy pasted from main 
obj2 = new MyClass2(); 
obj2.start();` 
관련 문제