1

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

1 回答 1

2

似乎您正在使用 Tomcat,但正如@Gagravarr 所提到的,除非您使用 Alfresco 安装程序提供的 Tomcat,否则该shared/classes目录不会开箱即用。

在Tomcat6/7中,你需要在你的conf/catalina.properties文件中添加下面这行(或者如果已经定义了就修改它)

shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar 

更多信息可在安装 Tomcat6 wiki 页面上找到。

于 2013-05-03T10:33:29.657 回答