powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring ошибка при тестировании
7 сообщений из 7, страница 1 из 1
Spring ошибка при тестировании
    #38674199
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
В будущем буду использовать Spring 4.0.2 + Eclipcelink 2.5.1
Создал пока пустой application-context.xml

И написал такой тест
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/application-context.xml"})
public class SpingConfigTest {

    @Test
    public void testSpringConfig() {
        org.junit.Assert.assertTrue(true);
    }

}


В результате пишет что
Код: java
1.
Error creating bean with name 'org.springframework.context.annotation.internalPersistenceAnnotationProcessor': Instantiation of bean failed; nested exception is java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/PersistenceContextType


Что-то нечего не могу найти по internalPersistenceAnnotationProcessor... Есть подозрение , что он как-то по дефолту грузится SpringJUnit4ClassRunner
"Absent Code attribute in method that is not native or abstract in class" насколько я знаю, такая ошибка есть когда нет реализации классов, а есть сами интерфейсы
но, вот в pom.xml подключен Eclipcelink :
Код: xml
1.
2.
3.
4.
5.
 <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.oracle</artifactId>
            <version>2.5.1</version>
        </dependency>
...
Рейтинг: 0 / 0
Spring ошибка при тестировании
    #38674205
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JEE API в Maven надо другие грузить. Желательно те что от вашего JEE сервера.
...
Рейтинг: 0 / 0
Spring ошибка при тестировании
    #38674227
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
В меня есть
Код: xml
1.
2.
3.
4.
5.
6.
 <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <scope>compile</scope>
        </dependency>


и там есть javax/persistence/PersistenceContextType, также пробовал включать весь набор javaee-api, в результате тоже самое
...
Рейтинг: 0 / 0
Spring ошибка при тестировании
    #38674249
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111,

Воот. Проблема в нем. Нужен другой.
Google -> "Absent Code attribute in method that is not native or abstract"

Если кроме JPA другого JEE не используется. То просто выкинь эту зависимость. Если используется, то какой именно API?
...
Рейтинг: 0 / 0
Spring ошибка при тестировании
    #38674280
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Я переместил
Код: xml
1.
2.
3.
4.
5.
6.
<dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
        </dependency>


В сам низ файла pom.xml и заработало. Я так понял, что реализация должна быть выше чем API. Не могу понять этой механики.
Можете дать направление что почитать почему так?

Насчет библиотек
В меня Tomcat.
Я так понял что нет смысла включать весь набор javaee-web-api, а включить только servlet-api c уровнем <scope>provided</scope>
А остальные java ee api (которых нет в Tomcat), делать уровня <scope>compile</scope>
...
Рейтинг: 0 / 0
Spring ошибка при тестировании
    #38674297
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111В сам низ файла pom.xml и заработало.

Что мешает выкинуть?

denis111111Я так понял, что реализация должна быть выше чем API. Не могу понять этой механики.
Можете дать направление что почитать почему так?

Нет, не должна. Реализация и так в своём pom должна иметь dependency.
Про порядок, как бы, RTFM:
http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

denis111111Насчет библиотек
В меня Tomcat.
Я так понял что нет смысла включать весь набор javaee-web-api, а включить только servlet-api c уровнем <scope>provided</scope>
А остальные java ee api (которых нет в Tomcat), делать уровня <scope>compile</scope>
Нет. Всё немного сложнее. Желательно делать весь JEE API provided. Потом смотреть что не работает и выбирать уже нормальный способ исправить.

Например, если ты используешь EclipseLink, то он же и предоставляет JPA API
http://mvnrepository.com/artifact/org.eclipse.persistence/javax.persistence
Его и стоило использовать.
...
Рейтинг: 0 / 0
Spring ошибка при тестировании
    #38674321
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Хорошо, спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring ошибка при тестировании
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]