`
luhai1992
  • 浏览: 56894 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

weblogic部署web项目小结

    博客分类:
  • java
 
阅读更多

对于ssh2 的web项目,部署到weblogic下通常需要改动一些配置和代码。一般会遇到以下问题。

1.      更新jar

struts2-convention-plugin-2.1.8.1.jar

struts2-core-2.1.8.1.jar

struts2-jasperreports-plugin-2.1.8.1.jar

struts2-spring-plugin-2.1.8.1.jar

xwork-core-2.1.6.jar

2.      hibernate

部署应用到WLS10上,在运行过程中出现
ClassNotFoundException: org.hibernate.hql.ast.HqlToken
错误weblogic异常退出。

解决方法
原因
:
Hibernate3.0
采用新的基于ANTLRHQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。

1)选择Hibernate3.0的查询翻译器:

hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
2)选择Hibernate2.1的查询翻译器

hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
为了使用3.0的批量更新和删除功能,只能选择(1)否则不能解释批量更新的语句,当使用的时候出现了不支持条件输入中文的情况。选择(2)可以支持输入中文,但没法解释批量更新语句了

hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar

出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。

解决方法
:
1.
是在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。

但是部分功能会有问题,譬如
但本系在批量删除和更新会有问题,本系统不采用

2.
antlr-2.7.5H3.jarWeblogicpre_Classpath :WinRarWinzip打开C:\bea\weblogic81\server\lib\weblogic.jar 删除里面的antlr目录, 然后再antlr-2.7.5H3.jar放在weblogic.jar的同一目录(:替换之后没做做过严格测试,尚不知是否有后遗症
)
3. 1
、拷贝Hibernate3里带的包antlr-2.7.5H3.jar%WL_HOME%\server\lib

2
、修改% mydomain% \ startWebLogic.cmd

如:C:\Oracle\Middleware\user_projects\domains\base_domain\bin\startWebLogic.cmd
set CLASSPATH之前加上下面一句:

set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar;
set CLASSPATH之后加上下面一句:

set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%

系统采用第三种方法。

  eclipse 中若需要引入jar 需要在weblogic配置中的prependToClassPath中进行配置。

 

 

进行配置,改动启动cmd 无效。

3.      weblogic中使用commons-lang包报java.lang.NoSuchMethodError解决办法

原因就是weblogic启动时预先加载了一个commons-lang的包(bea11g\modules\com.bea.core.apache.commons.lang_2.1.0.jar)。导致应用下面的2.4的包未加载。

解决方法同上,加入commons-lang-2.4.jar

4.      系统配置文件调整,将sessionFactory dao的配置放到最后,weblogic启动时会从后往前加载配置文件,解决bean提示找不到问题。

5.      配置文件调整,spring mvc 只加入spring mvc的配置文件,其他关联的xmlcontextConfigLocation 统一配置。

6.      <servlet-name>flex</servlet-name> 设置启动顺序为5,防止报关联bean找不到问题。

7.      解决weblogic 报表不编译问题。

ReportUtil 中编译方法compileReport()中加入。

/*解决weblogic jxml 文件不编译问题 begin luhai 2012-09-05 begin*/

    String libsPath=SysServletContextListener.rootPath+"/lib"+"/jasperreports-4.5.0.jar";

    JRProperties.setProperty(JRProperties.COMPILER_CLASSPATH, libsPath);

    System.setProperty("jasper.reports.compile.class.path", libsPath);

    /*解决weblogic jxml 文件不编译问题 luhai 2012-09-05 end */

8.      系统虚拟路径问题

Weblogic加入虚拟路径web-info 下加入weblogic.xml 注意,默认weblogic的访问路径需要加入项目名称,但tomcat下虚拟路径名称为IMGTMP故需要建立一个IMGTMP名称的web项目,然后在该项目中配置虚拟路径。

<?xml version="1.0" encoding="UTF-8"?>

<weblogic-web-app>

   <context-root>/</context-root>

   <virtual-directory-mapping>

    <local-path>D:\</local-path>

     <url-pattern>/IMGTMP/*</url-pattern>

     <url-pattern>*.jpg</url-pattern>

     <url-pattern>*.JPG</url-pattern>

  </virtual-directory-mapping>

</weblogic-web-app>

注意:url-pattern 不仅是访问路径,而且是实际图片路径的一部分,系统会根据项目名称+urlPattern的路径进行查询图片。所以若context-root 配置了IMGTMP 那么IMGTMP就不应该在url-pattern 出现了,否则IMGTMP 路径会拼重复。

9.      解决weblogichibernate原生sql无法查询问题。

将原有hibernate开头的jar删除,加入hibernate-jpa-2.0-api-1.0.1.Final.jarhibernate3.jar

 

分享到:
评论

相关推荐

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    1.3.4 部署Web应用 22 1.4 WebLogic的下载和安装 24 1.4.1 WebLogic的下载和安装 24 1.4.2 WebLogic的基本配置 25 1.4.3 修改WebLogic的服务端口 29 1.4.4 部署Web应用 30 1.5 NetBeans的安装和使用 32 1.5.1 ...

    Web安全深度剖析(张柄帅)

    《Web安全深度剖析》总结了当前流行的高危漏洞的形成原因、攻击手段及解决方案,并通过大量的示例代码复现漏洞原型,制作模拟环境,更好地帮助读者深入了解Web应用程序中存在的漏洞,防患于未然。 《Web安全深度剖析...

    Spring.3.x企业应用开发实战(完整版).part2

    1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 ...

    Spring3.x企业应用开发实战(完整版) part1

    1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 ...

    Java数据编程指南

    数据定义 基本数据操作 数据完整性 表达式 连接 合并 子...小结 附录D 配置Tomcat、JRun和Orion Tomcat安装和配置 JRun 3.0安装和配置 安装检索 附录E 在WebLogic 6.0上配置并部署EJB...

    java 面试题 总结

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 21、...

    Spring 2.0 开发参考手册

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    Spring中文帮助文档

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    Spring API

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    spring chm文档

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    DWR中文文档.pdf

    71 9.1.1 介绍 71 9.1.2 实现目录 72 9.1.3 测试部署 74 9.1.4 调用远程对象 75 9.1.5 实现购物车 77 9.1.6 调用远程的 Cart 方法 79 9.1.7 演示结果 81 9.1.8 总结 81 &lt;br/&gt;第...

    Spring-Reference_zh_CN(Spring中文参考手册)

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.6.2.1. 文档视图定义 14.6.2.2. Controller 代码 14.6.2.3. Excel视图子类 14.6.2.4. PDF视图子类 14.7. JasperReports 14.7.1. 依赖...

    JEECG快速开发平台-其他

    数据权限7、智能报表集成:简易的图像报表工具和Excel导入导出8、Web容器测试通过的有Jetty和Tomcat,Weblogic9、亮点功能:分布式部署,云平台,移动平台开发,规则引擎10、要求JDK1.6+JEECG技术点总结:技术点一:...

    JEECG快速开发平台 v4.0

    8、Web容器测试通过的有Jetty和Tomcat,Weblogic 9、亮点功能:分布式部署,云平台,移动平台开发,规则引擎 10、要求JDK1.6+ JEECG技术点总结 技术点一:代码生成器SPA单页面应用快速生成,采用VUE+ElementUI打造...

    二十三种设计模式【PDF版】

    经常以那些技术只适合大型项目为由,避开或忽略它们,实际中,Java 的接口或抽象类是真正体现 Java 思想的核心所在,这些 你都将在 GoF 的设计模式里领略到它们变幻无穷的魔力。 GoF 的设计模式表面上好象也是一种...

Global site tag (gtag.js) - Google Analytics