登陆页面有效 - 链接页面无效 - HTTP 状态 500 - 绝对 uri:http: //java.sun.com/jsp/jstl/core无法在 web.xml 或随此应用程序部署的 jar 文件中解析
我对 java/tomcat 比较陌生,所以请温柔一点。
我正在将 Java Web 应用程序从 Tomcat 5.5 移动到 Tomcat 7.0.30。定义了 26 个容器。它们适用于 Tomcat 5.5 安装。我花了几个小时甚至几天的时间阅读和尝试各种事情。我已经阅读了jstl wiki,有趣的阅读但无济于事。
问题是当您登陆主机 URL 时,登陆页面正常。登陆页面使用 jstl 来解析图像。当脚本尝试 'window.location=""' 我得到 500 的 http 状态。
Tomcat 7 bin 库没有任何 JSTL 库。我依靠 WEB-INF 文件下的 lib 目录来包含 jstl 库文件。从我的角度来看,假设 server.xml 设置正确,我应该能够将 Tomcat 5.5 上的文件复制到 Tomcat 7.0 并且它应该运行。
catalina.out 文件在启动时似乎没有错误(除了我触摸其中一个链接页面时)。
我们确实有一个使用端口 443 定义的安全主机。我能够将应用程序复制到该目录下的目录并能够访问它。该网站的链接有效!
当我在做的时候。如果在“META-INF”中定义了一个上下文容器,并且在 server.xml 中定义了一个上下文容器,这需要先决条件吗?求知者想知道。
谢谢
更新:似乎如果我通过在 webapps 目录中放置一个war文件进行部署;让它创建目录并部署应用程序愚蠢的事情!
不幸的是,我需要将应用程序部署到 webapps 目录结构之外的位置。(/web/httpd/abc.com) 在 server.xml 文件中,我将主机定义为
<Host name="abc.com" appBase="/c:/web/httpd/abc.com">
更重要的是,我的“错误”存在于我在 Linux 机器上的 tomcat 测试台和我的 Windows PC 上。