【问题标题】:Can EJBs and JPA be used in Lift? Can Lift and JSF run alongside?EJB 和 JPA 可以在 Lift 中使用吗? Lift 和 JSF 可以同时运行吗?
【发布时间】:2012-02-03 22:00:06
【问题描述】:

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

我能否在 Lift 应用程序中使用 EJB 和 JPA?如果是的话,是否也可以将 JSF 与 Lift 一起使用作为后备,例如带有一个前缀的 URL 转到 Lift,而另一个前缀转到 JSF?

【问题讨论】:

    标签: scala jsf jpa ejb lift


    【解决方案1】:

    是的,您可以在 Lift 应用程序中使用 EJB 和 JPA。只需从 Lift sn-ps 中调用您的 java 方法。就像任何 Java 应用程序一样,如果它位于类路径中,您就可以使用它。

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

    【讨论】:

    • 如果您的 EJB 和 JPA 代码是用 Scala 编写的,则无需调用“您在 Lift 中的 java 方法”。您可以像调用任何其他 Scala 代码一样调用它。容器会发挥作用。
    • Ant 说的是真的。我假设您的 EJB 代码和 JPA 代码是您需要使用的遗留 Java 代码。但你也可以在 Scala 中编写它,然后也调用它。
    猜你喜欢
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多