`
kyo100900
  • 浏览: 639374 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下websphere6.1布署webwork+spring+hibernate的问题

阅读更多

<!----><!----> <!---->

最近一直忙着将Windows下的Tomcat项目移植到Red Hat AS 5下,遇到了一些问题,虽然解决了,但有些还是不是特别明白,现在我这些问题贴出来,希望大家帮我看看我是不是有的步骤有问题?

 

 

一.<!---->Linux权限和Websphere安装乱码问题

 

症状:安装Linux时,没有权限访问某文件夹。

解决办法:在Linux安装Websphere的话,需要用户为root权限,否则普通权限无法访问安装时经常出现因权限不足而停止安装的问题。

 

 

症状:在中文Linux下安装Websphere时,原本是中文界面,却变成了中文乱码(这取决于你安装Linux时是否安装的是中文版,英文版没有这个问题)

解决办法:修改root的 .bashrc 文件,加入

export LANG=C

export LC_ALL=C

将中文编码设置成英文,安装成功后,再将其注释即可。不过,我觉得这样有点太牵强了。

 

 

<!----><!----> <!---->

<!---->二.<!---->WebsphereLinux的程序运行乱码问题

 

症状:“明明在Windows下没有任何问题,而且Windows下的Websphere也表现正常啊,怎么一到Linux下就出问题了?打开乱码的页面,头文件设置的统计是UTF-8啊,没有问题啊。”

 

解决办法:这个时候,你再用记事本打开,另存为UTF-8格式,就算格式已经是UTF-8了,也强行存一次,你经过细微的比较,新的文件比原有的小一点点,但能正常显示中文了。无奈~~~~~~~

 

 

 

<!----><!----> <!---->

<!---->三.<!---->项目配置文件的修改

 

 

症状:在Websphere成功发布项目后,启动其控制台,没有任何错误信息,准备登录系统,发现找不到Hibernate映射。

 

解决办法:再次启动程序,不停的查看日志(进入到Webspherelogs目录下,不停的tail –n 100 SystemOut.log)你会发现打印出来的日志信息中,突然没有Hibernate映射过程。马上打开Spring的配置文件,比如说context.xml

 

找到配置Hibernate sessionFactory的地方,注意看mappingLocations属性是这么配置的

 

 

 

<property name="mappingLocations">
			<list>
				<value>classpath*:**/*hbm.xml</value>
			</list>
		</property>

 

 

 

 

<!----><!---->

<!---->

这在Windows平台是没有任何问题的,但就LinuxWebsphere似乎不认。开始改吧,如果是将每个映射文件的全路径写一遍,那当然可以,但如果你的系统比较大,有100Pojo不仅麻烦,还极容易出错,好在Spring给我们做了另一件事:

 

 

 

 

<property name="mappingDirectoryLocations">
			<list>
				<value>classpath*:com/resoft/cams/domain/</value>
				<value>classpath*:com/resoft/cams/baseInfo/dto/</value>
				<value>classpath*:com/resoft/cams/conference/dto/</value>
				<value>classpath*:com/resoft/cams/query/dto/</value>
				<value>classpath*:com/resoft/cams/sm/dto/</value> 
			</list> 
		</property>

 

 

<!----><!---->

<!---->

没错,就是文件夹映射,将你那些所有的*.hbm.xml文件夹写在配置文件里,就可以解决这个问题了。

 

 

 

<!----><!----> <!---->

<!---->l四.<!---->Webwork下的freemarket问题

 

症状:乱码问题解决后,有些页面总是在最底下出“找不到/****.action”。虽然程序完全能正常运行,但用户看到后,肯定不爽

 

解决办法:我发现这一类页面都是用freemarket引擎渲染的(即在xwork中定义的result type="freemarket"),如果将它们改成普通jsp的方式,那么这个问题就可以解决了。是Websphere过苛刻吗?

 

 

 

 

<!----><!----> <!---->

<!---->五.<!---->附件下载问题

 

症状:我下载了一个文本文件,为什么程序给我往里面加东西了?在文件尾部加上了什么“找不到什么action之类的”,奇怪。

 

解决办法:Websphere对规范真是不依不饶啊,打开Action中下载那段输出流代码,

加上 

 

 

 

 

response.setContentLength(要下载文件的长度);
 

 

 

 

注意:从Websphere6.0开始,直接在JSP页面中编写下载程序的代码是不允许的,原因在于JSP页面默认会构建一个OutputStream对象。但按照JSR规范来说,这是不允许的,所以下载程序请大家都写在Action里,否则很可能无法正常下载的。

 

 

 

 

<!----><!----> <!---->

症状:下载附件时,出现404错误。可是输出流在服务器端明明上有啊,我刚跟断点进去,一点问题都没有,奇怪。

 

解决办法:看看是否忘记在Action代码处加上

 

 

 

response.getOutputStream().flush();
 

 

 

 

没有它,可能下载时,会出现“404 找不到文件”的错误。在Tomcat下常写的代码,没想到竟然存在这么多隐患。

 

 

 

 

<!----><!----> <!---->

目前主要发现这几个问题,希望大家在LinuxWebsphere布署项目时,可以少走弯路。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论
2 楼 yuyang030405 2008-07-30  
我最近遇到了一个非常奇怪的问题,就是把tomcat下的程序移植到websphere上。
原来的程序是tomcat5.5的,但是现在要求要部署到了websphere6.1.0.17上,就出现了非常奇怪的问题,我的login.jsp页面的表单里面form的action在tomcat下面死可以正常访问的,但是到了websphere下面却提示什么找不到页面,为什么啊呵呵。
1 楼 pinely 2008-07-10  
这个404 xxx not found,是WAS6.1的一个bug。
解决方法是:
1,首先WAS6.1要升级到6.1.0.3或以上。
2,在WAS Console -> Application Servers -> <server> -> Web Container Settings -> Web Container -> Custom Properties里,增加一个custom property,名字为com.ibm.ws.webcontainer.invokefilterscompatibility,值为true。

详细的见:
http://www.nabble.com/-S2--Websphere-6.1-Showcase-application%2C-Response-already-committed-warning-in-logs-to9679630.html#a9831115

相关推荐

    websphere6.1+linux+eas

    WebSphere 6.1是IBM公司推出的一款应用服务器软件,用于在Linux操作系统上部署Java应用程序。Linux是一种开源的操作系统,广泛应用于服务器和云计算环境。EAS(企业应用集成)则是企业应用程序集成的简称,用于实现...

    websphere 6.1 资料集

    7. **配置文档**:`WebSphere+v6.1配置文档.rar`和`websphere安装后配置说明.rar`提供了详细的配置指导,可能包括自定义服务器配置、扩展功能如JMS、EJB、SSL/TLS、JDBC驱动、WS-Security等的配置。 通过这些资料,...

    IBM WebSphere Application Server 6.1 for Linux安装步骤

    IBM WebSphere Application Server 6.1 for Linux 安装步骤 IBM WebSphere Application Server 6.1 是一个功能强大的应用服务器,适用于 Linux 操作系统。本文将详细介绍在 Linux 平台上安装 WebSphere 6.1 的步骤...

    MyEclipse 配置 Websphere6.1

    【MyEclipse 配置 Websphere6.1】配置过程详解 MyEclipse是一款集成开发环境,常用于Java EE应用的开发。而Websphere6.1是IBM的一款企业级应用服务器,常用于部署和运行Java EE应用程序。在MyEclipse中配置...

    MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12

    根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...

    WebSphere6.1+myeclipse6.0+ssh2整合手册

    本篇将详细讲解如何在WebSphere 6.1服务器上配置MyEclipse 6.0.0.M1集成开发环境,并整合Struts2、Spring2和Hibernate3这三大流行框架,即SSH2(Struts2、Spring、Hibernate2)的集成过程。 首先,我们来了解...

    WebSphere6.1与SSH2+JPA2不兼容问题解决

    在WebSphere 6.1上部署基于SSH2(Spring + Struts2 + Hibernate)和JPA2的应用程序时,由于WebSphere 6.1使用的是IBM JDK 1.5,且内置的一些jar包版本较老,这可能导致与SSH2架构中的新版本jar包存在不兼容的问题。...

    websphere 6.1安装配置指南

    websphere 6.1安装配置指南websphere 6.1安装配置指南websphere 6.1安装配置指南websphere 6.1安装配置指南websphere 6.1安装配置指南websphere 6.1安装配置指南

    Websphere6.1安装配置说明

    1.4 选择合适的安装路径,通常建议选择之前解压的WebSphere6.1目录下的AppServer,然后“下一步”。 1.5 设置管理控制台的用户名和密码,例如:用户标识`admin`,密码`admin`,确认密码同样为`admin`,接着“下一步...

    WebSphere 6.1 SSL配置

    WebSphere 6.1 SSL 配置 WebSphere 6.1 SSL 配置是 IBM WebSphere Application Server 6.1 中的一项安全功能,旨在提供安全的数据传输和身份验证。该配置文件详细介绍了如何在 WebSphere 6.1 中配置 SSL 加密连接,...

    WebSphere6.1

    - WebSphere 6.1的安装过程适用于Windows和Unix/Linux系统。 - 集群安装不在本手册范围内,适用于单独服务器的安装和部署。 - `&lt;WAS_HOME&gt;`表示WebSphere的应用服务器根目录,根据不同的操作系统会有不同的默认...

    WebSphere Application Server v6.1 打包+安装+迁移

    一、WebSphere Application Server v6.1 打包 打包WebSphere涉及到将应用服务器的配置、应用程序和相关资源组合成一个可部署的单元。这通常是为了便于在不同的环境中部署,例如从开发环境到测试环境再到生产环境。...

    WebSphere 6.1应用服务器安装部署手册

    ### WebSphere 6.1应用服务器安装部署手册 #### 一、名词术语解释 ##### 1.1 名词缩写 - **WAS**:IBM公司的应用服务器WebSphere Application Server的简称。 - **ND**:IBM公司的应用服务器WebSphere ...

    MYEclipse6.0下Websphere6.1的配置

    ### MyEclipse 6.0 下 Websphere 6.1 的配置详解 #### 一、概述 在软件开发过程中,集成开发环境的选择至关重要。MyEclipse 作为一款功能强大的 Java 开发工具,深受广大开发者的喜爱。而 WebSphere Application ...

    Websphere6.1 Edge+ND集群安装和应用部署详细说明

    Websphere 6.1 Edge 和 Network Deployment (ND) 集群的安装与应用部署是企业级IT环境中常见的任务,对于确保Web应用程序的高可用性和可扩展性至关重要。在这个过程中,我们需要理解多个关键概念和技术。 首先,...

    Websphere6.1程序部署

    【Websphere6.1程序部署】是关于IBM Websphere Application Server 6.1版本的详细操作指南,包括了安装、配置以及程序包的发布等多个环节。在部署过程中,理解并掌握这些步骤至关重要,因为它们是确保应用程序在...

    IBM Websphere 6.1 linux 3 安装图解

    在本安装指南中,我们将详细讨论如何在Linux操作系统上安装WebSphere 6.1版本。 1. **准备工作**: 在开始安装之前,确保你的系统是Linux 3,且满足WebSphere 6.1的系统需求。将IBM的安装光盘插入光驱,并将其中的...

    监控启用全局安全后ND环境下的WebSphere6.1.

    在文档"监控启用全局安全后ND环境下的WebSphere6.1.doc"中,可能会详细阐述如何在ND环境下配置和管理WebSphere 6.1,包括但不限于: - 如何启用和配置全局安全,包括设置安全管理器、创建安全域和定义用户角色。 - ...

Global site tag (gtag.js) - Google Analytics