Arquillian Container Chameleon 1.0.0.Alpha1 Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 1.0.0.Alpha1 release of the Arquillian Container Chameleon component!

Have you ever faced an issue that switching between container implementations isn’t that easy?

Testing against several containers (JBoss AS / JBoss EAP / WildFly) or even switching between different modes (Managed, Remote, Embedded) may result in bloated pom.xml.

Chameleon Containers are able to quickly adopt to your needs without too much hassle.

Chameleons are a tall, lizard-looking alien race that has (same as their earthling friends) ability to change colours when adopting to various environments. They are usually transported in spaceships called Containers.

Getting started

Do whatever you would do normally and add Chameleon Container instead of any application-server specific artifact:

<dependency>
    <groupId>org.jboss.arquillian.junit</groupId>
    <artifactId>arquillian-junit-container</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.arquillian.container</groupId>
    <artifactId>arquillian-container-chameleon</artifactId>
    <version>1.0.0.Alpha1</version>
    <scope>test</scope>
</dependency>

Then add this configuration to arquillian.xml:

<container qualifier="proxy" default="true">
    <configuration>
        <property name="target">wildfly:8.0.0.Final:managed</property>
        <property name="serverConfig">standalone-full.xml</property>
    </configuration>
</container>

Now, you can switch container implementation as simple as changing the target configuration option(e.g. wildfly:8.0.0.Final:remote or wildfly:9.0.0.CR1:managed).

And off course, you can still configure the underlying container by its specific configuration (e.g. change serverConfig).

Example target values:

  • jboss eap:6.2:remote
  • jboss as:7.1.1.Final:managed
  • wildfly:9.0.0.Alpha1:embedded

Supported Containers:

  • JBoss EAP
    • 6.x
  • WildFly
    • 8.x
    • 9.x
  • JBoss AS
    • 7.x

Chameleon will download and extract the target container if no jbossHome is configured and target type is either embedded or managed.

What is Arquillian Container Chameleon?

The Chameleon container can quickly adapt to your needs of testing against several containers (JBoss AS / JBoss EAP / WildFly / GlassFish) or even switching between different modes (Managed / Remote / Embedded) without requiring additional dependency configuration.

Release details

Component Arquillian Container Chameleon
Version 1.0.0.Alpha1 view tag
Release date 2015-05-11
Released by Aslak Knutsen
Compiled against

Published artifacts org.arquillian.container

  • org.arquillian.container » arquillian-container-chameleon jar javadoc pom

Release notes and resolved issues 1

Bug

Thanks to the following list of contributors: Aslak Knutsen, Lukas Fryc, Alex Soto

Arquillian Container WebSphere AS 1.0.0.Beta2 Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 1.0.0.Beta2 release of the Arquillian Container WebSphere AS component!

What is Arquillian?

Arquillian is open source software that empowers you to test JVM-based applications more effectively. Created to defend the software galaxy from bugs, Arquillian brings your test to the runtime so you can focus on testing your application's behavior rather than managing the runtime. Using Arquillian, you can develop a comprehensive suite of tests from the convenience of your IDE and run them in any IDE, build tool or continuous integration environment.

Release details

Component Arquillian Container WebSphere AS
Modules
Version 1.0.0.Beta2 view tag
Release date 2015-01-29
Released by Aslak Knutsen
Compiled against

Published artifacts org.jboss.arquillian.container

  • org.jboss.arquillian.container » arquillian-was-remote-7 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-was-embedded-8 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-was-remote-8 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-was-remote-8.5 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-wlp-managed-8.5 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-wlp-remote-8.5 jar javadoc pom

Release notes and resolved issues 3

Feature Request
  • ARQ-1749 - Retrieve httpPort from MBean when not provided in configuration
  • ARQ-1750 - Support javaVmArguments configuration option to control forked vm
  • ARQ-1893 - Create a remote DeployableContainer integration for WAS Liberty Profile V8.5.5

Thanks to the following list of contributors: Gerhard Poul, Aslak Knutsen, Tony Ayres, Marek Winkler

Arquillian Container - WebLogic Project 1.0.0.Alpha3 Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 1.0.0.Alpha3 release of the Arquillian Container - WebLogic Project component!

What is Arquillian?

Arquillian is open source software that empowers you to test JVM-based applications more effectively. Created to defend the software galaxy from bugs, Arquillian brings your test to the runtime so you can focus on testing your application's behavior rather than managing the runtime. Using Arquillian, you can develop a comprehensive suite of tests from the convenience of your IDE and run them in any IDE, build tool or continuous integration environment.

Release details

Component Arquillian Container - WebLogic Project
Modules
Version 1.0.0.Alpha3 view tag
Release date 2015-01-09
Released by Aslak Knutsen
Compiled against

Published artifacts org.jboss.arquillian.container

  • org.jboss.arquillian.container » arquillian-wls-common jar javadoc pom
  • org.jboss.arquillian.container » arquillian-wls-remote-10.3 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-wls-remote-12.1 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-wls-remote-12.1.2 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-wls-managed-10.3 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-wls-managed-12.1 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-wls-managed-12.1.2 jar javadoc pom
  • org.jboss.arquillian.container » arquillian-wls-embedded-12.1 jar javadoc pom

Release notes and resolved issues 9

Component Upgrade
  • ARQ-1133 - Upgrade to Arquillian core 1.0.2.Final for WebLogic Containers
Enhancement
  • ARQ-784 - The wlsHome property of the WebLogic containers should default to a pre-defined environment variable
  • ARQ-1122 - ServletRuntime lookup only returns servlets of first web application found
  • ARQ-1173 - Remove the javaHome configuration property for the WLS containers
  • ARQ-1183 - Allow the use of non-blocking random number generators for deployments against WebLogic Servers
  • ARQ-1184 - Use wljmxclient.jar instead of weblogic.jar in the searchpath of the WebLogic JMX client
Feature Request
  • ARQ-785 - Implement a managed WebLogic Server container
  • ARQ-1172 - Implement an embedded WebLogic Server container
  • ARQ-1760 - Replace the WebLogic.Deployer deployment mechanism with JMX for WLS 12.1.2 and higher

Thanks to the following list of contributors: Vineet Reynolds, Aslak Knutsen, Arjan Tijms, Joseph Snyder

Arquillian OSGi 2.1.0.CR18 Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 2.1.0.CR18 release of the Arquillian OSGi component!

What is Arquillian OSGi?

ShrinkWrap is the simplest way to create archives in Java. Using the fluent and intuitive ShrinkWrap API, developers may assemble JARs, WARs, and EARs to be deployed directly by Arquillian during testing.

Release details

Component Arquillian OSGi
Modules
Version 2.1.0.CR18 view tag
Release date 2014-11-19
Released by Thomas Diesler
Compiled against

Published artifacts org.jboss.arquillian.protocol

  • org.jboss.arquillian.protocol » arquillian-protocol-osgi jar javadoc pom
  • org.jboss.arquillian.testenricher » arquillian-testenricher-osgi jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-osgi jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-osgi-tests jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-jbosgi-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-felix-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-equinox-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-karaf-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-karaf-managed jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-karaf-remote jar javadoc pom

Thanks to the following list of contributors: Thomas Diesler, Martin Basovnik, Tim Whittington

Arquillian OSGi 1.1.1.Final Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 1.1.1.Final release of the Arquillian OSGi component!

What is Arquillian OSGi?

ShrinkWrap is the simplest way to create archives in Java. Using the fluent and intuitive ShrinkWrap API, developers may assemble JARs, WARs, and EARs to be deployed directly by Arquillian during testing.

Release details

Component Arquillian OSGi
Modules
Version 1.1.1.Final view tag
Release date 2014-11-19
Released by Thomas Diesler
Compiled against

Published artifacts org.jboss.arquillian.protocol

  • org.jboss.arquillian.protocol » arquillian-protocol-osgi jar javadoc pom
  • org.jboss.arquillian.testenricher » arquillian-testenricher-osgi jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-osgi jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-osgi-tests jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-jbosgi-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-felix-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-equinox-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-karaf-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-karaf-managed jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-karaf-remote jar javadoc pom

Thanks to the following list of contributors: Martin Basovnik, Thomas Diesler, Stefan Bunciak, Vaclav Chalupa