项目配置

上一篇 / 下一篇  2011-01-18 10:45:03 / 个人分类:服务器

项目在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%


TAG:

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 14918
  • 日志数: 23
  • 文件数: 1
  • 书签数: 1
  • 建立时间: 2011-01-06
  • 更新时间: 2012-01-29

RSS订阅

Open Toolbar