Scala ejb和JPA可以在Lift中使用吗?Lift和JSF可以并排运行吗?

Scala ejb和JPA可以在Lift中使用吗?Lift和JSF可以并排运行吗?,scala,jsf,jpa,ejb,lift,Scala,Jsf,Jpa,Ejb,Lift,我知道Scala Lift应用程序可以放入JavaEE服务器。Scala Lift似乎在竞争/替代JSF作为JavaEE的表示层 我能在电梯应用程序中使用EJB和JPA吗?如果是的话,是否也可以将JSF与Lift一起作为后备方案使用,比如URL的一个前缀go to Lift,另一个前缀go to JSF?是的,您可以在Lift应用程序中使用EJB和JPA。只需从Lift片段中调用java方法。与任何Java应用程序一样,如果它位于类路径上,则可以使用它 至于你的第二个问题,一切皆有可能。我所能想

我知道Scala Lift应用程序可以放入JavaEE服务器。Scala Lift似乎在竞争/替代JSF作为JavaEE的表示层


我能在电梯应用程序中使用EJB和JPA吗?如果是的话,是否也可以将JSF与Lift一起作为后备方案使用,比如URL的一个前缀go to Lift,另一个前缀go to JSF?

是的,您可以在Lift应用程序中使用EJB和JPA。只需从Lift片段中调用java方法。与任何Java应用程序一样,如果它位于类路径上,则可以使用它


至于你的第二个问题,一切皆有可能。我所能想到的唯一明智的方法是配置servlet过滤器(在WEB-INF/WEB.xml中),将一些请求传递给Lift,将其他请求传递给JSF。您还可以在JSF或Lift中设计一种方法来实现这一点,本质上是将某些请求从一个代理到另一个。很难想象一个用例能证明这样的丑陋,但这是可能的。

如果您的EJB和JPA代码是用Scala编写的,那么就不需要调用“Lift中的java方法”。您可以像调用任何其他Scala代码一样调用它。容器会处理魔法。蚂蚁说的是真的。我假设您的EJB代码和JPA代码是您需要使用的遗留Java代码。但是你也可以用Scala编写,也可以直接调用它。