我试图找出在扩展路径中放置共享 bean 的位置。我尝试将它放在以下目录中:
1) tomcat/shared/classes/
2) tomcat/shared/classes/alfresco/
3) tomcat/shared/classes/alfresco/web-extension
该 bean 已在custom-slingshot-application-context.xml中声明,以及一些本地化资源(.properties 文件 <== 它们被拾取)。一些额外的信息。这是一个共享端 bean,因为我可以将包放入 IDE 中扩展的 war 文件的 src 目录并运行共享,它会工作。
更新 这是 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>