Bonjour,
Tout d'abord il faut vérifier la configuration de son serveur :
Nous allons également récupérer le port SOAPen suivant le chemin
Serveur->Serveurs d'applications Websphere -> cliquer sur votre serveur
Celui qui nous intéresse est le SOAP_CONNECTOR_ADDRESS :
Voici ensuite le code permettant de se connecter :
public class AdminTools {
private String keyStoreFile = "C:/test/WebSpherePortal/6103/wp_profile/etc/key.p12";
private String trustStoreFile = "C:/test/WebSpherePortal/6103/wp_profile/etc/trust.p12";
private String keyStorePassword = "WebAs";
private String trustStorePassword = "WebAs";
private String hote = "localhost";
private String port = "10025";
private String adminPassword = "admin";
private String adminUser = "admin";
public void connect() {
Properties connectProps = new Properties();
connectProps.setProperty(AdminClient.CONNECTOR_TYPE,
AdminClient.CONNECTOR_TYPE_SOAP);
connectProps.setProperty(AdminClient.CONNECTOR_HOST, hote);
connectProps.setProperty(AdminClient.CONNECTOR_PORT, port);
connectProps
.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true");
connectProps.setProperty(AdminClient.CACHE_DISABLED, "false");
connectProps.setProperty("com.ibm.ssl.keyStoreFileBased", "true");
connectProps.setProperty("com.ibm.ssl.trustStoreFileBased", "true");
connectProps.setProperty("com.ibm.ssl.keyStore", keyStoreFile);
connectProps.setProperty("javax.net.ssl.keyStore", keyStoreFile);
connectProps.setProperty("com.ibm.ssl.keyStorePassword", "WebAS");
connectProps.setProperty("javax.net.ssl.keyStorePassword", "WebAS");
connectProps.setProperty("javax.net.ssl.trustStorePassword",
trustStorePassword);
connectProps.setProperty("javax.net.ssl.keyStorePassword",
keyStorePassword);
connectProps.setProperty(AdminClient.USERNAME, adminUser);
connectProps.setProperty(AdminClient.PASSWORD, adminPassword);
if (keyStoreFile.endsWith(".p12") || keyStoreFile.endsWith(".P12"))
{
connectProps.setProperty("com.ibm.ssl.keyStoreType", "PKCS12");
connectProps.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
} else
{
connectProps.setProperty("com.ibm.ssl.keyStoreType", "JKS");
connectProps.setProperty("javax.net.ssl.keyStoreType", "JKS");
}
connectProps.setProperty("com.ibm.ssl.trustStore", trustStoreFile);
connectProps.setProperty("javax.net.ssl.trustStore", trustStoreFile);
connectProps.setProperty("com.ibm.ssl.trustStorePassword",
trustStorePassword);
connectProps.setProperty("javax.net.ssl.trustStorePassword",
keyStorePassword);
if (trustStoreFile.endsWith(".p12") || trustStoreFile.endsWith(".P12"))
{
connectProps.setProperty("com.ibm.ssl.trustStoreType", "PKCS12");
connectProps.setProperty("javax.net.ssl.trustStoreType", "PKCS12");
} else
{
connectProps.setProperty("com.ibm.ssl.trustStoreType", "JKS");
connectProps.setProperty("javax.net.ssl.trustStoreType", "JKS");
}
}
}
Vous avez simplement à modifier les paramètres qui sont les variables de classes et le tour est joué.
Pour ensuite administrer son serveur, vous pouvez vous référer à cette doc :
http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftjmx_develop.html