我试图找出在扩展路径中放置共享bean的位置。我已经尝试将它放在以下目录中:
1) tomcat/shared/classes/
2) tomcat/shared/classes/alfresco/
3) tomcat/shared/classes/alfresco/web-extension
已在 custom-slingshot-application-context.xml 中声明了bean以及一些本地化资源(.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>
答案 0 :(得分:2)
您似乎正在使用Tomcat,但正如@Gagravarr提到的那样,除非您使用Alfresco安装程序提供的Tomcat,否则shared/classes
目录不会开箱即用。
在Tomcat6 / 7中,您需要将以下行添加到conf/catalina.properties
文件中(如果已经定义,则修改它)
shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
Install Tomcat6维基页面提供了更多信息。