2011-04-16 84 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