Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring ошибка при тестировании / 7 сообщений из 7, страница 1 из 1
19.06.2014, 12:57
    #38674199
denis111111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring ошибка при тестировании
Добрый день
В будущем буду использовать 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
19.06.2014, 12:58
    #38674205
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring ошибка при тестировании
JEE API в Maven надо другие грузить. Желательно те что от вашего JEE сервера.
...
Рейтинг: 0 / 0
19.06.2014, 13:12
    #38674227
denis111111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring ошибка при тестировании
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
19.06.2014, 13:23
    #38674249
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring ошибка при тестировании
denis111111,

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

Если кроме JPA другого JEE не используется. То просто выкинь эту зависимость. Если используется, то какой именно API?
...
Рейтинг: 0 / 0
19.06.2014, 13:43
    #38674280
denis111111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring ошибка при тестировании
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
19.06.2014, 13:51
    #38674297
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring ошибка при тестировании
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
19.06.2014, 14:04
    #38674321
denis111111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring ошибка при тестировании
Blazkowicz,

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


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