2011-04-16 60 views
0

我有一些ORM的統計代碼,它列出了系統中的所有實體。 我知道該對象已加載並存在。但是在嘗試創建新實體時出現錯誤。實體新失敗

Error: Could not find the ColdFusion component or interface {object name} 

我用來創建實體的代碼很簡單。

o = entityNew("name"); 
o.setName("name of user"); 
entitySave(o); 

它在entityNew()行代碼上失敗。

任何想法?

回答

1

此問題通常是因爲您的對象不在您的應用程序設置指定的文件夾中。您提到您有其他對象正在正常工作,因此您需要根據工作代碼仔細檢查您的代碼,以查看差異在哪裏。

可以做,以使這項工作的另一件事,是參照對象的完整路徑CFC:

o = EntityNew("MyCFCs.ORM.Name"); 

我也(只是因爲它讓我緊張到使用保留字)重命名您的CFC從name改爲其他(如果這確實是您的CFC的名稱)。

+0

該實體稱爲商品,我只是使用一個簡單的例子。 好吧,我有一個ORM的映射設置,我的ormsettings指向文件所在的路徑。一些實體工作正常。別人不和他們在同一個文件夾中。另外,ORMStats頁面顯示所有正在加載的實體。 我可以直接創建一個對象到文件並轉儲它們。我還沒有嘗試entityNew(「full.path.to.file」)方法,這可能會正常工作,但我不應該這樣做。 此外,我遇到了類似createObject()和CF等文件丟失的其他問題的奇怪問題。 – 2011-04-21 19:06:53