在另一个项目的xhtml中使用一个项目中的bean

蒂伯斯

在同一个应用程序中,我有几个项目具有大致的结构:

  • 父母
    • 耳朵
    • j
    • 坚持不懈
    • 网路

我使用Maven解决所有依赖关系,也将所有东西很好地捆绑到WAR中,然后我将其部署在JBoss上。

我的问题是,我的大部分模型都在ejb项目中,并且我需要Backing Bean逻辑中(在Web中)或在JSF .xhtmls中(在Web中)直接调用这些bean。

我搜寻了Internet,包括堆栈溢出,并在SPRING上找到了大量示例,以及如何导入/导出模块。好吧,由于我没有使用它,所以我不知道如何继续进行下去。

那么,如何从另一个项目中导入/使用这些bean?

任何帮助表示赞赏!

rdcrng

由于您使用的是您提到的技术堆栈,因此最好也使用CDI。无论如何,如果将所有内容打包为WAR,则在运行时只是一个模块。假设您具有以下结构:

--- WAR
 |--- any *.xhtml files can live here (public)
 |--- WEB-INF
   |--- web.xml (optional)
   |--- persistence.xml (optional) - declare persistence unit used from WEB-INF/classes
   |--- beans.xml (optional) enable CDI annotation scanning for WEB-INF/classes
   |--- faces-config.xml (optional) enable JSF annotation scanning in WEB-INF/classes
   |--- *.xhtml files can live here (private - usually templates, ui:composition, etc.)
   |--- classes
     |--- com.example - put managed beans here, EJBs, JPA etities or just about any other *.class
   |---lib
     |--- jpa.jar
       |--- META-INF
         |--- persistence.xml - persistence unit used in this jar
       |--- com.example - JPA entities can live here, gets mapped to WEB-INF/classes at runtime
     |--- ejb.jar
       |--- META-INF
         |--- ejb-jar.xml (optional) but can declare resources here
       |--- com.example - ejbs can live here, gets mapped to /WEB-INF/classes at runtime
     |--- faces.jar
       |--- META-INF
         |--- faces-config.xml - enables scanning JSF specific annotations in this jar
       |--- resources - this gets mapped to the WAR root at runtime, .xhtml can live here
       |--- com.example - put your @ManagedBean s here and @EJB inject anything from ejb.jar, gets mapped to /WEB-INF/classes at runtime
     |--- cdi.jar
       |--- META-INF
         |--- beans.xml - marks this as CDI bean archive
       |--- com.example - CDI beans can live here, gets mapped to WEB-INF/classes at runtime

请注意,即使我在上述结构中将jpa.jar,ejb.jar,faces.jar和CDI.jar专门分开,也没有必要说-您可以随意混合和匹配。要点:

  1. 在运行时WEB-INF/lib映射到WAR类中的任何jar/WEB-INF/classes
  2. beans.xml 启用CDI
  3. faces-config.xml 启用JSF注释扫描
  4. ejb-jar.xml 不需要在任何地方,但是您可以利用它
  5. web.xml可以居住WEB-INF/,但不是必需的
  6. web-fragment.xml可以放在其中META-INF任何jar文件夹中WEB-INF/lib并合并到web.xml
  7. .xhtmlJSF文件可以驻留在Web应用程序根目录(公共)中,位于WEB-INF/(私有)内部,也可以位于其中META-INF/resources的任何jar中WEB-INF/lib-所有这些文件都映射到Web应用程序根目录(即,WEB-INF/如果它们在jar中,则它们可以在逻辑上终止于jar中META-INF/resource/WEB-INF
  8. persistence.xml可以WEB-INF住在里面META-INF的任何罐子里里面WEB-INF/lib

那应该就可以解决了-如果不清楚或可以添加任何内容,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在另一个m子项目中调用一个m子项目的流程

来自分类Dev

在另一个项目中使用模板函数作为dll

来自分类Dev

在解决方案中使用另一个项目的功能

来自分类Dev

等级:无法从另一个项目访问一个项目中定义的配置

来自分类Dev

CSS-悬停一个项目并删除另一个项目的内容

来自分类Dev

在Eclipse中的另一个项目中使用项目的包

来自分类Dev

如何使用Visual Studio在另一个项目中共享一个项目的CSS和JS文件?

来自分类Dev

如何在另一个Android项目中使用生成的.so库?

来自分类Dev

如何在另一个项目中使用一个site.master?

来自分类Dev

在另一个项目中使用GKE的Google Container Registry

来自分类Dev

InitializeCriticalSection在一个项目中工作,但在另一个项目中失败

来自分类Dev

在另一个m子项目中调用一个m子项目的流程

来自分类Dev

使用BigQuery Python API在一个项目中创建视图,引用另一个项目中的表

来自分类Dev

我想使用另一个库的项目中的一个库

来自分类Dev

等级:无法从另一个项目访问一个项目中定义的配置

来自分类Dev

在我的qmake项目中包含另一个项目的qmake文件

来自分类Dev

在另一个项目中使用jar文件

来自分类Dev

如何在WPF中使用另一个项目的资源?

来自分类Dev

在另一个项目中引用样式文件

来自分类Dev

如何在另一个项目中使用一个site.master?

来自分类Dev

Java项目对另一个项目的依赖

来自分类Dev

AsyncDisplayKitcalculateLayoutThatFits()函数可在一个项目中使用,而不在另一个项目中使用

来自分类Dev

Maven:多模块父项目的子模块可以在另一个完全独立的项目中使用吗?

来自分类Dev

如何在Visual Studio中使用一个项目中的文件在另一个项目中创建库?

来自分类Dev

在另一个项目中使用项目中的工具 (c#)

来自分类Dev

如何在另一个项目中使用 crate 使其不再编译?

来自分类Dev

在 Xamarin.Forms 中使用来自另一个项目的资源

来自分类Dev

如何在java中的另一个项目中使用一个项目中的类?

来自分类Dev

Angular 语言服务在一个项目中工作而不是另一个项目

Related 相关文章

  1. 1

    在另一个m子项目中调用一个m子项目的流程

  2. 2

    在另一个项目中使用模板函数作为dll

  3. 3

    在解决方案中使用另一个项目的功能

  4. 4

    等级:无法从另一个项目访问一个项目中定义的配置

  5. 5

    CSS-悬停一个项目并删除另一个项目的内容

  6. 6

    在Eclipse中的另一个项目中使用项目的包

  7. 7

    如何使用Visual Studio在另一个项目中共享一个项目的CSS和JS文件?

  8. 8

    如何在另一个Android项目中使用生成的.so库?

  9. 9

    如何在另一个项目中使用一个site.master?

  10. 10

    在另一个项目中使用GKE的Google Container Registry

  11. 11

    InitializeCriticalSection在一个项目中工作,但在另一个项目中失败

  12. 12

    在另一个m子项目中调用一个m子项目的流程

  13. 13

    使用BigQuery Python API在一个项目中创建视图,引用另一个项目中的表

  14. 14

    我想使用另一个库的项目中的一个库

  15. 15

    等级:无法从另一个项目访问一个项目中定义的配置

  16. 16

    在我的qmake项目中包含另一个项目的qmake文件

  17. 17

    在另一个项目中使用jar文件

  18. 18

    如何在WPF中使用另一个项目的资源?

  19. 19

    在另一个项目中引用样式文件

  20. 20

    如何在另一个项目中使用一个site.master?

  21. 21

    Java项目对另一个项目的依赖

  22. 22

    AsyncDisplayKitcalculateLayoutThatFits()函数可在一个项目中使用,而不在另一个项目中使用

  23. 23

    Maven:多模块父项目的子模块可以在另一个完全独立的项目中使用吗?

  24. 24

    如何在Visual Studio中使用一个项目中的文件在另一个项目中创建库?

  25. 25

    在另一个项目中使用项目中的工具 (c#)

  26. 26

    如何在另一个项目中使用 crate 使其不再编译?

  27. 27

    在 Xamarin.Forms 中使用来自另一个项目的资源

  28. 28

    如何在java中的另一个项目中使用一个项目中的类?

  29. 29

    Angular 语言服务在一个项目中工作而不是另一个项目

热门标签

归档