关于这个问题已经有其他问题了,但是没有一个是真正有用的。我是Symfony的新手,因此很难直面它。
我在文件Client \ IntranetBundle \ LDAP \ LDAPAuthenticationProvider.php中,此代码导致错误:
$user = new LDAPUser($username);
我确实添加了它的命名空间:
use Client\IntranetBundle\LDAP\LDAPUser;
LDAPUser实现UserInterface
我得到的错误是
The class 'Client\IntranetBundle\LDAP\LDAPUser' was not found in the chain
configured namespaces Client\ClientBundle\Entity
那应该是什么意思?根据我的阅读,它与映射有关。
config.yml中的我的教义orm设置为:
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true
希望你能帮助我。
编辑#1 :
其实我发现不是
$user = new LDAPUser($username);
这是导致错误的原因,但是当我尝试保留此实体时:
$entityManager->persist($user);
编辑#2:
我对映射的问题感到困惑:
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="Client\IntranetBundle\LDAP\LDAPUser" table="users" repository-class="Client\ClientBundle\Repository\UserRepository">
<id name="id" type="integer" column="id">
<generator strategy="AUTO" />
</id>
<field name="username" column="username" type="string" length="100" />
</entity>
也许是因为我在两个束之间跳跃吗?
默认情况下,该auto_mapping
功能在Entity
名称空间下查找实体,因此,如果您的实体不在该实体中,Doctrine对此一无所知。
您需要将您的实体放置在Entity
名称空间下,或手动配置Doctrine以添加自定义实体名称空间。这样您就失去了auto_mapping
功能,因此您需要手动注册每个捆绑软件:
orm:
auto_generate_proxy_classes: %kernel.debug%
entity_managers:
default:
mappings:
MyBundle:
type: annotation
custom_mapping:
type: annotation
prefix: Client\IntranetBundle\LDAP\
dir: "%kernel.root_dir%/src/Client/IntranetBundle/LDAP/"
is_bundle: false
如您所见,最好将所有内容放在Entity
包中的名称空间下,并让Doctrine进行艰苦的工作。
我正在写一个Spring MVC,并坚持以下错误: 18:34:44999警告[org.springframework.web.context.support.XmlWebApplicationContext](MSC服务线程1-1)在上下文初始化过程中遇到异常-取消刷新尝试:org。springframework。豆。工厂BeanCreationException:创建名为“org”的bean时
得到错误“错误CS0234:类型或命名空间名称cirrious中不存在”。是否缺少程序集引用?“对于PCL。并且无法更新包。 当我们试图在Mac机器上更新Xamarin studio PCL中的包时,我们得到了错误。“无法安装包”MVVMCROSS.PortableSupport 3.2.2“。您正试图将此包安装到目标为'Portable-Profile78'的项目中,但该包不包含与该框架兼容的任
在Visual Studio 2015专业版中打开我的项目时,我的所有视图(*. cshtml)中都有以下错误(以及更多)。 错误CS0246找不到类型或命名空间名称“系统”(您是否缺少使用指令或程序集引用?)严重性代码描述项目文件行 错误CS0518预定义类型“系统”。对象“”未定义或导入严重性代码描述项目文件行 错误CS0518预定义类型“系统”。字符串“”未定义或导入 我有这些参考资料: 我
我已经创建了空的ASP.NET核心项目,我想在那里设置角。为此,我需要应用程序服务静态文件。所以我的startup.cs看起来是: 怎么了?
上面的代码给了我以下错误: 错误CS0234:命名空间“System.Runtime.InteropServices”中不存在类型或命名空间名称“CustomMarshalers”(是否缺少程序集引用?)
我试图为Brightcove player SDK构建Xamarin绑定,在参考绑定指南后,我为其开发了iOS绑定项目(请在这里查看)。但是在编译绑定项目时,我面临着28个相同类型的错误- /users/amber/projects/BrightCoveBinding/BrightCoveBinding/obj/debug/ios/BrightCoveBinding/bcovcuepoint.g.