我开发时使用的是jxl2.6.12版本的包,在NetBeans6.7上开发时运行良好(tomcat6.0服务器),在部署到weblogic9.2上时,报java.lang.NoClassDefFoundError: jxl/write/WriteException异常。
经分析以为是weblogic内置jxl较低版本的包,后尝试上传最新jar包至common/lib下及创建weblogic.xml文件使其优先使用WEB-INF下包等两种解决方案时仍不能解决问题。
之后在一次部署过程中发现weblogic报出:invalid LOC header (bad signature),经查得知是不识别jar包,随下载jxl2.6的包上传部署并通过。
现象:weblogic9.2报出java.lang.NoClassDefFoundError异常。
原因:weblogic9.2不识别jar包所致,具体深层原因不明,可参考http://www.zeali.net/entry/106。
解决:使用稍低版本jar包。或许同一版本其他包也可使用,为曾尝试。
附:weblogic.xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
posted on 2010-01-12 14:29
身在半空 阅读(960)
评论(0) 编辑 收藏