- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用他们的 Java 库将 GoCardless 实现到我的 ColdFusion 应用程序中,但遇到了以下错误:
java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String([B)Ljava/lang/String;
如 GoCardless 文档中所述,它们的库依赖于 Apache Commons Codec 库(以及其他库)。当我将 GoCardless JAR 放入我的 ColdFusion lib 文件夹时,我注意到 Apache Commons Codec JAR 已经存在,所以我不确定这个错误意味着什么。
任何帮助将不胜感激。谢谢!
最佳答案
假设您没有调用该方法,它可能正是它所说的意思。 jvm 加载的编解码器版本不包含具有该签名的方法。您可以通过创建 org.apache.commons.codec.binary.Base64
类的实例并使用 cfdump 检查可用方法来验证它。 (它可能也可能是类加载器冲突,但前者更有可能。)
就原因而言,当类路径中存在多个版本的 jar 时,jvm 只能选择其中一个。它可能选择了 ColdFusion 附带的旧版本,该版本可能没有该方法。请参阅:Identifying which jar a class was loaded from.. .
加载较新版本的 jar 的最简单方法是删除 /lib
中的旧 jar,将其替换为较新版本,然后重新启动 CF。请记住,库也由 CF 本身使用,因此如果新版本不向后兼容,您将面临破坏某些东西的风险。另一种选择是使用 CF10 的 dynamic class loading feature .它基本上是 Mark Mandel's JavaLoader.cfc 的翻版,刚刚捆绑到 CF 中。
关于在 ColdFusion 中找不到 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652902/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!