When a test errors out, Arquillian does not invoke the DeployableContainer.stop() implementation of the managed GlassFish container. The GlassFish container started by Arquillian continues to run, and the subsequent test execution produces the expected error message:
The server is already running! Managed containers does not support connecting to running server instances due to the possible harmful effect of connecting to the wrong server. Please stop server before running or change to another type of container.
To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
The GlassFish container implementation should incorporate a mechanism similar to the JBoss AS 7 managed container implementation, to execute the asadmin stop-domain command in a shutdown hook.