public class JettyEmbeddedContainer extends Object implements org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>
Jetty Embedded 6.1.x container for the Arquillian project.
This container only supports a WebArchive deployment. The context path of the deployed application is always set to "/test", which is expected by the servlet protocol (SHRINKWRAP-196).
A known issue (SHRINKWRAP-197) is that you cannot deploy two archives with the same name (i.e., test.war). The ShrinkWrap Jetty extension always uses the
same temporary file and doesn't delete it until the JVM exists. Therefore, two successive Arquillian tests will collide trying to write to the same file. The
workaround is to give your archive a unique name in the @Deployment method.
Another known issue is that the container configuration process logs an exception when running in-container. However, the container is still configured properly during setup.
Minimum recommended Jetty version is 6.1.12, due to compatibility changes with JNDI bindings (prior to 6.1.12, scoping was implemented differently). Not compatible with Jetty 7 due to changes in package names.
| Modifier and Type | Field and Description |
|---|---|
static String |
HTTP_PROTOCOL |
static String[] |
WEBAPP_CONFIGURATION_CLASSES_PLUS |
| Constructor and Description |
|---|
JettyEmbeddedContainer() |
| Modifier and Type | Method and Description |
|---|---|
org.jboss.arquillian.container.spi.client.protocol.metadata.ProtocolMetaData |
deploy(org.jboss.shrinkwrap.api.Archive<?> archive) |
void |
deploy(org.jboss.shrinkwrap.descriptor.api.Descriptor descriptor) |
Class<JettyEmbeddedConfiguration> |
getConfigurationClass() |
org.jboss.arquillian.container.spi.client.protocol.ProtocolDescription |
getDefaultProtocol() |
void |
setup(JettyEmbeddedConfiguration containerConfig) |
void |
start() |
void |
stop() |
void |
undeploy(org.jboss.shrinkwrap.api.Archive<?> archive) |
void |
undeploy(org.jboss.shrinkwrap.descriptor.api.Descriptor descriptor) |
public static final String HTTP_PROTOCOL
public static final String[] WEBAPP_CONFIGURATION_CLASSES_PLUS
public org.jboss.arquillian.container.spi.client.protocol.ProtocolDescription getDefaultProtocol()
getDefaultProtocol in interface org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>public Class<JettyEmbeddedConfiguration> getConfigurationClass()
getConfigurationClass in interface org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>public void setup(JettyEmbeddedConfiguration containerConfig)
setup in interface org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>public void start()
throws org.jboss.arquillian.container.spi.client.container.LifecycleException
start in interface org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>org.jboss.arquillian.container.spi.client.container.LifecycleExceptionpublic void stop()
throws org.jboss.arquillian.container.spi.client.container.LifecycleException
stop in interface org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>org.jboss.arquillian.container.spi.client.container.LifecycleExceptionpublic void deploy(org.jboss.shrinkwrap.descriptor.api.Descriptor descriptor)
throws org.jboss.arquillian.container.spi.client.container.DeploymentException
deploy in interface org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>org.jboss.arquillian.container.spi.client.container.DeploymentExceptionpublic void undeploy(org.jboss.shrinkwrap.descriptor.api.Descriptor descriptor)
throws org.jboss.arquillian.container.spi.client.container.DeploymentException
undeploy in interface org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>org.jboss.arquillian.container.spi.client.container.DeploymentExceptionpublic org.jboss.arquillian.container.spi.client.protocol.metadata.ProtocolMetaData deploy(org.jboss.shrinkwrap.api.Archive<?> archive)
throws org.jboss.arquillian.container.spi.client.container.DeploymentException
deploy in interface org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>org.jboss.arquillian.container.spi.client.container.DeploymentExceptionpublic void undeploy(org.jboss.shrinkwrap.api.Archive<?> archive)
throws org.jboss.arquillian.container.spi.client.container.DeploymentException
undeploy in interface org.jboss.arquillian.container.spi.client.container.DeployableContainer<JettyEmbeddedConfiguration>org.jboss.arquillian.container.spi.client.container.DeploymentExceptionCopyright © 2016 JBoss by Red Hat. All rights reserved.