2014-11-26 5 views
0

jsf의 백업 빈으로 CDI를 사용하여 내 PC에 응용 프로그램을 작성 했으므로 응용 프로그램이 제대로 작동합니다.Eclipse에서 CDI 가져 오기를 해결할 수 없습니다.

이제 새 PC에 모든 것을 설치하고 glassfish 4.1에서 설치 한 jpl을 glassfish 폴더에서 jdk7로 설정하여 Eclipse 케플러를 설치했습니다.

내 PC에서 응용 프로그램에 대한 전쟁을 만들고 다른 PC의 glassfish 서버에 배포하면 모든 것이 잘 작동합니다.

지금 내 PC에서 프로젝트를 가져 와서 새 PC로 가져 오려고했습니다. 새로운 pc에 대한 식은 import javax.enterprise.context.SessionScoped;이 주석을 사용할 수 없다는 컴파일러 오류를 인식하지 못합니다.

는 가져 오기 javax.enterprise.context는 전혀 javax.enterprise.context.*을 인식 나던

를 확인할 수 없습니다. CDI는 사용할 수 없습니다. 나는 JSR 346을 포함하고있는 JDK 7을 사용하고 있기 때문에 문제가 무엇인지 혼란 스럽다.

내가 그것을 완벽하게 잘 작동하지만 난 이클립스를 통해 게시 할 경우, 그것은 나에게 해결되지 않은 컴파일 오류

enter image description here

+0

이상한 소리가납니다. 예외 스택 추적을 질문에 추가하십시오. – unwichtich

답변

0

을 제공하는 전쟁 파일을 사용하여 글래스 피쉬 관리 콘솔을 통해 직접 응용 프로그램을 배포하는 경우 I하는 경우 짐작할 수 있듯이 .project.classpath 파일이 이전 컴퓨터에만 해당되는 JAR 위치를 가리키고 있습니다.

사람들이 maven 또는 gradle과 같은 빌드 도구를 좋아하는 이유는 프로젝트를 가져 와서 다시 가져올 수 있기 때문입니다. 그것은 당신을 위해 모든 의존성을 해결할 것입니다.

+0

은이 문제를 해결할 수있는 유일한 옵션입니다. 빌드 도구 없이는이 작업을 수행 할 수 없습니까?나는 그들 중 하나를 사용하여 경험이 없어서 만 묻습니다 – yahh

+1

"프로젝트 설정 수정 ..."을 클릭하면 작업을 수행 할 수 있습니다. –

0

Eclipse 용 GlassFish Tools 플러그인을 사용하십니까? 해당 플러그인에 의해 암시 적으로 생성되고 GlassFish 서버를 런타임으로 지정하는 모든 프로젝트에 추가되는 GlassFish System Libraries 클래스 경로 컨테이너는 cdi-api.jar이 누락 된 것을 발견했습니다. 이것은 javax.enterprise.context.* 패키지 (및 많은 패키지)가있는 곳입니다.

그래서 외부 경로로 cdi-api.jar을 빌드 경로에 추가하여이 문제를 해결할 수 있습니다. 그런 다음 Classpath entry [...]/cdi-api.jar will not be exported or published. Runtime ClassNotFoundExceptions may result.과 같은 경고가 표시 될 수 있습니다. 이는 빠른 픽스를 사용하여 Exclude the associated raw classpath entry from the set of potential publish/export dependencies으로 제거 할 수 있습니다. 그 JAR 파일은 GlassFish의 모듈 폴더에 이미 포함되어 있습니다.

아마도이 문제는 GlassFish Web Profile에서만 발생합니다. 최소한이 문제는 제가 사용하는 것입니다.

1

Eclipse가 모든 glassfish jars를 가져 오지 않았으므로 다음을 수행해야합니다. 프로젝트 이름, 빌드 경로, 빌드 경로 구성, 라이브러리에서 마우스 오른쪽 버튼을 클릭하고 외부 Jars 추가를 클릭 한 다음 Glassfish를 추출한 위치로 이동하여 모든 병을 가져옵니다. 존재하는 곳 : glassfish4 \ glassfish \ modules 및 모든 하위 디렉토리 2, endoresed와 같습니다.

이것은 CDI 및 다른 것들이 좋아하는 문제를 해결합니다. JAX-RS

관련 문제