项目在Tomcat 6.0下部署时,需要删除工程下WEB-INF/lib/juel-api-2.2.1.jar文件。
Weblogic 10.3下部署时,发布目录/usr/bea/user_projects/applications/mydomain/
1. Windows系统
1) 将antlr-2.7.6.jar拷贝到wlserver_10.3/server/lib目录下
2) 修改weblogic domain/bin下的startWebLogic.cmd:
3) 找到set CLASSPATH=%SAVE_CLASSPATH%
4) 在该句之前加上:set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6.jar
5) 在set CLASSPATH=%SAVE_CLASSPATH%之后加上:set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
6) 删除工程下WEB-INF/lib/juel-api-2.2.1.jar文件
2. UNIX系统
1) 将antlr-2.7.6.jar拷贝到wlserver_10.3/server/lib目录下
2) 修改weblogic domain/bin下的startWebLogic.sh
3) 找到CLASSPATH="${SAVE_CLASSPATH}"
4) 在该句之前加上:PRE_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar:"
5) 6222023100023770022
6) 在CLASSPATH="${SAVE_CLASSPATH}"之后加上:CLASSPATH="${PRE_CLASSPATH}${CLASSPATH}"
7) 删除工程下WEB-INF/lib/juel-api-2.2.1.jar文件
将原来在tomcat 6的 struts2+hibernate3+spring2.5下的应用移植到weblogic10.3上,在运行weblogic10.3时发现,在开发工具中发现抛异常:
org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
问题就是jar包冲突hibernate3需要antlr-2.7.6.jar的支持,而在weblogic10.3我的安装目录“D:\bea\modules”下有两个jar和工程里的jar(antlr-2.7.6.jar)包冲突将weblogic10.3中jar包删除(com.bea.core.antlr_2.7.7.jar、com.bea.core.antlr.runtime_2.7.7.jar)就可以了。
解决方法一: 如果你使用的是hibernate没用spring那你需要在hibernate.properties中设置 否则在spring中设置hibernate查询翻译器属性 <prop key="hibernate.query.factory_class"> org.hibernate.hql.ast.ASTQueryTranslatorFactory </prop> <prop key="hibernate.query.factory_class"> org.hibernate.hql.classic.ClassicQueryTranslatorFactory </prop>两者区别网上好多谷歌一下。
解决方法二: 设置在“D:\bea\wlserver_10.3\server\lib\consoleapp\webapp\WEB-INF”下的weblogic.xml文件 weblogic8.0解决这个问题是改更weblogic.xml把一个属性更为true <container-descriptor> ... <prefer-web-inf-classes>true</prefer-web-inf-classes> ... </container-descriptor>
解决方法三: 设置我的目录“D:\bea\wlserver_10.3\server\lib”放入antlr-2.7.6.jar且在weblogic.jar前面 设置我的目录“D:\bea\user_projects\domains\base_domain\bin”下
setDomainEnv.cmd或startWebLogic.cmd文件打开找到set CLASSPATH上面加
set PRE_CLASSPATH=% DOMAIN_HOME%\lib\antlr-2.7.6.jar;
下而加set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%ATH%