我很高兴地宣布JBoss JCA项目的第四次开发者快照。
嵌入式JCA
本次发布的重点是提供我们嵌入式JCA平台的初始版本。这实际上是在将JCA容器嵌入到您自己的应用程序中或为您的资源适配器创建单元测试环境方面迈出的重要一步。
让我们关注后者,因为它很可能涵盖大多数部署。
下面是一个JUnit 4测试用例,它启动嵌入式容器并验证资源适配器的部署。
import org.jboss.jca.embedded.EmbeddedJCA;
import java.net.URL;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
public class MyTestCase
{
/* Embedded */
private static EmbeddedJCA embedded;
/**
* Simple test to verify deployment of myresourceadapter.rar
* @throws Throwable throwable exception
*/
@Test
public void testDeployment() throws Throwable
{
URL archive = getURL("myresourceadapter.rar");
try
{
embedded.deploy(archive);
}
catch (Throwable t)
{
fail(t.getMessage());
}
finally
{
embedded.undeploy(archive);
}
}
@BeforeClass
public static void beforeClass() throws Throwable
{
// Create an embedded JCA instance
embedded = new EmbeddedJCA();
// Startup
embedded.startup();
}
@AfterClass
public static void afterClass() throws Throwable
{
// Shutdown
embedded.shutdown();
}
}
如您所见,嵌入式JCA API简单易用 :) 上述测试用例在我的旧机器上大约运行了2秒(是的,两秒) - 当然,在该领域仍有改进的空间;)
我们已经将嵌入式环境集成到我们的构建环境中,现在它为我们的JCA容器配置测试平台奠定了基础 - 吃自己的狗粮。
嵌入式环境仍在开发中,当然依赖于独立JCA容器环境的性能。我们正在努力使JBoss JCA嵌入式与您的应用程序之间的集成更加容易 - 如果您想帮忙,请到我们的论坛看看。
详细发布说明请点击此处。
新提交者
我还很高兴地宣布,我们的社区成员Gurkan Erdogdu在本发布周期中被提升为核心开发者。恭喜!
下一个版本
在下一个版本中,我们将重点关注连接管理器的实现,但请放心,还会有许多其他更新。
向即将摇滚的人致敬!