Intellij Unlimited Spring MVC не может работать [дублировать]

Является ли этот легитимный / надежный стиль или есть какие-либо ошибки на этом?

Я хотел бы добавить к этому вопросу, что он не только законный и надежный, но и он ультра практичный. Вот простой пример:

>>>example_list = []
>>>print example_list or 'empty list'
empty list

Поэтому вы действительно можете использовать его в своих интересах. Для того, чтобы быть таким, я вижу это:

Or operator

Оператор or Python возвращает первое значение Truth-y или последнее значение и останавливается

And operator

Оператор and Python возвращает первое значение False-y или последнее значение и останавливает

. За сцены

В python все числа интерпретируются как True, за исключением 0. Поэтому, говоря:

0 and 10 

, это то же самое, что:

False and True

Который явно False. Поэтому логично, что он возвращает 0

27
задан abhi 20 April 2016 в 15:39
поделиться

4 ответа

У вас есть один xml-файл для вашего ApplicationContext в этом файле есть тэг <mvc:annotation-driven />. Этот тег загружает разные ресурсы, связанные с сетью (просмотр разрешителей, сопоставления обработчиков и т. Д.), И поэтому необходимо, чтобы сервлет-api был доступен.

У вас уже должен быть сервлет api на пути к классу как предоставленная зависимость в maven.

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>

Рядом с этим вы можете удалить тег <mvc:annotation-driven /> и поместить его в отдельном файле конфигурации. Это также тег, который должен (в общем говоря) быть загружен DispatcherServlet. (Я предполагаю, что applicationContext.xml по умолчанию загружен ContextLoaderListener).

47
ответ дан M. Deinum 24 August 2018 в 23:51
поделиться

Maven не смог загрузить javax.servlet-api в версии 3.0.1: /

Эта зависимость решила мою проблему:

    <dependency>
        <groupId>org.apache.geronimo.specs</groupId>
        <artifactId>geronimo-servlet_3.0_spec</artifactId>
        <version>1.0</version>
        <scope>test</scope>
    </dependency>

Он содержит все классы javax.servlet.

1
ответ дан Daniel Piskorz 24 August 2018 в 23:51
поделиться

Для меня я добавил @WebAppConfiguration и исправил мою проблему.

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {TestConfig.class})
@WebAppConfiguration
public class WebAppTest {


    @Test
    public void test() throws Exception {

    }

}
0
ответ дан River 24 August 2018 в 23:51
поделиться

1.

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>

2.

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring/spring-mvc.xml")
@WebAppConfiguration

Эти советы помогли мне.

0
ответ дан sergentum 24 August 2018 в 23:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: