poi解析docx在weblogic问题解决方案

poi解析docx在weblogic问题解决方案,第1张

问题:POI 解析燃猜docx在本地测试没问题,在weblogic上报无法解皮笑型析的错误。

问题详情:

Cannot resolve type for handle _XY_Q=space|R=space@http://www.w3.org/XML/1998/namespace (schemaorg_apache_xmlbeans.system.sF1327CCA741569E70F9CA8C9AF9B44B2.cttext7f5btype) - code 13 |[errorCode: 5007-101-63-61-01-61654759-9af0-4237-a8ba-0add17b6c335]

解决方案:只需在weblogic.xml下插入以下配置

<container-descriptor>

  <prefer-web-inf-classes>false</prefer-web-inf-classes>

  <prefer-application-packages>

    <package-name>schemaorg_apache_xmlbeans.system.sXMLCONFIG.*</package-name>

    <package-name>schemaorg_apache_xmlbeans.system.sXMLLANG.*</package-name>

    <package-name>schemaorg_apache_xmlbeans.system.sXMLSCHEMA.*</package-name>

    <package-name>schemaorg_apache_xmlbeans.system.sXMLTOOLS.*</package-name>

  </prefer-application-packages>

</升蠢container-descriptor>

这种问题往往是EL表达式写的不够规范,WebLogic对EL解析比较陈旧例如三元运算符

${a==b?'':xxx.xxx.xxx}需要加入括号手动处理运算优先级${a==b?'':(xxx.xxx.xxx)}

EL中不要加入多余的空格;另外有些Java中的方法调用不要使用比如用EL取某个List的size()WebLogic下无法编译 需要改成fn:length的方式如${fn:length(pers)}还枯桥有某些取Map的EL表达式不能出现穗败孙${xxxMap.get(key)}的方式,要改写成${xxxMap[key]}的方式;总之WebLogic容器对JSP EL解析有着更严格的要求 平时多注意就OK了

您的JSP中 var paraNum = '${paraVOList.size()}'这个地方需要猜链修改成 var paraNum = '${fn:length(paraVOList)}' 注意引入function标签


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12420754.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存