【问题标题】:Deploying a jar in Jboss在 Jboss 中部署 jar
【发布时间】:2010-06-30 22:12:54
【问题描述】:

我有一些 .jspf 文件是我包含在新 .jsp 文件中的片段。它们是片段的原因是它们在多个 jsp 中被重用,并带有一些额外的组件。

我现在的问题是我想在 2 个不同的 .war 文件中使用这些 .jsps。

所以我创建了一个包含这些 jspf 的新 .jar 文件,现在我正在尝试部署这个 jar,然后将其导入我的新 jsp 中,该 jsp 位于 2 场战争中的 1 场内。

我无法在 Jboss 4.2 中成功部署 jar。我正在使用 Eclipse IDE。 对此有什么想法吗?如果有其他方法,我将不胜感激。


感谢这个建议,我已经按照这个想法部署了包含我的 .jspf 文件的 war1。

所以在我的 jsp 上的 war2 中我这样做了:

    <c:import context="/sharedComponents" url="/easyPayNamePaymentOption.jspf" var="easyPayName"/>

<%@ include file="easyPayNamePaymentOption.jspf" %>

但是我无法使用包含的片段呈现此页面,我不确定如何处理导入的 jspf。我已经尝试了几种不同的方法,例如:

<%@ include file="/sharedComponents/easyPayNamePaymentOption.jspf" %>

并且还使用 var 名称,例如:

<%@ include file="#{easyPayName}" %>

但它一直在关注当前的战争。如何告诉它包含新导入的片段并显示它?

提前致谢。

【问题讨论】:

    标签: java jsp jboss


    【解决方案1】:

    我可以看到您要执行的操作,但这不适用于 JAR 文件。所有 JSP 文件(包括 JSPF)都必须在 WAR 中,而不是在 JAR 中。

    最简单的解决方案是将 JSPF 文件的副本放入需要使用它们的每个 WAR 中。假设您不想这样做,那么还有一个替代方案,称为cross-context WAR。

    默认情况下,JBoss 允许其 webapp 相互请求资源。例如,假设 webapp1(上下文路径 /app1)想要从 webapp2(上下文路径 /app2)导入 JSPF /my.jspf。您可以使用 JSTL 从 webapp1 内部执行此操作:

    <c:import context="/app2" url="/my.jspf"/>
    

    因此,如果您要创建一个包含 JSPF 文件的“共享”WAR 文件,并将其部署到 JBoss,那么您的其他 web 应用程序可以使用上述技术将 JSPF 的内容包含到它们自己的 JSP 中。


    编辑:我已阅读您更新的问题,但我不明白您为什么将 var="easyPayName" 添加到 &lt;c:import&gt; 标记。所做的只是导入easyPayNamePaymentOption.jspf 的内容并将其存储在一个名为easyPayName 的变量中,这似乎完全没有必要。

    我想也许您正在将&lt;c:import&gt; 与java import 关联?如果是这样,请不要-它们完全不同。 &lt;c:import&gt; 真的应该被称为 &lt;c:include&gt;,因为它就是这样做的。

    只要保持简单,去掉属性,就可以了

    <c:import context="/sharedComponents" url="/easyPayNamePaymentOption.jspf"/>
    

    这就是您需要做的所有事情 - 它将直接在 JSP 中包含 easyPayNamePaymentOption.jspf 的内容。

    【讨论】:

    • 完美,您的建议非常有效。你是对的,我在想进口的意思是“进口”。再次感谢!
    • 嗨 skaffman,我有一个后续问题。我意识到如果 war2 有.jsp 文件,那么我的 c:import 工作正常。但是,如果我有仅包含 jsf 的 .jspf 文件,则呈现的页面会吐出 jspf 文件的内容而不是 html。知道我缺少什么吗,是某种允许在 html 中呈现 .jspf 的映射吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 2015-04-30
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多