我正在寻找一种测试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服务一样)
答案 0 :(得分:3)
如果您愿意尝试maven方式,我发布了little tutorial关于如何在Alfresco中使用H2的信息。这是一个project,我正在利用你可能用作模板的方法。
注意:Alfresco v4.x可能与H2不匹配 - PostgreSQL模式
编辑:新的h2-support
v1.2支持Alfresco4
编辑:h2-support
现在最多支持Alfresco 4.0.2