weblogic10配置JNDI须在JDK1.5上

  上回说公司这个郁闷的项目管理不善,出现一个个令人无奈的问题,这不,问题又一次升级了。搞项目开发在tomcat下,发布环境却是weblogic,而且是本来就知道以后会在weblogic下发布,这个傻X的项目协调者却带着一帮人在tomcat下干了n个月(n>6)!!我鉴定这绝对是一个门外汉级别的header!!
  我们公司负责的这一块也只得跟着变:tomcat6->tomcat5->weblogic10

  幸好tomcat5->weblogic10上没有出现大问题,只是以前在tomcat下在两个页面定义的同一个变量名的变量在weblogic下会报错,这个问题很好处理,使用其中一个变量即解决了问题。
  另外,还有可能出现问题的地方有:

  1. WebLogicJSP页面不能同时引用两次字符格式

  2. 框架中如果使用Hibernate技术,则在hibernate配置文件中需要把hibernate.query.factory_class属性设为     org.hibernate.hql.classic.ClassicQueryTranslatorFactory 

  以上这些问题还请大家在转移的时候注意!

  回头说这个weblogic10在配置JNDI的时候必须要在JDK1.5上。开始我在我自己机器上部署完全没有问题,可是在同事的机器上无法配置JNDI,保存的时候总报个错,错误提示:

  An error occurred during activation of changes, please see the log for details. 
  [Deployer:149189]Attempt to operate ''activate'' on null BasicDeploymentMBean for deployment OracleDataSource. Operation can not be performed until server is restarted.
  无奈重新装了JDK,重新设置了classpath,java_home等等一系列工作,问题依旧。对比同事机器和我机器的环境,除了JDK版本不同(他使用的是JDK1.6),其他都是一模一样的。之后我把JDK1.5发给他,重新设置环境,再次设置数据源,就OK了!

  说明weblogic10必须要使用JDK1.5才可以进行正常的配置,不知道我的这个结论是否正确,而且在weblogic的安装目录也专门提供了JDK1.5,位置在C:\bea\jdk150_11目录下。所以您如果在配置JDNI时发生149189错误,可以直接使用\bea\jdk150_11。

  新燕郊生活趣之有道

原文地址:https://www.cnblogs.com/qumao5736/p/1596879.html