【发布时间】:2014-02-28 21:26:15
【问题描述】:
我正在尝试在 Alfresco 中读取文件的内容。我见过使用的例子 内容服务。不幸的是,当我尝试使用示例代码时,ContentService 不可用。 我在 faces-config.xml 中将 ContentService 添加为我的托管 bean 的托管属性
<managed-property>
<property-name>contentService</property-name>
<value>#{ContentService}</value>
</managed-property>
在我的 java 代码中,我正在使用
ApplicationContext ctx = ApplicationContextHelper.getApplicationContext();
final ServiceRegistry serviceRegistry = (ServiceRegistry) ctx.getBean(ServiceRegistry.SERVICE_REGISTRY);
// contentService is an instance variable.
this.contentService = serviceRegistry.getContentService();
我得到了这个异常:
javax.faces.el.EvaluationException:调用表达式时出现异常 #{DeployAssetQADialog.start} 造成的: javax.faces.el.PropertyNotFoundException:Bean:com.XXXXXXXXXX.CCCCCCCC.DeployAssetDialog,属性:contentService
谁能告诉我我是否缺少某些东西?谢谢
【问题讨论】:
-
我建议你要么使用 spring 上下文文件将
ContentService(注意大 C - 你几乎总是想要大字母 bean)连接到你自己的 bean,或者从活动服务中获取它注册表,而不是要求面孔做奇怪的事情...... -
能否提供示例代码的链接?我还没有真正看到任何覆盖 faces-config.xml 的代码。就像@Gagravarr 说的使用 Spring!
标签: alfresco