java.lang.NoClassDefFoundError:org/apache/commons/lang3/Range

问题描述 投票:0回答:2

我正在尝试将 html 视图源编码为

\u03C4
。从此ANSWER得到了帮助,但首先我使用了
org.apache.commons.lang3
,但看到这个链接它移至了
org.apache.commons.text

这是我的代码:

import org.apache.commons.text.StringEscapeUtils;
import org.apache.commons.text.translate.UnicodeUnescaper;

public class HTMLEncoder extends Common {

    public static String encode(String source) {
        String escaped = StringEscapeUtils.escapeJava(source);
        String utfChars = new UnicodeUnescaper().translate(escaped);
    return utfChars; 
    }
}

此代码引发以下错误:

java.lang.NoClassDefFoundError: org/apache/commons/lang3/Range
org.apache.commons.text.translate.NumericEntityEscaper.<init>(NumericEntityEscaper.java:46)
org.apache.commons.text.translate.NumericEntityEscaper.between(NumericEntityEscaper.java:85)
org.apache.commons.text.StringEscapeUtils.<clinit>(StringEscapeUtils.java:162)
parvaz.aero.commons.method.HTMLEncoder.encode(HTMLEncoder.java:8)
parvaz.aero.user.categories.controller.SelectAll.doGet(SelectAll.java:60)
javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

问题1:它使用apache common text包但抛出有关apache commons lang3的错误?
问题2: 如何解决?

有什么建议请多多指教

致以诚挚的问候

java urlencode apache-commons
2个回答
2
投票

源代码来看,似乎存在对 Apache Commons Lang 3 库的依赖。您可以从这里下载。

我能够通过将 commons-lang3-3.12.0.jar 文件导入到我的项目中来解决该错误,就像我导入 commons-text-1.9.jar 文件一样(您的文件版本可能不同) ).


0
投票

我们一起使用 commons-text 和 commons-lang3 的依赖版本似乎存在问题。对我来说,使用以下版本后效果很好。

“org.apache.commons:commons-text:1.11.0” “org.apache.commons:commons-lang3:3.13.0”

© www.soinside.com 2019 - 2024. All rights reserved.