Java 如何在第二个JSF项目中运行一个JSF WAR文件?

Java 如何在第二个JSF项目中运行一个JSF WAR文件?,java,jsf,war,Java,Jsf,War,我正在JSF中使用Tomcat7进行项目工作。申请将分为两部分-陈述和管理,主要部分是关于管理。我想做的是创建类似web库的东西 为了更清楚地了解这一点,我将尝试展示项目的结构: The main application project (let's call it admin) that is builed into WAR file. Second project using the first one (let's call it presentation). Presentation i

我正在JSF中使用Tomcat7进行项目工作。申请将分为两部分-陈述和管理,主要部分是关于管理。我想做的是创建类似web库的东西

为了更清楚地了解这一点,我将尝试展示项目的结构:

The main application project (let's call it admin) that is builed into WAR file.
Second project using the first one (let's call it presentation).
Presentation is using the admin WAR file.
both projects are typical JSFs - admin has pages, beans, etc.
在NetBeans中,我可以将WAR文件添加为库,但是有两件事。第一:admin中的所有ManagedBeans都是在演示运行时初始化的,这样我就可以在演示中使用它们了吗?第二:如何访问位于admin中的演示文稿中的页面

也许我的想法是错误的,我应该用不同的方法来实现这一点,所以请告诉我


此外,我可能无法部署两个war文件并运行它们—应用程序运行的大多数主机只允许部署一个war文件。

将其作为通用JAR而不是war,以便您可以将其包含在两个war中。通过这种方式,您可以在两个WAR之间共享托管bean和模板。Facelets资源可以放在JAR的
/META-INF/resources
中。如果您提供一个
/META-INF/faces config.xml
文件,就会自动发现托管bean之类的JSF工件

另见:

将其作为普通罐子而不是战争,这样您就可以将其包含在两次战争中。通过这种方式,您可以在两个WAR之间共享托管bean和模板。Facelets资源可以放在JAR的
/META-INF/resources
中。如果您提供一个
/META-INF/faces config.xml
文件,就会自动发现托管bean之类的JSF工件

另见:

嗯,最后我决定我不会让事情变得更复杂,所以我会用老办法。无论如何,谢谢,我以后可能会觉得这个有用。更复杂?这比技术上错误的战争要简单得多。我的意思是我选择了完全不同的解决方案(只有一场战争)。嗯,最后我决定我不会让它变得比必须的更复杂,所以我会用旧的方法。无论如何,谢谢,我以后可能会觉得这个有用。更复杂?这比技术上错误的战争要简单得多。我的意思是我选择了完全不同的解决方案(只有一场战争)。