[英]JBoss 7 management API - Delete Datasource
我試圖以編程方式刪除我在JBoss 7中創建的數據源。
創建它很容易......
ModelNode request = new ModelNode();
request.get(ClientConstants.OP).set(ClientConstants.ADD);
request.get(ClientConstants.OP_ADDR).add("subsystem",
"datasources");
request.get(ClientConstants.OP_ADDR).add("data-source",
dataSourceName);
request.get("jndi-name").set(dataSourceName);
request.get("pool-name").set(poolName);
request.get("use-java-context").set(Boolean.TRUE);
request.get("connection-url").set(url);
request.get("driver-name").set(driver-name));
request.get("min-pool-size").set(.minPoolSize);
request.get("max-pool-size").set(maxPoolSize);
request.get("user-name").set(username);
request.get("password").set("password");
ModelControllerClient client = ModelControllerClient.Factory.create(
InetAddress.getByName(LOCALHOST), 9999);
client.execute(new OperationBuilder(request).build());
client.close();
我的standalone.xml已創建並啟用
...
<subsystem xmlns="urn:jboss:domain:datasources:1.1">
<datasources>
<datasource jndi-name="name" pool-name="poolName" enabled="true" use-java-context="true">
<connection-url>*url*</connection-url>
<driver>driver</driver>
...
</datasource>
<drivers>
<driver...>
...
</driver>
</drivers>
</datasources>
</subsystem>
...
但是......我找不到如何以編程方式刪除它。 有誰能夠幫我?
謝謝 :)
它實際上非常簡單。 您需要知道對象的完整地址,然后只需調用remove操作。
ModelNode request = new ModelNode();
request.get(ClientConstants.OP).set("remove");
request.get(ClientConstants.OP_ADDR).add("subsystem",
"datasources");
request.get(ClientConstants.OP_ADDR).add("data-source",
dataSourceName);
ModelControllerClient client = ModelControllerClient.Factory.create(
InetAddress.getByName(LOCALHOST), 9999);
client.execute(new OperationBuilder(request).build());
client.close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.