1

我想使用 Torquebox 并将 Rails(或例如 Sinatra)作为前端,但我的所有服务和业务层都在 EJB 中,带有 CDI 和 JPA 以及所有这些东西。

1) 我可以将它全部部署为一个应用程序并使用 EJB 的本地调用吗

2)如果我有 Rails,我可以使用模型(没有 ActiveRecord)来与前端交换数据。如何使用此类模型调用 EJB 服务?我的意思是:

def create
  user = User.new(params)
  userRepository = inject(Java::com.example.UserRepository)
  userRepository.create(user)  // this is java call
end

如何将用户(jruby 模型传递给 EJB 调用)?或者我应该做

用户 = Java::com.example.User(params)

而不是普通的红宝石模型。

基本上我想在 Ruby 中拥有前端,而在 Java EE 堆栈中拥有机器的其余部分。

4

1 回答 1

0

TorqueBox 集成测试有一个执行类似操作的应用程序,请参阅:

https://github.com/torquebox/torquebox/tree/2x-dev/integration-tests/apps/rails3/twitter

它从 加载一个 ApplicationScoped bean lib/ejb.jar,其来源可以在以下位置找到:

https://github.com/goldmann/confitura-2011-torquebox-demo/tree/master/cdi

希望这会让你指出正确的方向。

于 2012-07-26T17:02:38.327 回答