開發(fā)過程中的常見異常以及解決辦法

2024-03-07 18:39 更新

com.bstek.dorado.data.type.DefaultEntityDataType cannot be cast to com.bstek.dorado.data.type.AggregationDataType

這個(gè)錯(cuò)誤為DataSet或Reference的DataType屬性含中括號(hào)"【xxx】"是集合類型,而DataProvider提供的返回?cái)?shù)據(jù)是單個(gè)JavaBean所致。 調(diào)整辦法:將dataType屬性設(shè)置調(diào)整為單實(shí)體對(duì)象,也就是去掉中括號(hào)。

com.bstek.dorado.data.type.AggregationDataType cannot be cast to com.bstek.dorado.data.type.DefaultEntityDataType

這個(gè)就是上面那個(gè)錯(cuò)誤的相反的形式。 這個(gè)錯(cuò)誤為DataSet或Reference的DataType屬性不含中括號(hào)"【xxx】"是單個(gè)的實(shí)體對(duì)象,而DataProvider提供的返回?cái)?shù)據(jù)是集合類的JavaBean所致。 調(diào)整辦法:將dataType屬性設(shè)置調(diào)整為對(duì)象集合,也就是添加上中括號(hào)。

找不到DataProvider,DataResolver或Expose方法

Unknown ExposedService?[xxxxxx#xxxx] Unknown DataProvider [xxxxxx#xxxx] 發(fā)生該錯(cuò)誤一般檢查三個(gè)地方: Ajax對(duì)應(yīng)的Java方法是否聲明了@Expose標(biāo)記,DataProvider對(duì)應(yīng)的Java方法是否聲明了@DataProvider標(biāo)記對(duì)應(yīng)的server或dataProvider屬性配置的首字母未改寫為小寫,如:"SimpleAjax#toUpperCase"要改寫為"simpleAjax#toUpperCase"(如果Java類前兩個(gè)字母都大寫則要用"SImpleAjax#toUpperCase")方法對(duì)應(yīng)的Java類是否已經(jīng)使用@Component標(biāo)記app-context.xml中是否配置了掃描目錄<context:component-scan?base-package="com.demo.sample"/>(注意base-package要配置為對(duì)應(yīng)的Java類的相關(guān)路徑上,要包含所有相關(guān)的服務(wù)類,如果一個(gè)base-package無法定義,則可以定義多個(gè)<context:component-scan>節(jié)點(diǎn))都配置好之后重新啟動(dòng)服務(wù),因該就可以了。開發(fā)過程中的常見異常以及解決辦法開發(fā)過程中的常見異常以及解決辦法開發(fā)過程中的常見異常以及解決辦法開發(fā)過程中的常見異常以及解決辦法開發(fā)過程中的常見異常以及解決辦法

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)