Реализация JAXB Java по умолчанию предпочтена моему пути к классу

Шаг 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>

Когда ведущий отбрасывает, то подчиняется, но когда хозяин встает, он снова принимает команду.

6
задан dacracot 17 February 2009 в 17:49
поделиться

5 ответов

Проверьте javadoc для TransformerFactory.newInstance () для всех возможных способов настроить фабрику.

  1. Системное свойство
  2. lib/jaxp.properties
  3. Сервисный файл конфигурации (может быть в саксонском JAR,/META-INF/services/javax.xml.transform. TransformerFactory)
2
ответ дан 17 December 2019 в 00:15
поделиться

Последний опубликованный вами пример (без -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
2
ответ дан 17 December 2019 в 00:15
поделиться

Вы попытались поместить свою банку в подтвержденный каталог?

Если Вы не хотите эффекта быть глобальными, используйте следующую опцию:

-Djava.endorsed.dirs=my_dir

в командной строке.

2
ответ дан 17 December 2019 в 00:15
поделиться

Это системное свойство должно установить замену TransformerFactory:

java -Djavax.xml.transform.TransformerFactory=com.foobar.AcmeTransformer MyApp

Я верю классу фабрики, который Вы хотите, net.sf.saxon. TransformerFactoryImpl

1
ответ дан 17 December 2019 в 00:15
поделиться

Как насчет

java -Xbootclasspath:lib/saxon9.jar -classpath . -jar myApp.jar
0
ответ дан 17 December 2019 в 00:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: