我正在试图找出在扩展路径中放置共享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目录中,然后运行共享,它就能工作了。
更新-这是自定义的弹弓-应用程序-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>发布于 2013-05-03 10:33:29
看起来您使用的是Tomcat,但正如@Gagravarr所提到的,除非您使用的是由Alfresco提供的Tomcat,否则shared/classes目录不会被打开。
在Tomcat6 6/7中,您需要在conf/catalina.properties文件中添加以下行(如果已经定义了,则修改它)
shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar 更多信息可在安装Tomcat6维基页面上获得。
https://stackoverflow.com/questions/16335163
复制相似问题