博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
smart发布中发现的weblogic/tomcat/resin的兼容性问题以及解决方案
阅读量:4192 次
发布时间:2019-05-26

本文共 1600 字,大约阅读时间需要 5 分钟。

深圳市XX局邀请我为他们做工作流培训,其中有一项是smart的技术思路培训;但他们要求必须要用weblogic8.1和oracle。由此引发了我们的smart在weblogic8.1中的 发布,也由此产生了这篇文章。

我们知道,smart_forleave 是采用了jstl1.1和EL技术的,由此决定它只能在jsp2.0和servlet2.4环境下运行(包括tomcat5.0.x  weblogic9.x resin3.x等等)。

weblogic8.1和tomcat4.x都是jsp1.2和servlet2.3 实现,所以我们只能采用jstl1.0,不能采用EL。这样我就对部分JSP进行了改写,把EL的地方全部换成了jstl1.0来实现,但之后还是发现了一些问题,问题的描述和解决办法如下:

1)JSP2.0(tomcat5.x)中,即便你在a.jsp中<%@ include file="header1.jsp" %>,且header1.jsp中有<%@ page contentType="text/html; charset=UTF-8" %>指令,你在a.jsp中的page指令还是必须有,如果没有,外层页面会有乱码。

     tomcat4.x中,可以两个文件都有,也可以只有一个文件中有。

    weblogic8.1中,必须只能有一个文件中有;如果两个文件都有,会后台不报错,但 IE中是空白页。

2) taglib指令也和 page指令同样的规则。 我是比较了好久不同的版本才发现这个问题,可气的是weblogic后台

不报错。

3)weblogic8.1中,如果JSP中UTF-8,则必须在web.xml中加入

weblogic.jsp.encoding
UTF-8

如果没有这个配置,weblogic的jspc 集体罢工,而且后台不报错,但只能显示html,对JSP无效。

4) 在weblogic8.1中,对稍微复杂的JSP(这里是指非纯HTML的JSP文件),必须使用

<%@ include file="header1.jsp" %>

<%@ include file="header2.jsp" %> 动态编译,而不能使用

静态编译。  这个是weblogic的jspc的问题。

5) weblogic8.1对 webwork,spring,hibernate3都有不兼容性问题,这些资料在我的blog里面有写到过,网上

的讨论也非常多。

webwork的见

hibernate3的 见

smart也碰到了hibernate3的问题,所以在smart_jsp1.2中用的hibernate2的antlr(因为weblogic.jar中用的这个版

本)。

----------------------------------------------------------------------------------------------

2007.1.4日:我又发现上面的第5个问题,找到了新的解决办法:

Hibernate3与WebLogic8一起用会因为antlr.jar的问题导致发生Hibernate不能正常工作的情况,报的错误就是ClassNotFoundException。原因是WebLogic8中内置的antlr.jar是hibernate2中的antlr,和Hibernate3中的antle.jar不一致。修改的方式就是在自己的webapp的WEB-INF中新建weblogic.xml文件,让weblogic先识别自己系统的antlr.jar即可。

http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">

 
   
      pageCheckSeconds
      0
   
   
      encoding
      UTF-8
   
 
 
    true
 

 

转载地址:http://shaoi.baihongyu.com/

你可能感兴趣的文章
骁龙865+65W闪充!realme 真我X50 Pro 5G正式全球发布
查看>>
二月手机好评排行榜公布:华为第一,小米10没上榜
查看>>
英特尔展示业界首个一体封装光学以太网交换机
查看>>
年存10W+的年轻人都是怎么攒钱的
查看>>
苹果确认部分iPad Air 3会出现永久性黑屏:可免费维修
查看>>
iPhone 11全球供应紧张:何时补货未知
查看>>
小米40W无线闪充今年商用:MIX 4首发?
查看>>
国产手机卖的越来越贵,是好是坏?
查看>>
拼多多联合三奇医卫等企业,每天上架1000万只平价口罩
查看>>
5000起步没商量!vivo NEX 3S 5G手机正式发布:骁龙865+无界瀑布屏加持
查看>>
二月1500-1999元性价比排行榜:前三都是魅族手机
查看>>
疫情下的“双11”,品牌逆势增长背后的数字化变革
查看>>
支付宝变色了!被绑架了你就眨眨眼?官方如此回应...
查看>>
罗永浩欲直播带货,京东说可以帮忙联系
查看>>
B站,正在变成下一个“公众号”?
查看>>
小米启动安心服务月 手机家电产品可免费清洁保养
查看>>
刘作虎:一加新品将全系支持 5G
查看>>
滴滴顺风车上线新功能,特殊时期便捷出行
查看>>
网易云推出“音街”APP 入局免费K歌市场
查看>>
首批马云援欧口罩运抵比利时eWTP枢纽
查看>>