我已经构建了一个Java Web应用程序,并将它打包在一个.war
文件中,并在我的本地tomcat服务器上进行了测试,并且运行良好。Java - 部署Web应用程序的问题
但是,当我将它部署在我的客户端的服务器上时,它显示错误。根据远程服务器(我的客户端的服务器),它没有找到一个打包在我放在WEB-INF/lib
目录中的jar文件中的tld
文件。但是当我检查了jar文件的WEB-INF/lib
目录时,我发现它在那里。
的META-INF/MANIFEST.MF
内容如下:
Manifest-Version: 1.0
Class-Path:
我认为没有必要明确提及WEB-INF/lib
目录的类路径,因为它是在默认情况下,任何Web应用程序的类路径。
然后,当我在远程服务器上部署它时为什么服务器无法在lib
目录中找到该jar文件,以及为什么当我在本地服务器上部署相同的应用程序时它仍在工作。
我在Struts 1 - struts-taglib.jar is not being found by my web application上发布了一个问题,但发现问题并不常见,因为没人能回答。
所以我的问题如下:
Q1。如果我将类路径条目留空,如上面MANIFEST.MF文件中所示,或者我应该从文件中完全删除类路径条目,或者我应该明确地输入Class-Path: /WEB-INF/lib
作为类路径条目,那么WEB-INF/lib
仍然保留在类路径中? Q2302。我有JSP
页面,Servlet
和Web应用程序中的一些帮助程序类。 Jsp页面位于根。 Servlet和帮助类位于WEB-INF/classes
文件夹中。所以如果我的帮手类位于WEB-INF/classes
文件夹中,是否有任何问题?
注意:请注意,这个问题是不同于我以前的问题。这是我上一个问题的后续问题。
这两个服务器(本地和远程)都是tomcat服务器。
先给发生类路径显式。 – Zaki 2010-03-16 06:55:50
经典之一,“我发誓它在我的机器上工作”的问题:) – medopal 2010-03-16 07:06:01
@medopal这里没有什么好笑的...不张贴无用的评论 – 2010-03-16 07:25:20