解决wegloc10.3部署 Hibernate JPA 2.0 API冲突

需积分: 9 0 下载量 87 浏览量 更新于2024-09-10 收藏 279KB DOCX 举报
该文主要讲述了解决在wegloc10.3环境下,由于hibernate-jpa-2.0-api版本冲突导致的问题,以及如何部署Portals应用。 在部署Portals应用程序时,首先需要将war包解压缩到weblogic服务器上的特定目录,确保这个目录与weblogic的安装路径位于同一根目录下。接着,将`hibernate-jpa-2.0-api-1.0.1.Final.jar`文件从`portals/web-inf/lib/`移动到`{DOMAIN_HOME}/lib`目录下,这里的`{DOMAIN_HOME}`是根据实际的startWeblogic脚本来确定的路径。 针对不同数据库的连接方式,有DBCP连接和JNDI连接两种。DBCP连接方式通常在Tomcat中被推荐使用,而JNDI连接方式则适用于weblogic或WAS这样的应用服务器。在`config.properties`、`du4d.properties`和`indicator.properties`这三个配置文件中,需要根据实际的数据库连接方式进行相应的修改。对于JNDI连接,需要在weblogic服务器上创建对应的JNDI数据源,例如`Jdbc_dplatform`、`Jdbc_du4d`和`Jdbc_ind`(针对其他数据库,如Netezza,可能需要自定义名称)。特别地,`indicator.properties`中的`ind.jndi.name`必须与weblogic数据源的JNDI名称保持一致,同时`config.properties`中的`mybatis.dialect`应与所选数据库匹配。 在进行服务器配置时,还需要对启动脚本进行调整。在Windows环境下,需修改`startWeblogic.cmd`以屏蔽将jpa2.0的jar添加到classpath的代码,并且在`setDomainEnv.cmd`中设置JVM启动参数,如`setUSER_MEM_ARGS=-Xms512m -Xmx1024m -XX:MaxPermSize=256m`。对于Linux系统,相应地需要修改`startWeblogic.sh`和`setDomainEnv`脚本,调整相同的内容。 总结来说,解决wegloc10.3部署中hibernate-jpa-2.0-api冲突的关键步骤包括:调整jar包位置、配置数据库连接方式、创建JNDI数据源以及优化服务器启动脚本。这些操作有助于确保Portals应用能够正确地在weblogic环境中运行。