论坛首页 入门技术论坛

开发环境与部署环境的服务器不同引起的一些问题与解决方法

浏览 1521 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-14   最后修改:2009-09-14
问题:程序在开发环境测试正常;上到部署环境后台程序一切正常,相应页面也存在,但出现404错误
错误原因:404错误是找不到页面,一开始以为是页面上引入的页面不存在,后来发现原来是页面上引入的一些CSS文件不存(该CSS样式已经废弃,但没有在页面上移除)在而不是HTML或者JSP页面不存在
解决方式:还原不存在但需要用到的CSS文件或移除废弃CSS文件的引用代码
小结:比较运行环境的差异:Web服务器不同,开发环境为Tomcat,部署环境为WebSphere,可以发现Tomcat运行时不检查CSS样式文件是否存在,但WebSphere会检查并且如果相应的CSS文件不存在的话会抛出错误,导致程序不能正常运行,可以看出两个Web服务器容错与检查处理存在差异




问题:开发环境中程序运行正常,部署环境中出现找不到类的错误
错误原因:开发环境是的服务器是Tomcat,部署环境为WebSphere。调试后发现该类所在的包在lib文件夹下是.zip后缀,WebSphere启动时没有加载该包。
解决方式:将.zip的包重新达成标准的.jar后缀的包上传
小结:这是Tomcat服务器与WebSphere服务器启动加载包时的不同处理。WebSphere较为严格,会过滤掉.zip包,而Tomcat则不会



问题:开发环境中程序运行正常,部署环境中出现找不到类的错误,lib中均为.jar包的文件
错误原因:开发环境是Jbuidler,使用的是Jb自带的服务器(估计是),使用环境为Tomcat。调试后发现该类所在的包的命名有问题,两个单词间使用了下滑线。
解决方式:将.jar用中间线连接两个单词即可
小结:由此看出Tomcat会过滤使用下划线命名的jar包,不知道WebSphere服务器会如何处理
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics