【完美解决ecside2.0RC1在weblogic8.1.6环境下导出xls,csv 文件为空的情况】~法老修正完整版
今天是中秋节哟~~
--------------------------------------------
这2天一直在努力解决ecside2.0RC1在weblogic8.1.6环境下导出xls,csv 文件为空的情况~
期间 xiaotiaotiao 的一篇帖子给我不少灵感~
-------------------------------------
在1.3版本里对比看了下
发现XlsView里面的用到的outputstream
改为1.3版本的ByteArrayOutputStream
同时在beforeBody里改为outputStream=new ByteArrayOutputStream
-----------------------------------------------------------
于是我就尝试改了一下csvView.java结果成功了~开心了半天~
但是,用同样方法的处理xlsView.java却一直不成功,继续郁闷......
今天,我干脆从头到尾把csvView,xlsView做了一下比较和研究~发现xlsView是比csvView缩水处理了~~呵呵
注意原版xlsView和csvView在以下片段不同~
private ByteArrayOutputStream outputStream ;
private ByteArrayOutputStream outputStreamOut;
private PrintWriter out =null;
csvView 是定义了以上3个供输出的属性~而xlsView只有 outputStream 这一个!!
今天偶然又看了一下XlsViewResolver.java文件。。发现问题了~~~居然里面的代码给注释掉了...
这时候我在看xlsView的afterBody方法 发现直接返回outputStream对象~~
********************************************************
可能fins的本来的想法是直接把xls流提交给IE浏览器,让它自己解析出XLS文件下载~
没有使用PrintWriter方法输出!!事实证明TOMCAT5.5是可以的,WEBLOGIC就不可以~
********************************************************
好了,问题找到了·解决起来就快了~~~~
参考CsvView,CsvViewResolver对XlsView,XlsViewResolver做了修改
总结如下(Weblogic8.1.6,JDK1.4环境;TOMCAT 5.5 JDK1.6环境全部通过):
更多资料:
http://blog.csdn.net/pharaohsprince/archive/2007/09/26/1800804.aspx
http://ecside.group.iteye.com/group/topic/3002
打包好的jar文件
参考CsvView,CsvViewResolver对XlsView,XlsViewResolver做了修改
删除了原有的log4j配置文件·
分享到:
相关推荐
目前在将struts2部署到weblogic8.1.6的时候,总会提示很多莫名其妙的错误,后来经过查找时因为struts2是需要jdk1.5的,但是weblogic是使用的是1.4,所以在使用的时候需要将struts2和相关的jar文件用jdk1.4编译一下。...
windos版本需要jdk1.4-1.6版本,windos-xp/2003系统可以适配,经过本人实际测试及其应用可以使用,最新版安全漏洞相应会比较少,若实际生产需要可下载最新版进行安装即可;若您需要linux版本请下方留言,后续会补上
2. **创建存储目录并设置权限**:在`/var/web/jsp/bea`目录下创建一个用于存放WebLogic文件的目录,并通过`chown –Rf weblogic:weblogic /var/web/jsp/bea`将该目录的所有权设置为`weblogic`用户及其所属的`...
在Linux环境下部署WebLogic Server 8.1.6是一项重要的任务,对于管理和运行Java应用服务器至关重要。以下是一份详尽的步骤指南,帮助您成功安装WebLogic Server。 **1. 部署前准备** 在开始安装之前,确保满足以下...
在Java企业级应用开发中,WebLogic Server(简称WebLogic)和Apache Tomcat都是常见的应用服务器,它们在处理Web应用程序方面各有特点。Tomcat作为轻量级应用服务器,主要用于Servlet和JSP的运行,而WebLogic则是一...
在本文中,我们将深入探讨如何配置WebLogic 8.1,包括设置WebLogic Workshop IDE的字体、安装简体中文包、调整系统语言环境以及理解WebLogic Workshop 8.1在处理SOAP消息时的编码行为。 首先,我们来关注WebLogic ...
标题和描述中提到的“绿色方法”是指一种优化的、无需修改WebLogic配置文件或使用额外JAR的方式,来实现在WebLogic下修改Java源代码后立即生效,而无需重启服务器。这种方法主要是通过利用WebLogic的热部署(Hot ...
WebLogic Plusion2.0是Oracle公司开发的一款用于集成Eclipse IDE的插件,它旨在提升开发者在Eclipse环境中对WebLogic Server 9.0的管理和开发效率。WebLogic Server是一款广泛使用的Java EE应用服务器,它提供了丰富...
1. weblogic.jar:这是WebLogic Server的主要库文件,包含了运行和管理WebLogic Server所需的类和接口。 2. jolt.jar和joltjse.jar:这两个文件属于JOLT库,可能包含不同的版本或构建,分别用于标准Java环境和Java ...
本篇文章将详细讲解标题中提到的`weblogic.jar`、`wlclient.jar`和`wls-api.jar`这三款核心的JAR包及其在WebLogic中的作用。 1. **weblogic.jar**: `weblogic.jar`是WebLogic Server的核心库,包含了运行WebLogic...
在这个特定的情况下,我们面临的是一个关于"JAP2.0"与"WebLogic10.3.3"之间的不兼容问题。这个问题主要涉及到Java Persistence API (JPA)的版本差异,导致`NoSuchMethodError`异常。这个异常通常表明在运行时尝试...
在本文中,我们将深入探讨如何在WebLogic环境中部署EJB 2.0,特别是实现本地接口的Session Bean。 EJB 2.0是Java EE早期版本中的组件模型,用于构建可复用、分布式的企业级服务。它定义了三种主要类型的Bean:...
在Weblogic Server 10.3.4中,这个问题可以通过在WEB-INF\lib目录下配置weblogic.xml文件来解决。该文件的配置内容如下: ```xml <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application ...
`weblogic.jar`是WebLogic Server的核心库文件,包含了运行WebLogic Server所需的各种类和资源。这个jar包包括了服务器的启动类、管理接口、容器服务、JMX(Java Management Extensions)实现、事务管理、安全框架、...
WebLogic Server 12c(12.2.1.2.0)是Oracle公司推出的企业级Java应用程序服务器,主要用于构建、部署和管理大规模、分布式的企业应用。它提供了丰富的功能,包括事务处理、集群、安全性、JMS消息队列、JDBC数据源...