您好我刚开始使用CloudFoundry并部署了一个项目。我的项目使用了一些rar文件,因此如何将rar文件附加到使用这些rar文件的已部署页面。
更多详情: 我的页面是一个jsp页面并使用jstl。由于jstl rar文件,在这种情况下,Class Foundry无法找到它们。我的jsp页面有指令<%@ taglib uri =“java.sun.com/jsp/jstl/core”; prefix =“c”%> 。如果我将rar文件添加到我的eclipse项目的Webcontent文件夹中,我仍然会收到错误“org.apache.jasper.JasperException:绝对uri:java.sun.com/jsp/jstl/core无法在任何一个Web中解析。使用此applicationorg.apache ..部署的xml或jar文件。
答案 0 :(得分:2)
请记住,Cloud Foundry使用Tomcat 6作为Container。因此,针对您的情况的最佳测试用例是使用本地tomcat 6测试您的应用程序。
另外我假设你已经有了这个:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
或者如果您手动包含JSTL jar:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
此链接还为您提供了更多有用的信息:
http://www.coderanch.com/how-to/java/JstlTagLibDefinitions
让我们知道它是怎么回事。
答案 1 :(得分:0)
您必须将RAR文件作为将要部署的程序包的一部分。这意味着您可以将它们放在资源文件夹中并在需要时引用它们。如果您能让我们了解您想要实现的目标的更多细节,我们可以提供更多帮助。
您可以将应用程序部署到像tomcat这样的独立容器中并查看结果吗?此外,您的案例中的问题似乎比CloudFoundry问题更多的应用程序问题。检查类似的问题: http://forums.netbeans.org/topic28571.html 和 How to install JSTL? The absolute uri: http://java.sun.com/jstl/core cannot be resolved
如果您得出结论认为您的应用没问题,请提出CloudFoundry票证,但我觉得问题出在您的应用上