Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Type X isn't accessible due to restriction on lib


Автор: ming 26.3.2009, 11:57
Работаю в Eclipse.
структура примерно следующая :
имеется EAR project, в его папке EarContent/lib лежат общие пакеты для всех частей приложения (т.е. как я понимаю, это общий classpath для всех частей ear-ки) в частности spring.jar
Один из компонентов EAR приложения представляет собой plugin project (Eclipse RAP), и он обращается к спрингу во время активации. Проблема в получении следующей ошибки компилятора
Код

Access restriction: The type ApplicationContext is not accessible due to restriction on required library D:\ming\projects\RAP_Echo2_training\trunk\src\re2t-ear\EarContent\lib\spring.jar
Access restriction: The type ApplicationContext is not accessible due to restriction on required library D:\ming\projects\RAP_Echo2_training\trunk\src\re2t-ear\EarContent\lib\spring.jar

на код
Код

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 ....

ApplicationContext context = 
    new ClassPathXmlApplicationContext(new String[] {
        "/META-INF/rap-jpa.xml",
             "/META-INF/backend.xml"
    });            
Utilities.setManager((RE2TManager) context.getBean("manager"));
....

И подобные ошибки выскакивают при попытке использования любых пакетов из EarContent/lib


Еще одна неприятная особенность в том, что данный plugin project напрямую не относится к EAR-приложению, но на его основе руками (или Ant'ом) собирается WAR'ка, которая в свою очередь и кладётся в итоговый EAR.
Подскажите, как правильно настроить манифесты в этом случае? чтобы EarContent/lib был виден и доступен из плагина.

Сейчас classpath для плагина выглядит так (src/META-INF/MANIFEST.MF)
Код
Manifest-Version: 1.0
Class-Path: re2t-Backend.jar 
 lib/spring.jar

Автор: artem1987 12.5.2010, 18:34
 Windows -> Preferences -> Java -> Compiler
      -> Errors/Warnings
 (Project) Properties -> Java Compiler -> Errors/Warnings

user posted image

http://lkamal.blogspot.com/2008/09/eclipse-access-restriction-on-library.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)