Шаг 1: Отредактируйте standalone-ha.xml с главного сервера и введите атрибут имени в тег ниже:
<server name="master" xmlns="urn:jboss:domain:5.0">
Шаг 2: [118 ] Отредактируйте standalone-ha.xml с подчиненного сервера и введите атрибут имени в тег ниже:
<server name="slave" xmlns="urn:jboss:domain:5.0">
Шаг 3: Отредактируйте синглтон подсистемы на обоих серверах, как показано ниже:
<subsystem xmlns="urn:jboss:domain:singleton:1.0">
<singleton-policies default="default">
<singleton-policy name="default" cache-container="server">
<simple-election-policy>
<name-preferences>master</name-preferences>
</simple-election-policy>
</singleton-policy>
</singleton-policies>
</subsystem>
Когда ведущий отбрасывает, то подчиняется, но когда хозяин встает, он снова принимает команду.
Проверьте javadoc для TransformerFactory.newInstance () для всех возможных способов настроить фабрику.
Последний опубликованный вами пример (без -Djavax ...) работает, потому что каталог META-INF / services содержит файл с именем
java.xml.transform.TransformerFactory
с содержимым
net.sf.saxon.TransformerFactoryImpl
. Причина использования
java -cp lib/saxon9.jar;myjar.jar
работает, а
java -cp lib/saxon9.jar -jar myjar.jar
- отсутствие использования опция -jar указывает java (w) .exe игнорировать остальную часть командной строки и извлекать все (включая classpath) из файла манифеста jar. Если вы поместите saxon9.jar в classpath вашего jar-манифеста, он должен работать.
Manifest-Version: 1.0
Main-Class: net.my.MainClass
Class-Path: lib/saxon9.jar
Вы попытались поместить свою банку в подтвержденный каталог?
Если Вы не хотите эффекта быть глобальными, используйте следующую опцию:
-Djava.endorsed.dirs=my_dir
в командной строке.
Это системное свойство должно установить замену TransformerFactory:
java -Djavax.xml.transform.TransformerFactory=com.foobar.AcmeTransformer MyApp
Я верю классу фабрики, который Вы хотите, net.sf.saxon. TransformerFactoryImpl
Как насчет
java -Xbootclasspath:lib/saxon9.jar -classpath . -jar myApp.jar