archive.addClasses(AnnotatedContextListener.class, WebAppContextListener.class);
archive.addClasses(HttpRequest.class, SecureHttpContext.class, Base64Encoder.class);
archive.addClasses(UserDatabaseLoginModule.class);
archive.addAsResource(STRING_ASSET, "res/message.txt");
archive.addAsWebResource("OSGI-INF/blueprint/gravia-jaas-realm.xml", "OSGI-INF/blueprint/gravia-jaas-realm.xml");
archive.setManifest(new Asset() {
@Override
public InputStream openStream() {
if (ArchiveBuilder.getTargetContainer() == RuntimeType.KARAF) {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleManifestVersion(2);