Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Jboss中部署jar_Java_Jsp_Jboss - Fatal编程技术网

Java 在Jboss中部署jar

Java 在Jboss中部署jar,java,jsp,jboss,Java,Jsp,Jboss,我有一些.jspf文件,它们是我在一个新的.jsp文件中包含的片段。它们之所以是片段,是因为它们通过一些附加组件跨多个JSP重用 我现在的问题是,我想在两个不同的.war文件中使用这些.jsp 因此,我创建了一个新的.jar文件,其中包含这些jspf,现在我正在尝试部署这个jar,以便将它导入到我的新jsp中,这是两次战争中的一次 我无法在JBoss4.2中成功部署jar。我正在使用EclipseIDE。 有什么想法吗?如果有其他方法,我将不胜感激 感谢您的建议,我遵循了这个想法,部署了包含.

我有一些.jspf文件,它们是我在一个新的.jsp文件中包含的片段。它们之所以是片段,是因为它们通过一些附加组件跨多个JSP重用

我现在的问题是,我想在两个不同的.war文件中使用这些.jsp

因此,我创建了一个新的.jar文件,其中包含这些jspf,现在我正在尝试部署这个jar,以便将它导入到我的新jsp中,这是两次战争中的一次

我无法在JBoss4.2中成功部署jar。我正在使用EclipseIDE。 有什么想法吗?如果有其他方法,我将不胜感激


感谢您的建议,我遵循了这个想法,部署了包含.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}" %>

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


提前谢谢。

我可以看到您正在尝试做什么,但这不适用于JAR文件。所有JSP文件(包括JSPF)都必须在WAR中,而不是JAR中

最简单的解决方案是将JSPF文件的副本放入需要使用它们的每个WAR中。假设你不想这样做,那么还有另一种选择,叫做战争

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

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

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

完美,您的建议非常有效。你是对的,我认为进口意味着“进口”。再次感谢!嗨,斯卡夫曼,我有一个后续问题。我意识到,如果war2有.jsp文件,那么我的c:import就可以正常工作。但是,如果我有一个.jspf文件,它只包含jsf,那么呈现的页面会显示jspf文件的内容,而不是html。你知道我遗漏了什么吗?它是允许以html呈现.jspf的某种映射吗?
<c:import context="/sharedComponents" url="/easyPayNamePaymentOption.jspf"/>