Я хочу использовать регистратор в своем веб-приложении java.шовный припой (прежний проект расширения сварных швов) не инициализирован
Я использую JBossAS 6.0.0.final, cdi (сварка), jsf ... и т. Д. Припой для шва предлагает использовать абстрактный регистратор, не привязывая к конкретной реализации (slf4j, log4j и т. Д.) С помощью jboss -logging api.
Для того, чтобы получить этот регистратор в вашем коде нужно будет написать
@ Inject
org.jboss.logging.Logger log
шва solder.jar имеет производителя для этого регистратора.
package org.jboss.seam.solder.log;
...
class LoggerProducers
{
@ Produces
org.jboss.logging.Logger produceLog (InjectionPoint injectionPoint) {}
}
Когда я развертывание моего приложения, я получаю сообщение об ошибке
15:51:18,300 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Start: name=vfs:///C:/Java/jboss-6.0.0.Final/server/default/deploy/kamis-web-client.5.0.0-SNAPSHOT.ear_WeldBootstrapBean state=Create: org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [Logger] with qualifiers [@Default] at injection point [[field] @Inject private ru.kamis.suite.webclient.web.breadcrumbs.BreadcrumbsManager.log]
Это происходит из-за шов-solder.jar не имеет META-INF/beans.xml файл, и это необходимо для контейнер cdi.
Если добавить файл beans.xml в файл seam-solder.jar вручную, то приложение будет работать WELL.
Как сделать без хаков?
Чтобы создать мое приложение, я использую maven, поэтому мое решение неудобно и НЕ нормально.
PS: Бывший проект расширения сварки содержал файл META-INF/beans.xml в банке.