我在Eclipse中的Struts项目中遇到了一些错误
java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString
任何人解释它都会出现什么样的错误?
答案 0 :(得分:0)
错误不是org/bouncycastle/asn1/ASN1OctetString
,而是NoClassDefFoundError
。这意味着在CLASSPATH中的任何目录或jar中都找不到org/bouncycastle/asn1/ASN1OctetString
类。来自链接的文档:
如果Java虚拟机或ClassLoader实例尝试加载类的定义(作为普通方法调用的一部分或作为使用新表达式创建新实例的一部分),则抛出该类,并且没有类的定义可以被发现。
答案 1 :(得分:0)
您要查找的文件来自The Legion of the Bouncy Castle
Bouncy Castle的军团Java密码学API 说明:
Bouncy Castle Crypto包是加密算法的Java实现。该软件包的组织方式使其包含适用于任何环境(包括新发布的J2ME)的轻量级API,并具有额外的基础结构,以使算法符合JCE框架。
该文件也可以从maven存储库here下载。
您有错误,因为此类文件在Java类路径中不可用。下载文件并将其放入WEB-INF/lib
。