2015-06-02 2 views
0

Я использую конфигурацию Apache Commons для чтения конфигурации в XML-файле - standalone-full-ha.xml в Wildfly 8 сервере приложений.Как читать атрибуты с помощью конфигурации XML apache commons

<?xml version="1.0" ?> 
<server xmlns="urn:jboss:domain:2.2"> 
... 
... 
<profile> 
... 
... 
    <subsystem xmlns="urn:jboss:domain:datasources:2.0"> 
    <datasources> 
     <datasource jta="true" jndi-name="java:/TestDB" pool-name="TestDB" enabled="true" use-java-context="true" spy="false" use-ccm="true"> 
     <connection-url>jdbc:sybase:Tds:ip:port/db-name</connection-url> 
     ... 
... 
    </subsystem> 
</profile> 
</server> 

Как читать JNDI имя java:/TestDB и адрес соединения jdbc:sybase:Tds:ip:port/db-name из приведенного выше XML.

Я пробовал ниже, но результат не получен.

XMLConfiguration conf = new XMLConfiguration(); 
((XMLConfiguration) conf).setDelimiterParsingDisabled(true); 
((XMLConfiguration) conf).load("xml file location"); 
String url = conf.getString("server/profile/subsystem[xmlns= 'urn:jboss:domain:datasources:2.0']/datasources/datasource/connection-url"); 
String jndiName = conf.getString("server/profile/subsystem[xmlns= 'urn:jboss:domain:datasources:2.0']/datasources/datasource[jndi-name]"); 

Может кто-нибудь пожалуйста, предложите о том, как читать JNDI имя и адрес соединения с XML с использованием XML конфигурации Apache Commons. Благодарю.

ответ

0

WildFly имеет API управления

(https://docs.jboss.org/author/display/WFLY8/Management+API+reference)

Я предложил бы использовать этот API для того, чтобы получить доступ к конфигурации WildFly вместо разбора его 'вручную'

+0

большое спасибо .. Андре. Мне нужно прочитать информацию о источниках данных из автономного полного ha.xml и загрузить его в java-контексте для использования приложения. Я прошел через общую ссылку, и они основаны на командной строке. Как я могу реализовать кодирование. Пожалуйста, помогите мне. Благодарю. – sridhar

+1

В настоящее время у меня нет экземпляра jboss для проверки его самого ... но посмотрите на эту ссылку ... http://www.mastertheboss.com/jboss-server/jboss-monitoring/monitor-your- jboss-resources-using-the-dmr-api Я думаю, что запись в блоге должна отвечать на ваш вопрос. он показывает, как вы можете создать slsb, который получает информацию о конфигурации через API управления jboss. должно быть возможно написать отдельное приложение, также доступное для конфигурации исполняемого экземпляра wildlfy. –

+0

Большое спасибо .. Andre. Я посмотрю ссылку и попробую это. – sridhar

Смежные вопросы