내가 IBM RAD (9)는 WebSphere 8.5 응용 프로그램에서 개발하고 있어요를 볼 수 중지 :스피어 - 다른 받는다는 모듈의 생산에 의해 생산 된 콩 내가 다음 받는다는 모듈 프로젝트를 분할 한 EJB 3 :(</p> <p>를 사용하여,
는-
은 (WAR 나머지 채널 입력을 구축한다)
- 귀 (잘 구축 유형은 EAR 입니다
- DTO (전용 '바보'전송 객체)
- EJB (비즈니스 로직)
- 웹 )
EJB 모듈의 META-INF에 빈 beans.xml 파일이 있습니다. 일부 my.ejb.HelperClass
@ApplicationScoped
public class MyHelperProducer {
@Produces
@ApplicationScoped
public HelperClass produceGenWsClient() {
....
}
}
사용법을 생산이 프로듀서 클래스는 아주 사소한 있습니다 : 그것은 이미 작동하던
@Inject
private HelperClass helper;
! 코드의 일부 변경 후 (많은 클래스의 많은 필드를 리팩토링하지만 관련된 클래스는 포함하지 않음) 모든 기능이 중지되었습니다. 지금은 오류 메시지처럼 얻을 :
[8/27/14 16 : 33 : 38 : 960 CEST] 00000063 BeansDeployer E BeansDeployer 는 javax.enterprise.inject.UnsatisfiedResolutionException 배포 : API 유형 을 [내. ejb.HelperClass]가 한정자와 함께 발견되지 않습니다. 한정자와 함께 한정자가 표시됩니다. 주입 지점, 필드 : private my.ejb.HelperClass my.web.MyChannel.helper, Bean 소유자 : [WSEjbBean [businessLocals = [my.web.MyChannel], ejbName = MyChannel1710565165, 이름 : null, WebBeans 유형 : 엔터프라이즈, API 유형 : [java.lang.O삽입 유형 : [클래스 my.ejb.HelperClass] 주석 : [주석 필드, 기본 유형 : blues, my.web.MyChannel], 한정자 : [javax.enterprise.inject.Any, 클래스 my.ejb.HelperClass, 유형 Closure : [Java 클래스 이름 : helper] 한정자 : [@ javax.enterprise.inject.Default()] org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException (InjectionExceptionUtils.java:92) org.apache.webbeans.container.ResolutionUtil.checkResolvedBeans에서 (ResolutionUtil에서 .java : 96) at org.apache.webbeans.container.InjectionResolver.checkInjectionPoint S org.apache.webbeans.config.BeansDeployer.validate에서 org.apache.webbeans.container.BeanManagerImpl.validate (BeanManagerImpl.java:1092)에서 (InjectionResolver.java:189) (BeansDeployer.java:394) org.apache.webbeans.config.BeansDeployer.validateInjectionPoints (BeansDeployer.java:332) org.apache.webbeans.config.BeansDeployer.deploy (BeansDeployer.java:183)에서 org.apache.webbeans에서 에서 .lifecycle.AbstractLifeCycle.startApplication (AbstractLifeCycle.java:124) at org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication (WebContainerLifecycle.java:78) at com.ibm.ws.webbeans.common.CommonLifeCycle.startApplication (CommonLifeCycle.java:106)
이미 다른 응용 프로그램에서 이러한 오류를 가지고,하지만 내가 서버를 시작 깨끗하고 삭제하고 프로젝트를 다시 가져가 그것들을 해결 한 존재 인 '재미'일 작업 공간으로. 그러나 이제는 그게 효과가 없었습니다.
실제로 여기에 무슨 문제가 있습니까? RAD에 커다란 버그가 있습니까? 아니면 내가 부적절하게 뭔가를하고 있는데, 그것은 단지 우발적으로 전에 일 했었던 것입니까? 이러한 오류를 어떻게 진단 할 수 있습니까?
실제로 OpenJPA 매핑의 변경 사항을 취소하면 문제가 '사라졌습니다'. 하지만 OpenJPA에 대한 언급이없는 빈에 예외가 표시되는 이유와 OpenJPA 예외가 표시되지 않은 이유는 무엇입니까? –