問題:
在搞QuickFIXJ 的時候,遇到:
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.xmlasia.fox.fix.server.GatewayConnector]: Constructor threw exception; nested exception is java.lang.VerifyError
class: org/quickfixj/jmx/mbean/session/SessionAdmin, method: resetSequence signature: (I)V) Incompatible argument to function
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:111)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:237)
... 49 more
Caused by: java.lang.VerifyError: (class: org/quickfixj/jmx/mbean/session/SessionAdmin, method: resetSequence signature: (I)V) Incompatible argument to function
at org.quickfixj.jmx.mbean.session.SessionJmxExporter.export(SessionJmxExporter.java:28)
at org.quickfixj.jmx.mbean.connector.ConnectorJmxExporter.export(ConnectorJmxExporter.java:66)
at org.quickfixj.jmx.mbean.connector.ConnectorJmxExporter.export(ConnectorJmxExporter.java:46)
at org.quickfixj.jmx.JmxExporter.export(JmxExporter.java:60)
原因: 版本沖突,用maven 管理classpath,但classpath里至少有兩個jar里有一樣的class,一個是用1.5build(QuickFIXJ),一個是用1.6build(自己的jar),在JMX Export的時候,拿了1.6的class放到1.5中。
辦法: 可通過maven dependency的priority, 因為dependency在pom.xml的先后是會造成其在classpath的優先順序。
分享到:
相关推荐
Java.lang.VerifyError通常发生在Java虚拟机加载类文件时,如果类文件与虚拟机不兼容或已损坏,就可能出现这个错误。以下是一些可能的解决方案: 1.检查代码兼容性:确保你的代码与你的Java版本兼容。例如,如果你...
java.lang.VerifyError 是一种验证错误,指的是在程序中验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出的异常。 34. java.lang.VirtualMachineError 虚拟机错误 java.lang.VirtualMachineError 是一种...
IKAnalyzer是一款基于Java实现的全文检索分析器,它的主要功能是对中文文本进行有效的分词,以便于索引和查询处理。 中文分词是自然语言处理中的关键步骤,因为中文没有明显的词边界,而IKAnalyzer通过智能切词算法...
7. **java.lang.VerifyError**: 验证器在类文件加载期间发现内部不一致或安全问题时抛出。这可能是由于编译器bug或恶意代码导致的。 8. **java.lang.VirtualMachineError**: 表示虚拟机严重损坏或资源不足。这可能...
解决Exception in thread "main" java.lang.VerifyError: class org.wltea.analyzer.lucene.IKAnalyzer overrides final method tokenStream.(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/...
org.bouncycastle.openssl.PEMException: problem parsing ENCRYPTED PRIVATE KEY: java.lang.SecurityException: JCE cannot authenticate the provider BC at org.bouncycastle.openssl.PEMReader$...
public boolean verify(String hostname, javax.net.ssl.SSLSession session) { return true; } }; // Install the all-trusting host verifier HttpsURLConnection.setDefaultHostnameVerifier...
如果验证失败,将会抛出`java.lang.VerifyError`异常。 **2. 准备** 准备阶段主要是为类的静态变量分配内存并设置默认初始值。注意,这里不执行任何初始化代码,如静态代码块或构造函数。 **3. 解析** 解析阶段...
TypeError: _queue_reduction(): incompatible function arguments. The following argument types are supported: 1. (process_group: torch.distributed.ProcessGroup, grads_batch: List[List[at::Tensor]], ...
在Java环境中,我们可以使用不同的库来实现OTP验证,如本案例中的"otp_verify_java.rar"提供的资源。 OTPV(OTP Verify)可能是一个Java库,专门用于执行TOTP(Time-Based One-Time Password)和HOTP(HMAC-Based ...
1. VerifyError通常发生在Java虚拟机加载类文件时的字节码验证阶段,表明存在一些问题导致类文件无法被正确加载。 2. VerifyError可能的原因包括类文件格式错误、代码不兼容等。 3. 解决VerifyError问题通常需要根据...
Java 安全性与SSL证书认证问题解决方案 在进行网络通信时,特别是在涉及敏感数据传输时,Java应用程序通常会使用安全套接层(SSL)或传输层安全性(TLS)协议来确保数据的安全。SSL证书是这些协议的重要组成部分,...
- **`VerifyError`**:验证错误。 - **`VirtualMachineError`**:虚拟机错误。 了解并掌握这些异常的含义及其处理方法对于编写健壮可靠的Java应用程序至关重要。通过适当的设计和编码实践,可以有效地减少异常的...
VerifyError是Java编程语言中的一种常见错误,它通常发生在类加载器尝试验证类文件的时候。当类文件中的字节码不能被验证为满足Java虚拟机规范时,就会抛出此错误。解决VerifyError通常涉及到对代码库、环境配置和...
在Java编程语言的学习过程中,`Mock.java.zip`这个压缩包显然包含了与Mocking相关的学习资料,特别是关于如何在Java中进行单元测试时模拟对象(Mock Objects)的技术。Mock Objects是测试驱动开发(TDD)和行为驱动...
`code verify.com`可能包含了这些安全措施。 8. **密码泄露应对**:当发生数据泄露时,系统应有机制及时通知用户重设密码,降低风险。 9. **在线验证服务**:有些网站可能会使用在线密码强度检测服务,这些服务...
5. RSA签名Java实现:在Java中,通过`Signature.getInstance("SHA256withRSA")`创建签名实例,使用私钥进行签名操作,`Signature.verify()`方法用于验证签名。 6. 友好图形界面:这个项目不仅提供了后端的加密解密...
在描述中提到的“Verify Exception”可能是`java.lang.VerifyError`,它发生在类加载期间,表示字节码验证失败。开发者可能在测试过程中故意触发此异常以检查代码的正确性。 2. **JUnit测试框架**:Android开发者...