작동하지 않습니다와 나는 다음과 같은 오류를EJB 주입 내가 내 응용 프로그램 클라이언트에 무 <code>EJB</code>를 주입 시도
SEVERE 수 : EJB 모듈을로드 할 수 없습니다 : 응용 프로그램을 준비하는 동안 예외. DeploymentContext는 EJB를 포함하지 않습니다. C : \ glassfish3 \ glassfish \ domains \ domain1 \ applications \ EJB에 대한 올바른 패키징을 확인하려면 아카이브를 확인하십시오.
EJB 구성 요소 주석을 사용하여 EJB를 정의하고 ejb 또는 웹 배포 설명자를 사용하는 경우 배포 설명자가 Java EE 5 이상의 스키마를 참조하고 metadata-complete 속성 true로 설정되지 않으므로
을 예상대로 구성 요소의 주석을 처리 할 수있는 내 클라이언트가 이렇게 정의 :
@EJB
private static Sless sless;
public static void main(String[] args) {
System.out.println("Sless says: " + sless.hello());
}
클래스 Sless
이렇게 정의 내 인터페이스 :
@Remote
public interface Sless {
public String hello();
}
는 또한 문제가 극명하게 될 것이다 어디에서 오는에 관한 Sless
@Stateless
public class SlessBean implements Sless{
@Override
public String hello() {
return "hello, world!\n";
}
}
어떤 도움을 구현하는 클래스가 있습니다.
에서 글래스 피시에
EJB
에 연결이 따릅니다. EJB는 GlassFish 3 및 JBoss 7과 같은 Java EE 호환 서버에서 실행되는 엔터프라이즈 응용 프로그램에만 삽입 할 수 있습니다. EJB를 웹 애플리케이션의 서블릿에 삽입하십시오. –glassfish에서 실행되는 엔터프라이즈 응용 프로그램 (클라이언트)의 응용 프로그램 3.1.2.2. – Ayodeji
클라이언트가 엔터프라이즈 응용 프로그램으로 실행하지 않습니다. –