共有 Bean を拡張パスのどこに配置するかを考えています。次のディレクトリに配置しようとしました:
1) tomcat/shared/classes/
2) tomcat/shared/classes/alfresco/
3) tomcat/shared/classes/alfresco/web-extension
Bean は、custom-slingshot-application-context.xmlでいくつかのローカライズされたリソース(.properties ファイル <== 取得される)とともに宣言されています。いくつかの追加情報。IDE で展開された war ファイルの src ディレクトリにパッケージをドロップし、share を実行すると動作するため、これは共有側の Bean です。
更新 これは、custom-slingshot-application-context.xml コンテンツです。
<beans>
<!-- Override WebScript Messages - add slingshot application messages -->
<bean id="webscripts.resources" class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>webscripts.messages.webscripts</value>
<value>alfresco.web-extension.messages.common</value>
<value>alfresco.web-extension.messages.slingshot</value>
<value>alfresco.web-extension.messages.profPerson</value>
</list>
</property>
</bean>
<bean id="webframework.factory.user.profPerson" class="com.test.ext.profUserFactory" parent="webframework.factory.base" />
</beans>