第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

用eclipse照視頻抄寫老師的代碼,測試時侯無法加載bean文件,求解!

代碼和老師的完全一樣,視頻看了好幾遍了,測試的時候報錯:java.lang.IllegalStateException: Failed to load ApplicationContext

我把?ApplicationContext.xml文件中定義的bean注釋掉,

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

? ? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

? ? xmlns:context="http://www.springframework.org/schema/context"

? ? xmlns:aop="http://www.springframework.org/schema/aop"

? ? xmlns:tx="http://www.springframework.org/schema/tx"

? ? xsi:schemaLocation="http://www.springframework.org/schema/beans?

? ? ? ? http://www.springframework.org/schema/beans/spring-beans.xsd ?

? ? ? ? http://www.springframework.org/schema/context

? ? ? ? http://www.springframework.org/schema/context/spring-context.xsd

? ? ? ? http://www.springframework.org/schema/aop?

? ? ? ? http://www.springframework.org/schema/aop/spring-aop.xsd

? ? ? ? http://www.springframework.org/schema/tx

? ? ? ? http://www.springframework.org/schema/tx/spring-tx.xsd">

? ? ? ??

? ? ? ? <!-- 引入外部屬性文件 -->

? ? ? ? <context:property-placeholder location="classpath:jdbc.properties"/>

? ? ? ??

? ? ? ? <!-- 配置C3P0的連接池 -->

? ? ? ? <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

? ? ? ? <property name="driverClass" value="${jdbc.driverClass}"></property>

? ? ? ? <property name="jdbcUrl" value="${jdbc.url}"></property>

? ? ? ? <property name="user" value="${jdbc.username}"></property>

? ? ? ? <property name="password" value="${jdbc.password}"></property>

? ? ? ? </bean>

? ? ? ? <!-- 配置業(yè)務層的類 -->

<!-- ? ? ? ? <bean id="accountService" class="com.demo1.AccountServiceImpl">

? ? ? ? <property name="accountDAO" ref="accountDAO"></property>?

? ? ? ? </bean> -->

? ? ? ??

? ? ? ? <!-- 配置DAO類 -->

<!-- ? ? ? ? <bean id="accountDAO" class="com.demo1.AccountDAOImpl">

? ? ? ? <property name="dataSource" ref="dataSource"/>

? ? ? ? </bean> -->


</beans>

再把SpringDemo1.java改成這樣

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration("classpath:applicationContext.xml")

public class SpringDemo1 {

//測試業(yè)務層的類

// @Resource(name="accountService")

// private AccountService accountService;

//

// public void setAccountService(AccountService accountService) {

// this.accountService = accountService;

// }


@Test

public void demo1(){

//accountService.transfer("aaa", "bbb", 200d);

System.out.println("測試能打印輸出嗎?");

}

}

結果就是正確的運行測試

SpringDemo1.java文件和上面一樣,然后把ApplicationContext.xml里的bean注釋去掉,結果就報錯

正在回答

7 回答

我也跟你有一樣的問題,把test的代碼改成下面這樣的,就可以運行了,應該是注入有問題

@RunWith(BlockJUnit4ClassRunner.class)
//@ImportResource("classpath:applicationContext1.xml")
public?class?AccountTest?{
//	@Resource(name?=?"accountService")
//	private?AccountService?accountService;
	
	@Test
	public?void?testDome(){
		ClassPathXmlApplicationContext?context?=?new?ClassPathXmlApplicationContext("classpath:applicationContext1.xml");
		AccountService?acc?=?(AccountService)context.getBean("accountService");
		acc.transfer("aaa",?"bbb",?200d);
//		accountService.transfer("aaa",?"bbb",?200d);
	}

}


0 回復 有任何疑惑可以回復我~
#1

水里的石頭 提問者

非常感謝!
2016-08-08 回復 有任何疑惑可以回復我~

請問一下Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'accountService' is defined這個問題是如何解決的,可以知道一下嗎?謝謝


0 回復 有任何疑惑可以回復我~

Class<BlockJUnit4ClassRunner> cannot be resolved to a type

0 回復 有任何疑惑可以回復我~

看一下你的jdk編譯版本,1.8不兼容,改成1.6就ok了,不是系統(tǒng)的,是項目的!右鍵項目>屬性>compiler改成1.6。如果你開發(fā)用的1.8,這個時候項目會有小紅叉,別管他。要想去掉小紅叉,開發(fā)也用1.6。jdk1.8太多坑了……

0 回復 有任何疑惑可以回復我~
#1

水里的石頭 提問者

謝謝,以后多交流
2016-08-26 回復 有任何疑惑可以回復我~

請問你這個問題是怎么解決的,我也遇到了同樣的問題。求助

0 回復 有任何疑惑可以回復我~
#1

水里的石頭 提問者

目前還沒有徹底解決,咱一塊學吧
2016-08-24 回復 有任何疑惑可以回復我~
#2

吼哈 回復 水里的石頭 提問者

看一下你的jdk編譯版本,1.8不兼容,改成1.6就ok了,不是系統(tǒng)的,是項目的!右鍵項目>屬性>compiler改成1.6。如果你開發(fā)用的1.8,這個時候項目會有小紅叉,別管他。要想去掉小紅叉,開發(fā)也用1.6。jdk1.8太多坑了……
2016-08-25 回復 有任何疑惑可以回復我~
#3

Heather1 回復 水里的石頭 提問者

我按照上面“風鶴子”的那種不使用注解的方法即可運行成功。
2016-08-25 回復 有任何疑惑可以回復我~
#4

吼哈 回復 Heather1

當然了,這里的不兼容是junit4的不兼容,你不用注解就相當于spring中動態(tài)的加載配置文件,肯定是沒問題的啊。
2016-08-26 回復 有任何疑惑可以回復我~
查看1條回復

你把異常的下面那部分,caused by哪里看一看,我懷疑你沒有導入老師最后說的jbdc那個jar包。

0 回復 有任何疑惑可以回復我~
#1

水里的石頭 提問者

非常感謝回答,我已經導入了那個包 我把SpringDemo1.java中的@RunWith(SpringJUnit4ClassRunner.class),改成@RunWith(BlockJUnit4ClassRunner.class)以后就可以正常加載bean了,但是測試的時候提示空指針異常java.lang.NullPointerException
2016-08-06 回復 有任何疑惑可以回復我~
#2

李淳罡 回復 水里的石頭 提問者

你把異常信息發(fā)出來
2016-08-06 回復 有任何疑惑可以回復我~
#3

水里的石頭 提問者 回復 李淳罡

java.lang.NullPointerException at com.demo1.SpringDemo1.demo1(SpringDemo1.java:27)
2016-08-06 回復 有任何疑惑可以回復我~
#4

水里的石頭 提問者

如果是用@RunWith(SpringJUnit4ClassRunner.class),測試的異常就是 java.lang.IllegalStateException: Failed to load ApplicationContext Caused by: java.lang.IllegalArgumentException
2016-08-06 回復 有任何疑惑可以回復我~
#5

李淳罡 回復 水里的石頭 提問者

肯定不止這一個Caused by: 吧,你再看看有沒有其他的
2016-08-06 回復 有任何疑惑可以回復我~
查看3條回復

AccountServiceImpl 你這個累里面的有這個名稱的屬性么?accountDAO?

0 回復 有任何疑惑可以回復我~
#1

水里的石頭 提問者

謝謝你的回答,我的AccountServiceImpl.java里面有accountDAO 代碼如下, private AccountDAO accountDAO; public void setAccountDAO(AccountDAO accountDAO) { this.accountDAO = accountDAO; } 期待高手幫我找出原因,多謝
2016-07-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

用eclipse照視頻抄寫老師的代碼,測試時侯無法加載bean文件,求解!

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號