我正在嘗試閱讀Alfresco中的文件內容。我看到了使用 ContentService的示例。不幸的是,當我嘗試使用示例代碼時,ContentService 不可用。 我已經加入作爲contentService的我管理bean的faces-config.xml中如何獲得Alfresco ContentService對象?
<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,p roperty:contentService
任何人都可以告訴我,如果有什麼,我失蹤?謝謝
我建議你或者使用spring context文件將'ContentService'(注意大C--你幾乎總是想要大的字母bean)連接到你自己的bean,或者從活動的Service Registry中抓取它,而不是問面對做奇怪的事情... – Gagravarr
你能提供一個示例代碼的鏈接嗎?我沒有真正看到覆蓋faces-config.xml的任何代碼。就像@Gagravarr說的使用Spring! –