`
叶凡520
  • 浏览: 13545 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

myeclipse的奇怪问题

阅读更多

      最近我一直在做一个小型系统,系统中要用到Excel的导入和导出,再往上看了一下,有两种API 支持java操作Excel对比之下,我选择了功能较强大的POI(因为它支持最新版本的offic 2007,而jxl好像还不行),最新版本是poi 3.8 测试版,这个太新而且功能不稳定,就下载了一个poi3.7 稳定版,用着还不错。先是导入,导入过程中没有出现什么问题,就从Excel表格中导入数据库了;接下来是导出,问题就出现了。

      问题一:导出Excel出现中文乱码

      由于原项目基本完工,所以不敢随便在原项目上进行改动,就新建了一个项目来测试这个Excel的导出,在新建项目中先是在JSP中能够顺利完成所有功能,然后就吧其功能分担给Action,在移植到Action后就出现了中乱码问题,在网上找了半天也没找到解决办法,网上所说的解决办法都是相对于较早版本的POI而新的POI还没有出现什么解决方法,我测试了数据流程,从前台的JSP---->Action中的geter()和seter()方法------->Action中DAO方法------->数据库------->Action------>输出Excel,发现这个乱码的出现从数据库出来到Action中,之前我的数据库的编码方式是gbk,而Action中默认编码是utf-16,当我把编码方式更改一致后,问题终于解决了。(提示:在POI较早版本中都cell.setEncoding()方法,而高版本中这个方法被去掉了,我估计这个编码方式POI作者也不想去管了。)这个烦人的问题刚解决,第二个问题就接踵而至,当我把在测试项目中Action复制到我所做的项目中时,报错,而且这个错误很奇怪,因为用的POI 3.7,所以这里面的原来是short参数的方法大部分都改成int参数了,而原方法就弃用了,在测试项目中用着好好的row.getCell(int),在本项目中提示必须换成short型参数,看看导入的jar包,原项目和测试项目中是一致的,Action?还是从测试项目中复制的,同样的jar包同样的Action,怎么挪了一个地方就报错??不明白,不理解!!!!

       问题二:Myclipse出现的奇怪问题
       测试再测试,还是不行,总是int类型错误。实在是没办法了,突发奇想,不就是报错吗,我把你的东西都换一下看成不成,反正死马当活马医嘛,备份一下后就大刀阔斧的动手了。

       1.把原项目从myeclipse中删除,包括在其workspace中的,就是删除的时候从workspace中删除(提示:记得先备份,要不如果不成功,你哭都没地儿去);

       2.新建一个项目,且名字与原项目一致,把原项目中备份中 src文件夹下面的东西全部复制一下粘贴到新建项目的src下,把原项目备份中webRoot中的东西全部复制一下粘贴到新建项目的 webRoot下(注意:WEB-INF文件夹和META-INF文件夹不复制,要不就等于什么也没做),然后把测试项目中的WEB-INF文件夹和META-INF文件夹复制到新建项目中,注意:如果你用到了Struts2 core、hibernate 、spring jar包,就和其他项目一下右键添加就行了;

注:如果你用到了 hibernate反向工程中的findbyproperty(name,value)方法,会报错,因为hibernate自身的jar包冲突了,把antlr-2.7.2.jar删除,保留antlr-2.7.6.jar,因为antlr-2.7.2.jar包在struts2核心包中直接删除是不被允许的,删除方法:找到struts2核心包文件夹,右键点击核心包中任何一个jar包选择“复制”下面一项即“复制限定名”项,所白了就是jar包的存放路径,打开我的电脑,把刚复制的内容粘贴到路径栏,去掉后面那个具体jar包的名字,不然就是打开jar包了,会报错的。找到后复制核心包中除了antlr-2.7.2.jar包以外的所有jar包,粘贴到webRoot---->WEB-INF---->lib下,这样就完成了。

         3.启动myeclipse再看看,这个所谓的新建项目会不会再报错?我的就这样 就没有再报错了,不知道这个问题有没有人遇到过,这是我的一点经验,希望能够帮助那些和我遇到同样问题的童鞋们。

哦,对了我这儿有myeclipse9.0的汉化包,里面包含了汉化过程详解,如果哪位有需要的话 可以自己下载汉化一下,我的英语实在是太烂了,不过常用的编程词汇还是认得的,呵呵,汉化一下能更方便的使用编程工具。

分享到:
评论

相关推荐

    彻底解决MyEclipse eclipse安装spket字体变小,重启字体变化的问题

    4. MyEclipse本身问题:MyEclipse和Eclipse一样,偶尔也会有bug或设计缺陷导致插件安装后出现奇怪的问题。在这种情况下,可以考虑以下措施:更新到最新版本的MyEclipse,或在Eclipse官方网站的社区论坛上询问解决...

    myeclipse10.7

    3. **插件冲突**:如果遇到奇怪的问题,尝试禁用部分插件看是否能解决问题。 4. **界面卡顿**:调整显示设置,降低UI元素复杂度。 5. **更新失败**:检查网络连接状态,或者手动下载更新文件进行安装。 通过上述...

    MyEclipse_10.7_XiaZaiBa.rar

    3. **调试工具**:MyEclipse的调试功能强大,支持多线程、远程调试、断点设置、单步执行、查看变量值等,让问题定位变得简单快捷。 4. **数据库工具**:内置的数据库管理工具允许开发者连接到各种数据库,进行数据...

    An internal error occurred during: java.lang.NullPointerException

    - **清理并重新构建项目**:有时候,项目的编译缓存可能会导致各种奇怪的问题。尝试执行“Project”->“Clean...”清理项目,然后通过“Project”->“Build Automatically”重新构建。 ##### (2)更新MyEclipse -...

    SpringMVC框架入门配置 IDEA下搭建Maven项目

    本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将配置的好了的,一键导入就可以,供大家初学SpringMVC的同僚们共同学习使用!...

    java开发环境的安装步骤.doc

    - 最后一步是卸载刚刚安装的MyEclipse,这一步虽然看起来有些奇怪,但实际上是为了避免后续可能出现的问题。 完成以上步骤后,MyEclipse插件即安装成功。此时可以在Eclipse中使用MyEclipse提供的额外功能了。 综...

    JAR文件无法运行解决方法

    在卸载JDK之后,系统可能会出现奇怪的错误,例如无法运行JAR文件。这是因为卸载JDK时,可能会删除Java相关的DLL文件,从而导致JAR文件无法运行。 解决方法: 1. 卸载当前的JDK 首先,需要卸载当前的JDK,以便删除...

    历年机试考题

    【历年机试考题】是针对Myeclipse学习者的一系列练习题目,旨在帮助他们巩固JSP、Servlet、JDBC等技术的知识,并提高在实际开发环境中解决问题的能力。这些练习题覆盖了常见的情景,比如数据查询、信息添加、用户...

    spring.jar

    在用eclipse做webwork + spring + hibernate 的项目时一般都是用Myeclipse自动生成那些配置文件,而有些相关的jar或者文件并没有加载在至项目中,以至引出奇怪的问题,又因为是自动生成的东西所以往往会忽略一些文件...

    java项目开发中常见异常

    但是我发现我的myeclipse是高版本的jdk,引进的项目是低版本的,这样应该可以支持的,可是同样出现了这个错误,所以不能简单的理解为低版本不支持高版本的问题,高版本也可能不兼容低版本,所以说好还是设置同

Global site tag (gtag.js) - Google Analytics