Вот что произошло (спасибо Дэвиду Оливану Убието за помощь):
На сервере Java мы используем Php / Java мост , глядя на его класс, который я нашел:
Util.Logger()
Use chainsaw, if available or a default logger.
Ссылка на Дэвида Бензопилу может быть проблемой, и это происходит потому, что она использует порт 4445
, который совпадает с сервисом JBoss invoker, type=pooled
( Source ).
Итак, я думаю, что при запуске сервера библиотека мостов пытается подключиться к 4445
, чтобы проверить наличие бензопилы. Он обнаруживает что-то и решает использовать 4445
в качестве порта ведения журнала, что приводит к отсутствию журнала для Java, в то время как JBoss получает странные сообщения на 4445
и выдает исключение.
Первый запуск Java приведет к тому, что lib будет использовать мою конфигурацию Log4j, а JBoss будет работать как положено.
Чтобы исправить все, что я изменил .../jboss-5.1.0.GA/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
, как это:
...
<!-- Pooled invoker -->
<bean class="org.jboss.services.binding.ServiceBindingMetadata">
<property name="serviceName">jboss:service=invoker,type=pooled</property>
<property name="port">[PORT OTHER THAN 4445]</property>
<property name="description">Socket for the legacy Pooled invoker</property>
</bean>
...