2011-01-13 8 views
0

자바 웹 응용 프로그램에서 로거를 사용하고 싶습니다.솔기 솔더 (이전 용접 확장 프로젝트)가 초기화되지 않았습니다.

JBossAS 6.0.0.final, cdi (weld), jsf ... 등을 사용하고 있습니다. 솔더 솔더는 jboss를 사용하여 구체적인 구현 (slf4j, log4j 등)을 수행하지 않는 추상 로거를 사용하도록 제안합니다. - 로깅 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에 추가하는 경우 응용 프로그램이 올바르게 작동합니다.

해킹없이 수행하는 방법은 무엇입니까?

내 응용 프로그램을 빌드하려면 maven을 사용하므로 내 솔루션이 편안하고 좋지 않습니다.

추신 : 이전 용접 확장 프로젝트에는 jar의 META-INF/beans.xml 파일이 포함되어 있습니다.

답변

1

시임 땜납 3.0.0.Beta1을 사용하면 용기를 수정할 필요가 없습니다.