zoukankan      html  css  js  c++  java
  • 使用commons-net做FTP功能的异常 java.lang.ClassNotFoundException: org.apache.oro.text.regex.Malformed

    最近使用Apache的commons-net.jar做FTP上传下载功能,点击“上传”的时候报错,如下:

    1  java.lang.ClassNotFoundException: org.apache.oro.text.regex.Malformed

    上网查,说法有两种,1:可能本地windows xp里的jdk是1.6.15编绎、打包的,用地与1.6.15的jdk运行报错,换成高于jdk1.6.15的jdk就可以运行了;2.缺少jakarta-oro-2.0.8.jar文件。

    刚开始的时候,我试着让同事用其他版本的jdk去运行,中途同事提醒,可能是jar包冲突了,然后去检查,发现项目下有两个版本的commons-net.jar。一个是之前项目中已经存在的commons-net-1.4.1.jar,一个是现在用的commons-net-3.1.jar。先试着把commons-net-1.4.1.jar从项目中删了,然后运行项目,点击“上传”成功没有再报错,运行正常。

    经考虑,jar包可以向下兼容,所以commons-net-3.1.jar可以代替commons-net-1.4.1.jar,这样删去一个jar包就不会影响项目的其他地方了。

  • 相关阅读:
    hortonworks
    使用Ambari快速部署Hadoop大数据环境
    js模板引擎
    Scala中的语言特性是如何实现的2
    IOS多线程编程一:概述
    Struts框架
    总体设计
    算法介绍
    社区与关怀
    从C#的Singleton设计模式
  • 原文地址:https://www.cnblogs.com/mySummer/p/4576869.html
Copyright © 2011-2022 走看看