程序在Tomcat运行正常,一放到WebSphere就出异常,说hibernate.xml配置文件无法读取。百度搜索后,发现别人也遇到过同类问题。
--------------下面内容是转帖,我使用后问题解决-----------
错误日志:
[08–3−20 18:44:03:469 CST] 00000036 ServletWrappe E SRVE0100E: 未识别出由 servlet context 抛出的 init() 异常:org.springframework.beans.FatalBeanException: Unable to determine validation mode for ServletContext resource [/WEB-INF/classes/applicationContext-jdbc.xml]. Did you attempt to load directly from a SAX InputSource?; nested exception is sun.io.MalformedInputException: null sun.io.MalformedInputException
at sun.io.ByteToCharGB18030.convert(ByteToCharGB18030.java(Compiled Code))
at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java(Inlined Compiled Code))
at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java(Compiled Code))
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java(Compiled Code))
at java.io.InputStreamReader.read(InputStreamReader.java(Compiled Code))
at java.io.BufferedReader.fill(BufferedReader.java(Compiled Code))
at java.io.BufferedReader.readLine(BufferedReader.java(Compiled Code))
at java.io.BufferedReader.readLine(BufferedReader.java(Compiled Code))
…….
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminaters(NewConnectionInitialReadCallback.java:207)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:109)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled Code))
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
这个异常产生的原因是IBM在JDK 1.4版本中为了追求对io通道的高效率改变了JDK 1.3中对io通道中异常处理的策略。IBM JDK 1.4中对于io通道的异常处理更加严格,因此系统中会报上面的错误。 解决这一问题的办法是不使用IBM JDK 1.4中默认的io通道,而使用nio通道。具体的做法如下:
1.打开管理控制台,找到并选择运行这个JSP的应用服务器
2.依次选择进程定义,java虚拟机,一般JVM自变量
3.添加 -Dibm.stream.nio=true
4.确定,保存
5.重新启动该服务器
分享到:
相关推荐
在本文中,我们将深入探讨如何在Websphere 5.1版本中进行应用部署,以及解决中文乱码问题。 首先,让我们详细了解Websphere 5.1的应用部署步骤: 1. **安装发布包**: - 登录Websphere控制台,通过浏览器访问`...
1. **部署到WebSphere**: 首先,你需要将Spring-iBATIS应用打包成WAR或EAR文件,然后在WebSphere管理控制台中进行部署。确保应用服务器的版本兼容你的应用,并正确配置了JDBC驱动。 2. **Web服务实现**: 使用Spring...
websphere_plugin-cfg.xml 文件内容解析 概览 websphere_plugin-cfg.xml 文件是 IBM WebSphere 服务器插件配置文件,用于定义插件的配置信息。该文件包含多个元素和属性,用于控制插件的行为和性能。了解该文件的...
`Websphere5.1监控(Loadrunner).doc`这份文档应该包含了详细的步骤说明,包括WebSphere服务器上的JMX配置、LoadRunner中的监控器设置等内容。仔细阅读并按照文档指示进行操作是成功配置的前提。 步骤二:准备应用...
根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...
在XDoclet for WebSphere 5.1中,开发者可以利用专门为WebSphere应用服务器5.1版本定制的标签和元数据,来生成符合该平台需求的部署描述符(如ejb-jar.xml、ibm-ejb-jar-bnd.xml等)和WebSphere特有的持久化配置。...
- **性能优化**:考虑到 WebSphere Application Server 的性能特点,开发者需要注意优化 Hibernate 的查询性能,合理使用缓存机制,并且避免过度使用懒加载等可能导致性能问题的技术。 - **安全性考虑**:在 Web ...
【IBM WebSphere Portal 5.1】是IBM推出的一款企业级门户集成开发平台,主要针对企业内部和外部的业务集成,提供B2E(Business-to-Employee)、B2B(Business-to-Business)和B2C(Business-to-Consumer)等多种交易...
【描述】:“本文主要是讲述在Red Hat Linux环境下安装WebSphere 5.1的过程,通过截图详细展示了配置的各个步骤。” 在Linux操作系统,尤其是Red Hat Linux上部署WebSphere,是很多IT专业人员在企业环境中常见的...
在这个示例程序中,所有的**Spring**、**BlazeDS** 和**Hibernate** 所依赖的Jar包均被复制到**demo_central** 项目的**WebContent/WEB-INF/lib** 目录下,并部署到**Tomcat** 上。 #### 开发环境 - **Eclipse 3.3...
在深入探讨WebSphere环境下所有JAR文件名与路径之前,我们先来理解一下WebSphere及其在企业级应用...理解这些文件的作用和位置,对于维护和优化WebSphere环境、解决潜在问题以及高效部署和管理应用程序都至关重要。
WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。 本文后面的章节将从数据持久层->业务层->Web层的...
本教程将详细讲解如何在WebSphere Application Server上部署一个基于Spring Boot的项目源码。 首先,Spring Boot是Spring框架的一个扩展,它简化了创建独立、生产就绪的Java应用过程。Spring Boot包含了Spring MVC...
### WebSphere 6.1 在 Struts、Spring 和 Hibernate 集成项目中的配置 #### WebSphere 6.1 概述 IBM WebSphere Application Server(简称 WebSphere)是一款先进的应用服务器,支持 Java 应用程序和服务的部署与...
- **创建和发布WEB应用**: 可以通过将Web应用打包成WAR文件直接放置在Tomcat的webapps目录下,或者通过编写server.xml文件来配置虚拟主机的方式进行部署。 #### 五、总结 通过学习Spring、Hibernate、Struts三大...
介绍这是一个利用以下技术的示例项目: WebSphere应用服务器8.5 JPA 2.0 冬眠SpringMVC 该项目的目的仅仅是演示如何集成这些技术。 有关更多信息,请查看我的博客文章, 为: : 项目准备参见doc / 0001_InitialDdl....
Struts、Spring 和 Hibernate 是Java开发中的三大框架,它们各自在不同的层面上为Web应用程序提供了强大的支持。这个压缩包文件包含了一系列与这三个框架相关的库,以及一些其他辅助库,如ActiveMQ、Axis和Ant等。 ...
在MyEclipse中,可以通过创建新项目或修改现有项目来引入这些框架,通过配置文件(如struts.xml、spring-config.xml、hibernate.cfg.xml)进行整合。需要注意的是,Spring作为核心容器,通常会管理其他两个框架的...
- **配置文件**:使用struts.xml文件进行配置。 - **拦截器**:拦截器链可以用来处理各种请求预处理和后处理任务。 - **Spring**: - **IoC容器**:实现了依赖注入(DI),使得类之间的依赖关系可以在运行时自动...