Hallo,
ich versuche gerade ein Deployment unter Zuhilfenahme der J2EE Deployment API.
Diese wurde als JSR 88 entworfen und dann in die J2EE-Spezifikation unter obigen Namen übernommen.
Jedenfalls habe ich ein paar wenige Beispiele im Netz gefunden und wollte die gerne auf den JBoss anwenden, allerdings stecke ich jetzt an der Stelle fest, wo ich dem DeploymentFactoryManager eine URI übergeben muss, um von dieser einen DeploymentManager zu beziehen.
Ich finde nirgens einen Hinweis darauf, welche URI ich da beim JBoss verwenden muss bzw. wie diese aufgebaut sein muss (welcher Port, welche Syntax etc.) ...
achja, ich versuche dies mit einem JBoss 4.0.5.
Ich habe momentan dieses Code-Fragment:
Bis zu dem dfm.getDeploymentManager klappt alles, dann kriege ich immer die Exception:
Kann mir vielleicht irgendwer nen Tip geben, welche URI ich beim JBoss (Standardinstallation auf localhost) nehmen muss oder mir beschreiben, wie die URI aussehen muss, dass eine Verbindung klappt?
Steffen
ich versuche gerade ein Deployment unter Zuhilfenahme der J2EE Deployment API.
Diese wurde als JSR 88 entworfen und dann in die J2EE-Spezifikation unter obigen Namen übernommen.
Jedenfalls habe ich ein paar wenige Beispiele im Netz gefunden und wollte die gerne auf den JBoss anwenden, allerdings stecke ich jetzt an der Stelle fest, wo ich dem DeploymentFactoryManager eine URI übergeben muss, um von dieser einen DeploymentManager zu beziehen.
Ich finde nirgens einen Hinweis darauf, welche URI ich da beim JBoss verwenden muss bzw. wie diese aufgebaut sein muss (welcher Port, welche Syntax etc.) ...
achja, ich versuche dies mit einem JBoss 4.0.5.
Ich habe momentan dieses Code-Fragment:
Code:
JarFile deploymentJar = new JarFile(new File("lib/jboss-deployment.jar"));
java.util.jar.Manifest manifestFile = deploymentJar.getManifest();
Attributes attributes = manifestFile.getMainAttributes();
String key = "J2EE-DeploymentFactory-Implementation-Class";
String className = attributes.getValue(key);
// className is now org.jboss.deployment.spi.factories.DeploymentFactoryImpl
Class deploymentFactory = Class.forName(className);
DeploymentFactory deploymentFactoryInstance = (DeploymentFactory) deploymentFactory.newInstance();
DeploymentFactoryManager dfm = DeploymentFactoryManager.getInstance();
dfm.registerDeploymentFactory(deploymentFactoryInstance);
String uri = "localhost:1099";
String username = null;
String password = null;
DeploymentManager dm = null;
// all works fine up to this point
// but here I don't know, what uri I have to use to get the deployment manager ...
try {
dm = dfm.getDeploymentManager(uri, username, password);
} catch (DeploymentManagerCreationException e) {
e.printStackTrace();
}
Bis zu dem dfm.getDeploymentManager klappt alles, dann kriege ich immer die Exception:
javax.enterprise.deploy.spi.exceptions.DeploymentManagerCreationException: Could not get DeploymentManager
at javax.enterprise.deploy.shared.factories.DeploymentFactoryManager.getDeploymentManager(DeploymentFactoryManager.java:120)
at prototyp.livedeployment.clients.JSR88Client.main(JSR88Client.java:52)
Kann mir vielleicht irgendwer nen Tip geben, welche URI ich beim JBoss (Standardinstallation auf localhost) nehmen muss oder mir beschreiben, wie die URI aussehen muss, dass eine Verbindung klappt?
Steffen