2011-10-07 13 views
2

OSGi/Equinox 플러그인에서 작업 중이며 Hibernate 종속성이 작동하지 않는 것처럼 보입니다. 필자는 이클립스로 POM에 하이버 네이트 의존성을 추가했고 성공적으로 그것을 다운로드했다.Eclipse의 OSGi가 종속성을 해결할 수 없습니다.

enter image description here

그러나, 나는 단순히 어떤 프로젝트 클래스에서 사용할 수 없습니다 - 그들은 심지어 의존성으로 추가되지 않은 것처럼.

enter image description here

이유는 단순히 종속성으로 최대 절전 모드를 추가 한 다음 내 코드에서 사용할 수 있습니까? 무엇이 누락 되었습니까?

나는 이것이 정말로 솔직해야하고 나는 어딘가에 뭔가 빠져 있다고 가정한다. 작은 포인터가 크게 감사하겠습니다. 당신이 mavne 프로젝트 나 이클립스 프로젝트로 구축하여 치어에 추가 한 후

건배

답변

1

I ..You이 라이브러리를 사용할 수 있습니다 작업 공갂 것을 가져 Eclipse Plug-in Development Environment (PDE)를 사용한다고 가정하십시오. 그렇다면 번들에 대해 가져온 패키지에 org.hibernate.cfg (및 기타 패키지) 패키지를 추가해야합니다 (매니페스트 편집기의 종속성 탭으로 이동).

PDE의 접근 방식은 명시 적으로 을 먼저 가져온 패키지를으로 만 볼 수있게하는 것입니다. Bndtools과 같은 다른 도구를 사용하면 코드가 빌드 경로의 모든 패키지를 볼 수 있고 실제로 사용한 내용을 기반으로 OSGi Import-Package 문을 생성 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. org.hibernate 패키지는 PDE의 Imported Packages에 나타나지 않으며 수동으로 추가 할 때 오류가 발생하므로 BND를 사용하여 Hibernate 랩을 작성해야 할 필요가 있다고 생각합니까? –

+0

Neil, 올바른 방향으로 나를 가리켜 주셔서 감사합니다. BndTools을 사용하여 Hibernate 번들을 생성해야했습니다. 꽤 가파른 학습 곡선과 나는 목표에 훨씬 가깝지만 Hibernate 관련 예외 (즉, 내 도메인 클래스에 대해 ClassNotFoundException)를 가지고있다. 감사! –

1

를? 처음으로 빌드를 의미합니다.

깨끗한 MVN

그런 다음 이클립스 프로젝트를

MVN 일식을 만들 설치 : -o

일식 그리고

+0

Eclipse를 Maven이 아닌 직접 사용하고 있습니다. Eclipse Plugin Project 여야합니다. Maven은 의존성을 찾아 내고 다운로드하는 데 문제가 없지만, 플러그인은 어떤 소스 파일에서도 문제를 해결할 수 없습니다. –

관련 문제