weblogic集群部署hibernate项目

原创 2013年12月05日 13:43:14

通过console控制台发布项目后 发现出现

ClassNotFoundException:org.hibernate.hql.ast.HqlToken错误

发现问题是 weblogic中使用较低版本的hibernate 而项目中使用了最新的hibernate3.5

weblogic加载了了weblogic的lib下的 包结构后 如果发先应用中存在相同的jar下的包 不会使用新的jar

所以出现应用的jar问题

 

解决办法 需要在weblogic的jar加载之前加载hibernate的包

Middleware\user_projects\domains\域名称\bin\startWebLogic.cmd加入

set PRE_CLASSPATH=C:\project\lib\hibernate3.jar;C:\project\lib\hibernate-jpa-2.0-api-1.0.1.Final.jar;C:\project\lib\hibernate-commons-annotations-4.0.1.Final.jar

将set CLASSPATH=%SAVE_CLASSPATH%改为

set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%

 

重新启动发现 出现找不到Dom4jExcepiton类 

解决方法:

set PRE_CLASSPATH=C:\project\lib\hibernate3.jar;C:\project\lib\hibernate-jpa-2.0-api-1.0.1.Final.jar;C:\project\lib\hibernate-commons-annotations-4.0.1.Final.jar

;C:\project\lib\dom4j-1.6.1.jar;

将set CLASSPATH=%SAVE_CLASSPATH%改为

set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%

 

重新启动发现 又找不到javassist中的类 继续加入

set PRE_CLASSPATH=C:\project\lib\hibernate3.jar;C:\project\lib\hibernate-jpa-2.0-api-1.0.1.Final.jar;C:\project\lib\hibernate-commons-annotations-4.0.1.Final.jar

;C:\project\lib\dom4j-1.6.1.jar;C:\project\lib\javassist-3.15.0-GA.jar

将set CLASSPATH=%SAVE_CLASSPATH%改为

set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%

 重新启动发现 报 Cannot set web app root system property when WAR file is not expanded。

通过源码 发现如下代码

/*     */   public static void setWebAppRootSystemProperty(ServletContext servletContext)
/*     */     throws IllegalStateException
/*     */   {
/* 138 */     Assert.notNull(servletContext, "ServletContext must not be null");
/* 139 */     String root = servletContext.getRealPath("/");
/* 140 */     if (root == null) {
/* 141 */       throw new IllegalStateException(
/* 142 */         "Cannot set web app root system property when WAR file is not expanded");
/*     */     }

发现是因为  servletContext.getRealPath("/"); 获取不到

这时才知道 因为打包的war没有完全发布出来 是获取不到根目录的  所以采用文件夹的方式发布 就没有这个问题 

建议将

<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>

修改为:
<servlet>
 <servlet-name>log4jConfigListener</servlet-name>
      <servlet-class>org.springframework.web.util.Log4jConfigServlet</servlet-class>
      <load-on-startup>0</load-on-startup>
     </servlet>


重新启动 发现没有启动cxf 报soap异常

将web。xml中

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 id="WebApp_ID" version="2.5">

修改为

<web-app xmlns="http://java.sun.com/xml/ns/j2ee">

重新启动 发现启动成功

 

 

 

 

 

 

在Weblogic上配置Hibernate为JNDI及weblogic的几个基础问题

一、首先需要把Hibernate 用到的jar包和配置文件都放到Weblogic能够搜索到的CLASSPATH路径上。单单这一步就有很多人很迷茫,其实去仔细看看Weblogic的启动脚本文件start...
  • it_man
  • it_man
  • 2006年11月24日 11:04
  • 3122

weblogic_11g集群部署_linux

weblogic_11g集群部署_linux 本文环境 平台:TurboLinux【类RedHat AS 5】, 3G RAM 软件:WebLogic Server 11gR1 配置集群应用的必要条...
  • zhifeng172
  • zhifeng172
  • 2013年04月04日 19:15
  • 1540

weblogic双机集群的安装部署

【平台环境】 SERVER: Redhat Enterprise Linux 5.8 WLS版本: Weblogic 11g(10.3.6) /wls1036_generic.jar JDK版本...
  • hzhvv
  • hzhvv
  • 2016年06月22日 17:23
  • 3381

Weblogic 12c 集群环境搭建

本文是在windows7操作系统下配置的,jdk版本1.7 ,weblogic版本12.1.3.0.0.搭建集群前的规划其中AdminServer是总控制端,server1、server2、serve...
  • yulei_qq
  • yulei_qq
  • 2016年10月10日 09:42
  • 6534

weblogic集群配置(linux版)

 Linux下Weblogic集群配置初步域,集群,管理服务器和被管服务器之间的关系       Weblogic域是一个服务器/集群的管理组,用户可以通过某个中央位置来管理、监控整个服务器域,这个中...
  • aqiao95
  • aqiao95
  • 2007年03月01日 11:40
  • 7648

weblogic集群配置(windows版)

 配置WebLogic Server集群  (本文讲述如何在WebLogic Server 8.1上配置集群,以及通过Proxy Server来访问集群) 预备知识什么是Domain和ServerDo...
  • aqiao95
  • aqiao95
  • 2007年03月01日 11:33
  • 18383

利用weblogic的数据源作为hibernate的数据源的例子

在网上,我们可以看到许多关于hibernate入门的例子,但是好多是让hibernate自己管理连接池的。我在这里给出一个直接利用weblogic 发布的数据源的例子。步骤如下1.写一个准备用于持久化...
  • tycsl
  • tycsl
  • 2007年08月24日 16:36
  • 1237

weblogic下开发hibernate发生jar包冲突问题

在weblogic下部署应用时,发生错误:java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z 。   ...
  • zsh2050
  • zsh2050
  • 2015年12月28日 12:23
  • 851

weblogic11g集群配置

最近学习
  • bingLoVezi
  • bingLoVezi
  • 2014年09月17日 10:10
  • 2836

Linux下配置WebLogic Server集群(转载) 

本文讲述如何在WebLogic Server 8.1上配置集群,以及通过Proxy Server来访问集群,可以参照这个文档进行linux下weblogic群集的配置,群集启动和节点启动,发布应用,同...
  • traceofsun
  • traceofsun
  • 2010年08月13日 10:33
  • 3990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:weblogic集群部署hibernate项目
举报原因:
原因补充:

(最多只允许输入30个字)