2012-01-06 3 views
2

나는 스칼라 리프트 응용 프로그램은 자바 EE 서버에 넣을 수 있습니다 알고 있습니다. Scala Lift는 JSF를 Java EE의 프리젠 테이션 계층으로 경쟁/대체하는 것으로 보입니다.EJB 및 JPA를 리프트에 사용할 수 있습니까? 리프트와 JSF를 함께 사용할 수 있습니까?

은 내가 리프트 응용 프로그램에서 EJB를하고 JPA를 사용할 수 있습니까? 그렇다면 접두어가 붙은 URL이 리프트로 이동하고 다른 URL이 JSF로 이동하는 것처럼 리프트와 함께 JSF를 사용할 수도 있습니까?

답변

4

예, 당신은 리프트 응용 프로그램에서 EJB 및 JPA를 사용할 수 있습니다. 리프트 스 니펫에서 자바 메소드를 호출하면됩니다. 다른 Java 응용 프로그램과 마찬가지로 클래스 경로에 있으면 사용할 수 있습니다. 두 번째 질문에 관해서는

, 아무것도 입니다. 필자가 설명하는 것에 대해 생각할 수있는 유일한 제정 방법은 서블릿 필터 (WEB-INF/web.xml)를 구성하여 Lift 및 기타 요청을 JSF로 전달하는 것입니다. 또한 JSF 또는 Lift 내에서이를 수행하는 방법을 고안하여 본질적으로 다른 요청을 프록시 할 수 있습니다. 그러한 추악함을 정당화하는 유스 케이스를 상상하기는 어렵지만 가능합니다.

+0

하여 EJB와 JPA 코드를 스칼라로 작성되어있는 경우, "리프트 내에서 자바 방법"을 호출 할 필요가 없습니다. 다른 스칼라 코드처럼 호출 할 수 있습니다. 컨테이너가 마법을 처리합니다. –

+0

개미가 말하는 것은 사실입니다. 나는 당신의 EJB 코드와 JPA 코드가 당신이 필요로했던 레거시 자바 코드라고 생각했다. 하지만 스칼라에서 그걸 쓸 수도 있고 그냥 부르면됩니다. – brandon