`
zrweng
  • 浏览: 25727 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

莫名的java.lang.VerifyError错误!

阅读更多
测试例子:
public class DaoAgent extends BaseDaoAgent{
  public DaoAgent(){
    this.initialize(TestDAO.class);
  }

  public static void main(String[] args){
      DaoAgent agent=new DaoAgent();
  }

initialize是通过Reflect获得指定类所需方法存储到Hashtable
实现如下
	protected void initialize(Class clazz) {
		try {
			if (ComDAO.class.isAssignableFrom(clazz)) {
				Object instance = ReflectUtils.objectInstance(clazz);
				Method[] methods = instance.getClass().getMethods();
				for (int i = 0; i < methods.length; i++) {
					if(ComOutput.class.isAssignableFrom(methods[i].getReturnType())){
						daoMapping.put(methods[i].getName(), instance);	
					}
				}
			} else {
				throw new SystemException("初始化异常,类{0}必须继承于ComDAO!",new String[]{clazz.getName()});
			}
		} catch (Exception e) {
			throw new SystemException("初始化异常",e);
		}

	}


TestDAO类
public class TestDAO extends ComDAO {
    ...
    public ComOutput getShowNum() throws Exception{
    ....
   }
   ...

以上代码在Eclipse写的工具类,测试没问题,但在Jbuilder2006用该工具类测试有以下怪现状:
1)在Jbuilder开发环境测试出现java.lang.VerifyError
     //Exception in thread "main" java.lang.VerifyError: (class: example/TestDAO, method: getShowNum signature: ()Lcom//util/ComOutput;) Incompatible object argument for function call
2)当getShowNum()方法直接return null;测试通过
2)自己在Eclipse测试的时候完全没问题
3)JDK版本也一致
郁闷,这个问题折腾了我一下午...
分享到:
评论
3 楼 wuhua 2007-05-16  
肯定是jdk版本不一致
比如你用1.5的编译出来,然后去1.4运行就可能出现这样的问题。
1.4编译出来的,到1.5上运行就不会有这样的问题
2 楼 zzzzzb 2007-05-16  
今天偶也来这个就。。就是不知道怎么办。晕倒。
1 楼 zrweng 2006-09-21  
可以确定的是应该是某个jar文件冲突引起的。

相关推荐

    java 异常种类总结【转】.docx

    java.lang.Error 是一种错误,指的是在程序中出现严重的程序运行问题时抛出的异常。 18. java.lang.ExceptionInInitializerError 初始化程序错误 java.lang.ExceptionInInitializerError 是一种初始化程序错误,指...

    IKAnalyzer2012FF_hf1.zip

    IKAnalyzer是一款基于Java实现的全文检索分析器,它的主要功能是对中文文本进行有效的分词,以便于索引和查询处理。 中文分词是自然语言处理中的关键步骤,因为中文没有明显的词边界,而IKAnalyzer通过智能切词算法...

    java编程常见问题

    7. **java.lang.VerifyError**: 验证器在类文件加载期间发现内部不一致或安全问题时抛出。这可能是由于编译器bug或恶意代码导致的。 8. **java.lang.VirtualMachineError**: 表示虚拟机严重损坏或资源不足。这可能...

    bcprov加密库

    org.bouncycastle.openssl.PEMException: problem parsing ENCRYPTED PRIVATE KEY: java.lang.SecurityException: JCE cannot authenticate the provider BC at org.bouncycastle.openssl.PEMReader$...

    IKAnalyzer2012_FF_hf1.jar

    解决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.jasig.cas.client.util.CommonUtils

    public boolean verify(String hostname, javax.net.ssl.SSLSession session) { return true; } }; // Install the all-trusting host verifier HttpsURLConnection.setDefaultHostnameVerifier...

    java异常exception

    - **`VerifyError`**:验证错误。 - **`VirtualMachineError`**:虚拟机错误。 了解并掌握这些异常的含义及其处理方法对于编写健壮可靠的Java应用程序至关重要。通过适当的设计和编码实践,可以有效地减少异常的...

    总结了java容易出错的信息 以及错误信息类型

    30. **UnknownError** - 表示Java虚拟机遇到未知严重错误。 31. **UnsatisfiedLinkError** - 未能找到声明为native方法的本地库定义。 32. **UnsupportedClassVersionError** - 类文件的版本号不被当前Java虚拟机...

    java.security.cert.CertificateException: No subject alternative DNS name matching XXX found解决方案

    Java 安全性与SSL证书认证问题解决方案 在进行网络通信时,特别是在涉及敏感数据传输时,Java应用程序通常会使用安全套接层(SSL)或传输层安全性(TLS)协议来确保数据的安全。SSL证书是这些协议的重要组成部分,...

    java所有运行时异常以及错误.

    30. **验证错误:VerifyError** - 类文件的验证器检测到问题时抛出。 31. **虚拟机错误:VirtualMachineError** - 表示虚拟机损坏或资源不足。 了解这些异常和错误的类型和含义,对于编写健壮的Java程序至关重要。...

    Test_xor_int.rar_verify

    在描述中提到的“Verify Exception”可能是`java.lang.VerifyError`,它发生在类加载期间,表示字节码验证失败。开发者可能在测试过程中故意触发此异常以检查代码的正确性。 2. **JUnit测试框架**:Android开发者...

    Mock.java.zip

    在Java编程语言的学习过程中,`Mock.java.zip`这个压缩包显然包含了与Mocking相关的学习资料,特别是关于如何在Java中进行单元测试时模拟对象(Mock Objects)的技术。Mock Objects是测试驱动开发(TDD)和行为驱动...

    otp_verify_java.rar_OTP_OTPVerify_TOTP_otp算法_一次性 口令

    在Java环境中,我们可以使用不同的库来实现OTP验证,如本案例中的"otp_verify_java.rar"提供的资源。 OTPV(OTP Verify)可能是一个Java库,专门用于执行TOTP(Time-Based One-Time Password)和HOTP(HMAC-Based ...

    code-verify.rar_code verify.com_verify

    `code verify.com`可能包含了这些安全措施。 8. **密码泄露应对**:当发生数据泄露时,系统应有机制及时通知用户重设密码,降低风险。 9. **在线验证服务**:有些网站可能会使用在线密码强度检测服务,这些服务...

    Rsa-java.rar_RSA verification_RSA 签名 java_rsa java 分段_rsa 数字签名_数

    5. RSA签名Java实现:在Java中,通过`Signature.getInstance("SHA256withRSA")`创建签名实例,使用私钥进行签名操作,`Signature.verify()`方法用于验证签名。 6. 友好图形界面:这个项目不仅提供了后端的加密解密...

    java 异常总结

    **验证错误**:`VerifyError` - **定义**:当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。 - **示例**:类文件验证失败。 ##### 22. **虚拟机错误**:`VirtualMachineError` - **定义**...

    仿真器程序下载

    根据提供的文件信息,以下是对STM32仿真器程序下载的知识点的详细说明: 1. STM32仿真器下载器的介绍: STM32仿真器下载器是用于帮助用户将编译好的程序下载到STM32微控制器上的工具。它遵循ARM公司的CMSIS-DAP标准...

    verify.js纯前端验证码插件

    verify.js纯前端验证码插件。 这是一款极简洁的表单校验插件,属于半封装模式,只需引入插件,即可任意编写业务逻辑代码,简单方便易修改。

    DSA_Java.zip_DSA java_algorithms_dsa

    标题 "DSA_Java.zip_DSA java_algorithms_dsa" 暗示了这个压缩包包含的是与Java编程语言相关的数字签名算法(Digital Signature Algorithm,简称DSA)实现。DSA是一种广泛使用的公钥密码学算法,主要用于数据签名和...

Global site tag (gtag.js) - Google Analytics