使用Spring3最常见的问题:Exception: java.lang.IllegalStateException: CGLIB is required to process @Configurat

本文介绍了一个常见的Spring3问题,即使用@Configuration类时遇到的java.lang.IllegalStateException异常,并详细解释了如何通过添加cglib-nodep-2.2.2.jar来解决此问题。

使用Spring3最常见的问题:Exception: java.lang.IllegalStateException: CGLIB is required to process @Configuration classes.

异常:

Exception in thread "main" java.lang.IllegalStateException: CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove the following @Configuration bean definitions: [appConfig]
 at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:257)
 at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:147)
 at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:624)
 at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:614)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:398)
 at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:65)
 at com.mkyong.core.App.main(App.java:10)

 

解决:

添加jar包:cglib-nodep-2.2.2.jar(OK,问题解决)



原文链接:http://hi.baidu.com/newsyz/item/d8439a3fe82a456f7d034b0e

在 Android 应用 `com.example.test_ppt` 中出现 `FATAL EXCEPTION: main` 和 `java.lang.IllegalStateException` 错误,通常是由于应用在不合法的状态下调用了某个方法。以下是一些常见的情况及解决办法: ### MediaRecorder 相关问题 如果在录音功能中使用 `MediaRecorder` 出现此错误,可能是因为在错误的状态下调用了 `start()`、`stop()` 或 `release()` 方法。例如,在 `MediaRecorder` 未正确准备(`prepare()`)的情况下调用 `start()` 方法,就会抛出 `IllegalStateException`。 ```java // 错误示例 MediaRecorder mediaRecorder = new MediaRecorder(); mediaRecorder.start(); // 可能抛出 IllegalStateException // 正确示例 mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mediaRecorder.setOutputFile("/sdcard/recorded_audio.3gp"); mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); try { mediaRecorder.prepare(); mediaRecorder.start(); } catch (IOException e) { e.printStackTrace(); } ``` ### 视图操作问题 在视图还未完全创建或已经销毁的情况下进行操作,也可能会抛出 `IllegalStateException`。例如,在 `Activity` 的 `onDestroy()` 方法之后尝试访问视图。 ```java @Override protected void onDestroy() { super.onDestroy(); // 错误示例 // findViewById(R.id.someView).setVisibility(View.VISIBLE); } ``` ### 资源状态问题 如果使用了一些需要初始化或释放资源的类,在资源未正确初始化或已经释放的情况下使用,会导致 `IllegalStateException`。比如,在 `Cursor` 已经关闭的情况下尝试访问数据。 ```java Cursor cursor = getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder); if (cursor != null) { cursor.close(); // 错误示例 // cursor.moveToFirst(); } ``` ### 权限问题 如果没有正确获取所需的权限,也可能导致某些操作抛出 `IllegalStateException`。例如,在没有录音权限的情况下尝试启动录音。 ```java if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECORD_AUDIO}, MY_PERMISSIONS_REQUEST_RECORD_AUDIO); } else { // 有权限,进行录音操作 } ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值