对于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 采用新的基于ANTLR的HQL/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.jar到Weblogic的pre_Classpath :用WinRar或Winzip打开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的配置文件,其他关联的xml在contextConfigLocation 统一配置。
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. 解决weblogic下hibernate原生sql无法查询问题。
将原有hibernate开头的jar删除,加入hibernate-jpa-2.0-api-1.0.1.Final.jar和hibernate3.jar
分享到:
相关推荐
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安全深度剖析...
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 建立领域对象 ...
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 建立领域对象 ...
数据定义 基本数据操作 数据完整性 表达式 连接 合并 子...小结 附录D 配置Tomcat、JRun和Orion Tomcat安装和配置 JRun 3.0安装和配置 安装检索 附录E 在WebLogic 6.0上配置并部署EJB...
但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 21、...
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的...
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的...
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的...
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的...
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 <br/>第...
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. 依赖...
数据权限7、智能报表集成:简易的图像报表工具和Excel导入导出8、Web容器测试通过的有Jetty和Tomcat,Weblogic9、亮点功能:分布式部署,云平台,移动平台开发,规则引擎10、要求JDK1.6+JEECG技术点总结:技术点一:...
8、Web容器测试通过的有Jetty和Tomcat,Weblogic 9、亮点功能:分布式部署,云平台,移动平台开发,规则引擎 10、要求JDK1.6+ JEECG技术点总结 技术点一:代码生成器SPA单页面应用快速生成,采用VUE+ElementUI打造...
经常以那些技术只适合大型项目为由,避开或忽略它们,实际中,Java 的接口或抽象类是真正体现 Java 思想的核心所在,这些 你都将在 GoF 的设计模式里领略到它们变幻无穷的魔力。 GoF 的设计模式表面上好象也是一种...