Jboss To Websphere 迁移问题(5)

2008-02-23 09:41:23来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

webspehre5.1中,不允许在同一个页面中包含相同描述符的标签,比如a.jsp通过<%include..的方式包含了b.jsp文件,并且这两个文件都包含了相同的标签描述的话,例如都包含了<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>的话。那么websphere将会抛出 org.xml.sax.SAXParseException: 已经为元素“jsp:root”指定了属性“xmlns:c” 异常。

但在tomcat上,这种方式是可以的。

解决方法是去掉重复的的标签引用。

2.jbossxml解析器与webspherexml解析器不同,造成某些taglib使用上出错

例如:<c:when>

………

</c:when >(有一个空格在其中)

这段代码在jboss上是正常的,但在websphere会出现异常,将</c:when >中的空格去掉,异常排除

5. servlet api实现不一致的问题

由于sun 公司只发布servlet的实现标准,具体的实现由应用服务器去完成,所以在不同应用服务器上的实现标准有所差异。

例如request.getRequestURL()方法

我们将test.action 通过配置文件映射到test.jsp文件上,test.jsp的内容为:

<% request.getRequestURL()%>

如果你在浏览器中输入地址http://localhost:8080/test.action,在jboss下返回的值是http://localhost:8080/test.action,而在websphere5.1上将返回的是解析过以后的真是的jsp地址:http://localhost:8080/test.jsp

查找servletapi文档,上面也说得模棱两可,所以应用服务器厂商就按各自不同的理解去实现了。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:java 基础数据类型

下一篇:Java服务器端编程安全必读