前不久用Struts2+Spring3+Hibernate3做了一个简单的B2C的小项目,那是为了方便使用的Tomcat6作为服务器,但最近工作不是很忙,就尝试着把前面做的B2C部署到WebLogic10上,本以为不会有什么问题,但实际中却遇到了几个问题,总结如下:
① WebLogic10与Hibernate3的冲突问题
在网上找了很久,方案在日志{weblogic10和hibernate3 冲突解决方案(转) }中已经说明了,这里就不再说明。
② web.xml中配置的spring自动管理session用的是监听器形式的,在启动时会报错
解决方案:将原来监听器形式—
<listener>
<listener-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor
</listener-class>
</listener>
更改成过滤器形式,如下—
<filter>
<filter-name>autoSession</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>autoSession</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
③ web.xml配置的struts2的核心过滤器中的struts.xml文件不能加载,以及在log4j.properties文件配置的日志文件路径问题:
说明:我有这样一个习惯,尽可能的将项目的配置文件放置在WEB-INF/config/文件夹下,相信大家也知道,如果将struts.xml文件配置到非CLASSPATH下,则需要在web.xml配置strut2核心过滤器时,初始化struts.xml文件路径。如我将struts.xml文放置在WEB-INF/config/struts/路径下。如果是在Tomcat6服务器下,我是在web.xml中这样配置的,如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>
struts-default.xml,struts-plugin.xml,../config/struts/struts.xml
</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
但是在WebLogic10服务器下,这种形式不能加载struts.xml文件,原因是它找不到../config/struts/struts.xml文件,于是通过在WebLogic10服务器下查找B2C的目录结构,发现B2C项目在$WEBLOGIC_HOME/user_projects/domains/milodomain/autodeploy/下(说明:$WEBLOGIC_HOME表示安装的WebLogic10所在目录,milodomain表示本人自己建立的domain)然后再log4j.properties配置日志文件为log4j.appender.file.File=../webapps/${工程名称}/logs/debug.log,发现在启动WebLogic10服务器,在$WEBLOGIC_HOME/user_projects/domains目录下生成一个webapps文件夹,里面有日志文件,并且日志打出,于是推断“../”表示$WEBLOGIC_HOME/user_projects/domains,最后也就得到不能加载struts.xml文件的解决方案如下:{修改web.xml中struts2核心过滤器配置文件的路径}
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>
struts-default.xml,
struts-plugin.xml,
../milodomain/autodeploy/${工程名称}/WEB-INF/config/struts/struts.xml
</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
同理我们修改log4j.properties中日志文件的路径也可以将日志文件放置在我们想要的位置。
相关推荐
当部署SSH项目到WebLogic服务器时,遇到了`ClassNotFoundException`异常。经过初步排查发现,这一问题可能与Hibernate框架中所依赖的`antlr.jar`文件与WebLogic自带的jar包存在冲突有关。虽然在网上搜索了许多资料,...
### Linux环境下WebLogic安装与应用部署详解 #### 一、概述 在Linux环境下安装WebLogic并部署应用是一项常见的任务,特别是在企业级应用服务器环境中。本文档详细介绍了如何在Red Hat Enterprise Linux (RHEL) 6.5 ...
### WebLogic启动与部署配置详解 #### 一、启动WebLogic服务器 启动WebLogic服务器是进行Web应用部署的基础步骤之一。下面详细介绍启动WebLogic的具体操作流程: 1. **进入启动脚本目录**: - 使用`cd /opt/bea/...
### Linux下WebLogic集群部署详解 #### 一、概述 在现代企业的IT环境中,WebLogic作为一款成熟的Java应用服务器和中间件平台,被广泛应用于构建高性能、高可用性的企业级应用。本文档将详细介绍如何在Linux环境下...
总结,WebLogic集群的配置与部署涉及到多个层面,包括域的创建、服务器的启动、Eclipse中的服务器配置,以及集群的管理和应用部署。理解这些步骤和注意事项对于构建稳定、高效的企业级Java应用系统至关重要。在实际...
#### 八、小结 通过上述步骤,您可以在 CentOS 系统上成功安装并配置 Oracle WebLogic Server 10。安装过程中需要注意各个步骤中的细节设置,尤其是安全相关的设置(如管理员用户名和密码)。此外,在部署应用时,...
WebLogic服务器是一款由甲骨文公司开发的企业级Java应用服务器,广泛应用于企业级应用程序部署和管理。本文将详细介绍WebLogic服务器的基础使用,包括信息查看、日志查看、服务器管理和监控工具的使用。 1. **...
### WebLogic 11g静默安装与SaltStack自动化部署详解 #### 一、WebLogic 11g静默安装概述 **WebLogic Server** 是一款由Oracle公司开发的企业级应用服务器,它提供了丰富的功能来支持Java EE应用程序的运行。在...
总结来说,这个基于SSH的新闻发布系统利用了现代Java Web开发的最佳实践,通过整合Struts2的MVC模式、Spring的依赖管理和事务处理、以及Hibernate的数据库操作,提供了稳定、高效的新闻发布功能。系统开发者可以通过...
对于希望在企业级环境中部署复杂应用程序的开发人员来说,WebLogic提供了稳定且安全的运行环境。 #### 二、准备工作 在开始搭建WebLogic之前,确保完成了以下准备工作: 1. **配置SSH端口**:更改默认的SSH端口有...
本文将基于“linux+weblogic部署应用个人小结”的文档,深入探讨如何在Linux环境下利用WebLogic进行应用部署的关键步骤和注意事项。 ### Linux与WebLogic的基本环境搭建 #### 1. Linux操作系统 Linux作为一款开源...
WebLogic Server是Oracle公司的一款企业级Java应用服务器,主要用于部署和管理Java应用程序,尤其是基于Java EE(Enterprise Edition)的应用。本使用手册详细介绍了如何管理和操作WebLogic Server,以确保其高效...
以上是根据给定文档总结出的关键知识点,包括启动Weblogic Server的方法、免密启动的实现方式、验证安装及运行的步骤以及部署Web应用程序的具体操作指南。这些知识点涵盖了从基本启动到高级配置的主要流程,对于理解...
- 使用SecureCRT工具通过SSH2协议连接Linux服务器。 - 配置连接参数,包括主机名、会话名称等。 - **用户与权限准备**: - 创建用户组与weblogic用户,并为weblogic用户设置密码。 - 命令示例:`groupadd ...
8. **部署与运行**:完成以上步骤后,项目需要打包成WAR文件,部署到应用服务器(如Tomcat、WebLogic等),然后启动服务器,通过浏览器访问应用的URL,输入地址,即可看到登录页面。 总结来说,SSH框架的登录实践...
WebLogic服务器是由BEA公司开发的,现属于甲骨文公司(Oracle),是一个用于构建和部署大型分布式网络应用程序的Java EE应用程序服务器。WebLogic服务器广泛应用于企业级应用中,支持Java虚拟机(JVM)并可在多种...
在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是一个广泛使用的开源企业级应用开发平台,它为构建...而"**s2s2h3_lib**"压缩文件则包含了实现这些功能所必需的库文件,是开发和部署SSH应用的重要资源。
4. 部署与运维:可能采用Tomcat、WebLogic等应用服务器部署,通过监控工具进行性能监控,保证系统正常运行。 总结来说,"企业费用管理系统(SSH+Oracle)"是一个利用现代化软件开发技术和成熟数据库管理系统构建的...
- **服务器部署与配置**:熟练掌握Web应用在Websphere及WebLogic服务器上的部署方法,对于保证系统稳定运行至关重要。案例中的员工在这方面也有一定的实践经验。 总之,通过这份Java个人工作总结可以看出,作为一名...
此外,还熟悉了Web应用程序在WebSphere和WebLogic服务器上的部署过程。 #### 三、未来规划与发展 - **技术规划**: - 计划将Spring Security整合到现有的SSH框架中,进一步完善框架的安全性和功能性。 - 基于SSH...