2011-01-13 6 views
0

Я хочу использовать регистратор в своем веб-приложении 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 в банке.

ответ

1

с шовным припоем-3.0.0.Beta1 не должно быть необходимости модифицировать банку