测试Alfresco Java服务

时间:2011-11-21 10:06:32

标签: java junit alfresco

我正在寻找一种测试Alfresco存储库Java服务的方法,而无需部署到Tomcat服务器。

我的想法是从JUnit测试类启动Alfresco嵌入,将我想测试的类注入Alfresco Spring配置并使用JUnit测试方法测试类。

Alfresco示例应用程序“FirstFoundationClient”是获得上述工作的良好入口点,但是当我尝试在MySQL模式下使用H2内存数据库启动示例时,它会输出以下错误:

SqlMapException: The <sqlMap> resource is missing: /alfresco/ibatis/#resource.dialect#/qname-insert-SQLMap.xml

示例项目中的alfresco-global.properties配置:

dir.root=./alf_data
db.driver=org.h2.Driver
db.url=jdbc:h2:alf_data/h2_data/alfresco;MODE=MySQL
db.username=alfresco
db.password=alfresco

任何人都可以帮助我:

  • 如何使用H2数据库运行FirstFoundationClient(来自Alfresco Enterprise SDK 3.4.0)

  • 如何注入被测试的类,以便我可以从Spring应用程序上下文中访问它们(就像在FirstFoundationClient示例中访问标准的Alfresco服务一样)

1 个答案:

答案 0 :(得分:3)

如果您愿意尝试maven方式,我发布了little tutorial关于如何在Alfresco中使用H2的信息。这是一个project,我正在利用你可能用作模板的方法。

注意:Alfresco v4.x可能与H2不匹配 - PostgreSQL模式


编辑:新的h2-support v1.2支持Alfresco4


编辑:h2-support现在最多支持Alfresco 4.0.2