modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/AbstractBaseDiscovery.java
| 43 +
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
| 19
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/HostControllerDiscovery.java
| 2
modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/StandaloneASDiscovery.java
| 9
modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/XmlFileReadingTest.java
| 31
modules/plugins/jboss-as-7/src/test/resources/standalone711.xml
| 325 ++++++++++
6 files changed, 403 insertions(+), 26 deletions(-)
New commits:
commit 249e20180843f3d0c6f4ca85edb153e5d91587a6
Author: Heiko W. Rupp <hwr(a)redhat.com>
Date: Wed Mar 28 15:29:32 2012 +0200
BZ 805028 - honor the new port-offset attribtute for <socket-binding-group>
elements in the AS7 descriptor.
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/AbstractBaseDiscovery.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/AbstractBaseDiscovery.java
index 8206c61..a7acad9 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/AbstractBaseDiscovery.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/AbstractBaseDiscovery.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2005-2011 Red Hat, Inc.
+ * Copyright (C) 2005-2012 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -50,6 +50,7 @@ public class AbstractBaseDiscovery {
static final int DEFAULT_MGMT_PORT = 9990;
private static final String JBOSS_AS_PREFIX = "jboss-as-";
static final String CALL_READ_STANDALONE_OR_HOST_XML_FIRST = "hostXml is null.
You need to call 'readStandaloneOrHostXml' first.";
+ private static final String SOCKET_BINDING_PORT_OFFSET_SYSPROP =
"jboss.socket.binding.port-offset";
protected Document hostXml;
protected final Log log = LogFactory.getLog(this.getClass());
private static final String JBOSS_EAP_PREFIX = "jboss-eap-";
@@ -108,6 +109,7 @@ public class AbstractBaseDiscovery {
socketBindingName =
obtainXmlPropertyViaXPath("//management/management-interfaces/http-interface/socket-binding/@http");
String socketInterface =
obtainXmlPropertyViaXPath("//management/management-interfaces/http-interface/socket/@interface");
+ String portOffset = null;
if (!socketInterface.isEmpty()) {
interfaceExpession =
obtainXmlPropertyViaXPath("//interfaces/interface[@name='" +
socketInterface
@@ -133,6 +135,11 @@ public class AbstractBaseDiscovery {
+ socketBindingName + "']/@port");
String interfaceName =
obtainXmlPropertyViaXPath("/server/socket-binding-group/socket-binding[@name='"
+ socketBindingName + "']/@interface");
+ String socketBindingGroupName = "standard-sockets";
+ //
/server/socket-binding-group[@name='standard-sockets']/@port-offset
+ String xpathExpression =
+ "/server/socket-binding-group[@name='" +
socketBindingGroupName + "']/@port-offset";
+ portOffset = obtainXmlPropertyViaXPath(xpathExpression);
// TODO the next may also be expressed differently
interfaceExpession =
obtainXmlPropertyViaXPath("/server/interfaces/interface[@name='" +
interfaceName
@@ -149,11 +156,19 @@ public class AbstractBaseDiscovery {
else
hp.host = "localhost"; // Fallback
+ hp.port = 0;
+
if (portString != null && !portString.isEmpty()) {
String tmp = replaceDollarExpression(portString, commandLine,
String.valueOf(DEFAULT_MGMT_PORT));
hp.port = Integer.valueOf(tmp);
- } else
- hp.port = DEFAULT_MGMT_PORT; // Fallback to default
+ }
+
+ if (portOffset!=null && !portOffset.isEmpty()) {
+ String tmp = replaceDollarExpression(portOffset, commandLine,
"0");
+ Integer offset = Integer.valueOf(tmp);
+ hp.port += offset;
+ hp.withOffset=true;
+ }
return hp;
}
@@ -203,13 +218,17 @@ public class AbstractBaseDiscovery {
ret = commandLine[i + 1]; // -bmanagement 1.2.3.4
break;
}
- } else if (expression.contains("port")) {
+ } else if (expression.equals("jboss.management.http.port")) {
if (line.contains(expression)) {
ret = line.substring(line.indexOf("=") + 1);
break;
}
+ } else if (expression.equals(SOCKET_BINDING_PORT_OFFSET_SYSPROP)) {
+ if (line.contains(expression)) {
+ ret = line.substring(line.indexOf('=')+1);
+ break;
+ }
}
-
}
if (ret == null)
ret = fallback;
@@ -355,6 +374,19 @@ public class AbstractBaseDiscovery {
return defaultValue;
}
+ protected HostPort checkForSocketBindingOffset(HostPort managementPort, String[]
commandLine) {
+ for (String line : commandLine) {
+ if (line.contains(SOCKET_BINDING_PORT_OFFSET_SYSPROP)) {
+ String tmp = line.substring(line.indexOf('=')+1);
+ Integer offset = Integer.valueOf(tmp);
+ managementPort.port+=offset;
+ break;
+ }
+ }
+
+ return managementPort;
+ }
+
/**
* Helper class that holds information about the host,port tuple
*/
@@ -362,6 +394,7 @@ public class AbstractBaseDiscovery {
String host;
int port;
boolean isLocal = true;
+ boolean withOffset = false;
public HostPort() {
host = "localhost";
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
index c5515f3..553075a 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/BaseProcessDiscovery.java
@@ -58,8 +58,6 @@ import org.rhq.modules.plugins.jbossas7.json.Result;
*/
public abstract class BaseProcessDiscovery extends AbstractBaseDiscovery implements
ResourceDiscoveryComponent, ManualAddFacet {
- private static final String SOCKET_BINDING_PORT_OFFSET_SYSPROP =
"jboss.socket.binding.port-offset";
-
private final Log log = LogFactory.getLog(this.getClass());
// Auto-discover running AS7 instances.
@@ -180,21 +178,8 @@ public abstract class BaseProcessDiscovery extends
AbstractBaseDiscovery impleme
protected abstract String getHostXmlFileName();
protected abstract String buildDefaultResourceName(HostPort hostPort, String
configName, JBossProductType productType);
-
- protected abstract String buildDefaultResourceDescription(HostPort hostPort,
JBossProductType productType);
-
- protected HostPort checkForSocketBindingOffset(HostPort managementPort, String[]
commandLine) {
- for (String line : commandLine) {
- if (line.contains(SOCKET_BINDING_PORT_OFFSET_SYSPROP)) {
- String tmp = line.substring(line.indexOf('=')+1);
- Integer offset = Integer.valueOf(tmp);
- managementPort.port+=offset;
- break;
- }
- }
- return managementPort;
- }
+ protected abstract String buildDefaultResourceDescription(HostPort hostPort,
JBossProductType productType);
// Manually add a (remote) AS7 instance.
@Override
@@ -288,7 +273,7 @@ public abstract class BaseProcessDiscovery extends
AbstractBaseDiscovery impleme
}
}
- private String findHost(File hostXmlFile) {
+ private String findHost(File hostXmlFile) {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
String hostName = null;
try {
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/HostControllerDiscovery.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/HostControllerDiscovery.java
index 32d206b..7adbbf3 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/HostControllerDiscovery.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/HostControllerDiscovery.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2012 Red Hat, Inc.
+ * Copyright (C) 2005-2012 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
diff --git
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/StandaloneASDiscovery.java
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/StandaloneASDiscovery.java
index c5ffaac..9854cec 100644
---
a/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/StandaloneASDiscovery.java
+++
b/modules/plugins/jboss-as-7/src/main/java/org/rhq/modules/plugins/jbossas7/StandaloneASDiscovery.java
@@ -1,6 +1,6 @@
/*
* RHQ Management Platform
- * Copyright (C) 2012 Red Hat, Inc.
+ * Copyright (C) 2005-2012 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
@@ -88,14 +88,17 @@ public class StandaloneASDiscovery extends BaseProcessDiscovery {
@Override
protected HostPort getManagementPortFromHostXml(String[] commandLine) {
HostPort managementPort = super.getManagementPortFromHostXml(commandLine);
- return checkForSocketBindingOffset(managementPort, commandLine);
+ if (!managementPort.withOffset) {
+ managementPort = checkForSocketBindingOffset(managementPort, commandLine);
+ }
+ return managementPort;
}
@Override
protected DiscoveredResourceDetails buildResourceDetails(ResourceDiscoveryContext
discoveryContext,
ProcessScanResult psr) {
DiscoveredResourceDetails details = super.buildResourceDetails(discoveryContext,
psr);
- Configuration pluginConfig = details.getPluginConfiguration();
+ Configuration pluginConfig = details.getPluginConfiguration();
pluginConfig.put(new PropertySimple("config",
getHostXmlFile(psr.getProcessInfo())));
return details;
}
diff --git
a/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/XmlFileReadingTest.java
b/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/XmlFileReadingTest.java
index 85ae619..7c7c70f 100644
---
a/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/XmlFileReadingTest.java
+++
b/modules/plugins/jboss-as-7/src/test/java/org/rhq/modules/plugins/jbossas7/XmlFileReadingTest.java
@@ -112,6 +112,37 @@ public class XmlFileReadingTest {
}
+ public void testXpath711() throws Exception {
+
+ BaseProcessDiscovery bd = new StandaloneASDiscovery();
+ URL url =
getClass().getClassLoader().getResource("standalone711.xml");
+ bd.readStandaloneOrHostXmlFromFile(url.getFile());
+
+ String realm =
bd.obtainXmlPropertyViaXPath("//management/management-interfaces/http-interface/@security-realm");
+ assert "ManagementRealm".equals(realm) : "Realm was " +
realm;
+ String sbindingRef = bd.obtainXmlPropertyViaXPath(
+
("//management/management-interfaces/http-interface/socket-binding/@http"));
+ assert "management-http".equals(sbindingRef): "Socketbinding was
" + sbindingRef;
+
+ String pathExpr =
"/server/socket-binding-group/socket-binding[@name='" + sbindingRef +
"']/@port";
+ String port = bd.obtainXmlPropertyViaXPath(pathExpr);
+ assert "${jboss.management.http.port:9990}".equals(port) : "Port
was [" + port + "]";
+
+ pathExpr = "/server/socket-binding-group/socket-binding[@name='" +
sbindingRef + "']/@interface";
+ String interfName = bd.obtainXmlPropertyViaXPath(pathExpr);
+ assert "management".equals(interfName) : "Interface was " +
interfName;
+
+ pathExpr = "/server/interfaces/interface[@name='" + interfName +
"']/inet-address/@value";
+ String interfElem = bd.obtainXmlPropertyViaXPath(pathExpr);
+ assert "${jboss.bind.address.management:127.0.0.71}".equals(interfElem)
: "InterfElem was " + interfElem;
+
+ String socketBindingGroupName = "standard-sockets";
+ pathExpr = "/server/socket-binding-group[@name='" +
socketBindingGroupName + "']/@port-offset";
+ String offsetAttr = bd.obtainXmlPropertyViaXPath(pathExpr);
+ assert "${jboss.socket.binding.port-offset:123}".equals(offsetAttr) :
"Port-Offset was " + offsetAttr;
+
+ }
+
public void testGetRealm() throws Exception {
BaseProcessDiscovery bd = new StandaloneASDiscovery();
diff --git a/modules/plugins/jboss-as-7/src/test/resources/standalone711.xml
b/modules/plugins/jboss-as-7/src/test/resources/standalone711.xml
new file mode 100644
index 0000000..c3400d1
--- /dev/null
+++ b/modules/plugins/jboss-as-7/src/test/resources/standalone711.xml
@@ -0,0 +1,325 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ ~ RHQ Management Platform
+ ~ Copyright (C) 2005-2012 Red Hat, Inc.
+ ~ All rights reserved.
+ ~
+ ~ This program is free software; you can redistribute it and/or modify
+ ~ it under the terms of the GNU General Public License as published by
+ ~ the Free Software Foundation version 2 of the License.
+ ~
+ ~ This program is distributed in the hope that it will be useful,
+ ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ ~ GNU General Public License for more details.
+ ~
+ ~ You should have received a copy of the GNU General Public License
+ ~ along with this program; if not, write to the Free Software
+ ~ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ -->
+
+<server xmlns="urn:jboss:domain:1.2">
+
+ <extensions>
+ <extension module="org.jboss.as.clustering.infinispan"/>
+ <extension module="org.jboss.as.configadmin"/>
+ <extension module="org.jboss.as.connector"/>
+ <extension module="org.jboss.as.deployment-scanner"/>
+ <extension module="org.jboss.as.ee"/>
+ <extension module="org.jboss.as.ejb3"/>
+ <extension module="org.jboss.as.jaxrs"/>
+ <extension module="org.jboss.as.jdr"/>
+ <extension module="org.jboss.as.jmx"/>
+ <extension module="org.jboss.as.jpa"/>
+ <extension module="org.jboss.as.logging"/>
+ <extension module="org.jboss.as.mail"/>
+ <extension module="org.jboss.as.naming"/>
+ <extension module="org.jboss.as.osgi"/>
+ <extension module="org.jboss.as.pojo"/>
+ <extension module="org.jboss.as.remoting"/>
+ <extension module="org.jboss.as.sar"/>
+ <extension module="org.jboss.as.security"/>
+ <extension module="org.jboss.as.threads"/>
+ <extension module="org.jboss.as.transactions"/>
+ <extension module="org.jboss.as.web"/>
+ <extension module="org.jboss.as.webservices"/>
+ <extension module="org.jboss.as.weld"/>
+ </extensions>
+
+ <management>
+ <security-realms>
+ <security-realm name="ManagementRealm">
+ <authentication>
+ <properties path="mgmt-users.properties"
relative-to="jboss.server.config.dir"/>
+ </authentication>
+ </security-realm>
+ <security-realm name="ApplicationRealm">
+ <authentication>
+ <properties path="application-users.properties"
relative-to="jboss.server.config.dir"/>
+ </authentication>
+ </security-realm>
+ </security-realms>
+ <management-interfaces>
+ <native-interface security-realm="ManagementRealm">
+ <socket-binding native="management-native"/>
+ </native-interface>
+ <http-interface security-realm="ManagementRealm">
+ <socket-binding http="management-http"/>
+ </http-interface>
+ </management-interfaces>
+ </management>
+
+ <profile>
+ <subsystem xmlns="urn:jboss:domain:logging:1.1">
+ <console-handler name="CONSOLE">
+ <level name="INFO"/>
+ <formatter>
+ <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t)
%s%E%n"/>
+ </formatter>
+ </console-handler>
+ <periodic-rotating-file-handler name="FILE">
+ <formatter>
+ <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t)
%s%E%n"/>
+ </formatter>
+ <file relative-to="jboss.server.log.dir"
path="server.log"/>
+ <suffix value=".yyyy-MM-dd"/>
+ <append value="true"/>
+ </periodic-rotating-file-handler>
+ <logger category="com.arjuna">
+ <level name="WARN"/>
+ </logger>
+ <logger category="org.apache.tomcat.util.modeler">
+ <level name="WARN"/>
+ </logger>
+ <logger category="sun.rmi">
+ <level name="WARN"/>
+ </logger>
+ <logger category="jacorb">
+ <level name="WARN"/>
+ </logger>
+ <logger category="jacorb.config">
+ <level name="ERROR"/>
+ </logger>
+ <root-logger>
+ <level name="INFO"/>
+ <handlers>
+ <handler name="CONSOLE"/>
+ <handler name="FILE"/>
+ </handlers>
+ </root-logger>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>
+ <subsystem xmlns="urn:jboss:domain:datasources:1.0">
+ <datasources>
+ <datasource jndi-name="java:jboss/datasources/ExampleDS"
pool-name="ExampleDS" enabled="true"
use-java-context="true">
+
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
+ <driver>h2</driver>
+ <security>
+ <user-name>sa</user-name>
+ <password>sa</password>
+ </security>
+ </datasource>
+ <drivers>
+ <driver name="h2"
module="com.h2database.h2">
+
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
+ </driver>
+ </drivers>
+ </datasources>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
+ <deployment-scanner path="deployments"
relative-to="jboss.server.base.dir" scan-interval="5000"/>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:ee:1.0"/>
+ <subsystem xmlns="urn:jboss:domain:ejb3:1.2">
+ <session-bean>
+ <stateless>
+ <bean-instance-pool-ref
pool-name="slsb-strict-max-pool"/>
+ </stateless>
+ <stateful default-access-timeout="5000"
cache-ref="simple"/>
+ <singleton default-access-timeout="5000"/>
+ </session-bean>
+ <pools>
+ <bean-instance-pools>
+ <strict-max-pool name="slsb-strict-max-pool"
max-pool-size="20" instance-acquisition-timeout="5"
instance-acquisition-timeout-unit="MINUTES"/>
+ <strict-max-pool name="mdb-strict-max-pool"
max-pool-size="20" instance-acquisition-timeout="5"
instance-acquisition-timeout-unit="MINUTES"/>
+ </bean-instance-pools>
+ </pools>
+ <caches>
+ <cache name="simple"
aliases="NoPassivationCache"/>
+ <cache name="passivating"
passivation-store-ref="file" aliases="SimpleStatefulCache"/>
+ </caches>
+ <passivation-stores>
+ <file-passivation-store name="file"/>
+ </passivation-stores>
+ <async thread-pool-name="default"/>
+ <timer-service thread-pool-name="default">
+ <data-store path="timer-service-data"
relative-to="jboss.server.data.dir"/>
+ </timer-service>
+ <remote connector-ref="remoting-connector"
thread-pool-name="default"/>
+ <thread-pools>
+ <thread-pool name="default">
+ <max-threads count="10"/>
+ <keepalive-time time="100"
unit="milliseconds"/>
+ </thread-pool>
+ </thread-pools>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:infinispan:1.2"
default-cache-container="hibernate">
+ <cache-container name="hibernate"
default-cache="local-query">
+ <local-cache name="entity">
+ <transaction mode="NON_XA"/>
+ <eviction strategy="LRU"
max-entries="10000"/>
+ <expiration max-idle="100000"/>
+ </local-cache>
+ <local-cache name="local-query">
+ <transaction mode="NONE"/>
+ <eviction strategy="LRU"
max-entries="10000"/>
+ <expiration max-idle="100000"/>
+ </local-cache>
+ <local-cache name="timestamps">
+ <transaction mode="NONE"/>
+ <eviction strategy="NONE"/>
+ </local-cache>
+ </cache-container>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
+ <subsystem xmlns="urn:jboss:domain:jca:1.1">
+ <archive-validation enabled="true"
fail-on-error="true" fail-on-warn="false"/>
+ <bean-validation enabled="true"/>
+ <default-workmanager>
+ <short-running-threads>
+ <core-threads count="50"/>
+ <queue-length count="50"/>
+ <max-threads count="50"/>
+ <keepalive-time time="10" unit="seconds"/>
+ </short-running-threads>
+ <long-running-threads>
+ <core-threads count="50"/>
+ <queue-length count="50"/>
+ <max-threads count="50"/>
+ <keepalive-time time="10" unit="seconds"/>
+ </long-running-threads>
+ </default-workmanager>
+ <cached-connection-manager/>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
+ <subsystem xmlns="urn:jboss:domain:jmx:1.1">
+ <show-model value="true"/>
+ <remoting-connector/>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:jpa:1.0">
+ <jpa default-datasource=""/>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:mail:1.0">
+ <mail-session jndi-name="java:jboss/mail/Default">
+ <smtp-server outbound-socket-binding-ref="mail-smtp"/>
+ </mail-session>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:naming:1.1"/>
+ <subsystem xmlns="urn:jboss:domain:osgi:1.2"
activation="lazy">
+ <properties>
+ <property
name="org.osgi.framework.startlevel.beginning">
+ 1
+ </property>
+ </properties>
+ <capabilities>
+ <capability name="javax.servlet.api:v25"/>
+ <capability name="javax.transaction.api"/>
+ <capability name="org.apache.felix.log"
startlevel="1"/>
+ <capability name="org.jboss.osgi.logging"
startlevel="1"/>
+ <capability name="org.apache.felix.configadmin"
startlevel="1"/>
+ <capability name="org.jboss.as.osgi.configadmin"
startlevel="1"/>
+ </capabilities>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
+ <subsystem xmlns="urn:jboss:domain:remoting:1.1">
+ <connector name="remoting-connector"
socket-binding="remoting" security-realm="ApplicationRealm"/>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:resource-adapters:1.0"/>
+ <subsystem xmlns="urn:jboss:domain:sar:1.0"/>
+ <subsystem xmlns="urn:jboss:domain:security:1.1">
+ <security-domains>
+ <security-domain name="other"
cache-type="default">
+ <authentication>
+ <login-module code="Remoting"
flag="optional">
+ <module-option name="password-stacking"
value="useFirstPass"/>
+ </login-module>
+ <login-module code="RealmUsersRoles"
flag="required">
+ <module-option name="usersProperties"
value="${jboss.server.config.dir}/application-users.properties"/>
+ <module-option name="rolesProperties"
value="${jboss.server.config.dir}/application-roles.properties"/>
+ <module-option name="realm"
value="ApplicationRealm"/>
+ <module-option name="password-stacking"
value="useFirstPass"/>
+ </login-module>
+ </authentication>
+ </security-domain>
+ <security-domain name="jboss-web-policy"
cache-type="default">
+ <authorization>
+ <policy-module code="Delegating"
flag="required"/>
+ </authorization>
+ </security-domain>
+ <security-domain name="jboss-ejb-policy"
cache-type="default">
+ <authorization>
+ <policy-module code="Delegating"
flag="required"/>
+ </authorization>
+ </security-domain>
+ </security-domains>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:threads:1.1"/>
+ <subsystem xmlns="urn:jboss:domain:transactions:1.1">
+ <core-environment>
+ <process-id>
+ <uuid/>
+ </process-id>
+ </core-environment>
+ <recovery-environment socket-binding="txn-recovery-environment"
status-socket-binding="txn-status-manager"/>
+ <coordinator-environment default-timeout="300"/>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:web:1.1"
default-virtual-server="default-host" native="false">
+ <connector name="http" protocol="HTTP/1.1"
scheme="http" socket-binding="http"/>
+ <virtual-server name="default-host"
enable-welcome-root="true">
+ <alias name="localhost"/>
+ <alias name="example.com"/>
+ </virtual-server>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:webservices:1.1">
+ <modify-wsdl-address>true</modify-wsdl-address>
+ <wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
+ <endpoint-config name="Standard-Endpoint-Config"/>
+ <endpoint-config name="Recording-Endpoint-Config">
+ <pre-handler-chain name="recording-handlers"
protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP
##SOAP12_HTTP_MTOM">
+ <handler name="RecordingHandler"
class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
+ </pre-handler-chain>
+ </endpoint-config>
+ </subsystem>
+ <subsystem xmlns="urn:jboss:domain:weld:1.0"/>
+ </profile>
+
+ <interfaces>
+ <interface name="management">
+ <inet-address
value="${jboss.bind.address.management:127.0.0.71}"/>
+ </interface>
+ <interface name="public">
+ <inet-address value="${jboss.bind.address:127.0.0.71}"/>
+ </interface>
+ <interface name="unsecure">
+ <inet-address
value="${jboss.bind.address.unsecure:127.0.0.1}"/>
+ </interface>
+ </interfaces>
+
+ <socket-binding-group name="standard-sockets"
default-interface="public"
port-offset="${jboss.socket.binding.port-offset:123}">
+ <socket-binding name="management-native"
interface="management"
port="${jboss.management.native.port:9999}"/>
+ <socket-binding name="management-http"
interface="management" port="${jboss.management.http.port:9990}"/>
+ <socket-binding name="management-https"
interface="management"
port="${jboss.management.https.port:19443}"/>
+ <socket-binding name="ajp" port="8009"/>
+ <socket-binding name="http" port="8080"/>
+ <socket-binding name="https" port="8443"/>
+ <socket-binding name="osgi-http" interface="management"
port="8090"/>
+ <socket-binding name="remoting" port="4447"/>
+ <socket-binding name="txn-recovery-environment"
port="4712"/>
+ <socket-binding name="txn-status-manager"
port="4713"/>
+ <outbound-socket-binding name="mail-smtp">
+ <remote-destination host="localhost" port="25"/>
+ </outbound-socket-binding>
+ </socket-binding-group>
+
+</server>