civilvar 发表于 2017-1-8 09:47:09

解决:ClassNotFoundException: org.apache.oro.text.regex.MalformedPatternException

  解决:ClassNotFoundException: org.apache.oro.text.regex.MalformedPatternException 
  当使用commons-net包中的FTPClient的listFiles方法时(如:ftpClient.listFiles("aaa.txt")), 如果没有jakarta-oro.jar包的支持,则会报如下错误,

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createUnixFTPEntryParser(DefaultFTPFileEntryParserFactory.java:169)
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2358)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2141)
at org.jerval.test.TestMain.showFiles(TestMain.java:37)
at org.jerval.test.TestMain.main(TestMain.java:25)
Caused by: java.lang.ClassNotFoundException: org.apache.oro.text.regex.MalformedPatternException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 6 more
   解决方法是:加入jakarta-oro.jar包或者引入maven依赖

<dependency>
<groupId>oro</groupId>
<artifactId>oro</artifactId>
<version>2.0.8</version>
</dependency>
   
页: [1]
查看完整版本: 解决:ClassNotFoundException: org.apache.oro.text.regex.MalformedPatternException