一个地方在露天的扩展路径中共享bean的位置在哪里?

时间:2013-05-02 09:56:53

标签: alfresco alfresco-share

我试图找出在扩展路径中放置共享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>

1 个答案:

答案 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维基页面提供了更多信息。