2012-07-01 1 views
1

Мне нужна помощь в создании весеннего проекта. Я занят просмотром книги «Весна в действии», и мне нужно попробовать некоторые из примеров. Я просмотрел множество страниц и нигде не вижу, где я ошибаюсь. Это должно быть что-то глупое, что я пропустил или пропустил.Использование STS, как добавить контекст приложения

  1. Я установил Спринг источник инструмент набор
  2. Создана новый Java/Maven проект
  3. Добавлен новый файл определения applicationContext.xml боба

План проект выглядит следующим образом

enter image description here

Я создал свою фасоль (vwCar & nissanCar, который реализует интерфейс автомобиля), и где он используется, чтобы использовать их, у меня есть основной метод в классе приложения. Мне нужно создать контекст приложения.

ApplicationContext context = new ClassPathApplicationContext("src/main/resources/applicationContext.xml"); 

Но мне трудно создать ApplicationContext. Это дает мне ошибку и код помочь не работать

Использование кода помочь только то, что она предполагает это (нажатие Ctrl + Space после ввода приложение): Pressing Ctrl+Space after typing app

Если я просто введите это я получаю ошибку

ApplicationContext cannot be resolved to a type in class App.java 

Есть ли что-то, что я должен сам импортировать?

Я вижу «S» в папке проекта - разве это не означает, что проект уже включен весной?

Spring indicator on project folder

--------- ДОБАВЛЕНО ПОСЛЕ ALEX КОММЕНТИРОВАННЫЕ Предположить, что я ДОЛЖЕН ДОБАВИТЬ Maven DEPENDENCY -------------

Я добавил отсутствующая зависимость, как предложил Алекс, но я не знаю, что такое правильная версия. Если я смотрю на каталог ГНСА я вижу несколько файлов с именем ... 2.9.2

org.springframework.ide.eclipse.feature_2.9.2.201205070117-RELEASE 

, но если добавить зависимость с 2.9.2 я получаю следующее сообщение об ошибке на моем POM

Missing artifact org.springframework:spring-context:jar:2.9.2 

Моя POM выглядит, как показано ниже

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>my.chrispie</groupId> 
    <artifactId>MyMavenSpringProject</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>MyMavenSpringProject</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>2.9.2</version> 
    </dependency> 
    </dependencies> 
</project> 
+0

Я добавил зависимость, как указал Алекс ... – Chrispie

ответ

1

Поскольку вы используете Maven, вы должны добавить следующую зависимость для вашего pom.xml:

<dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${org.springframework-version}</version> 

</dependency> 

Где ${org.springframework-version} следует заменить на версию, которую вы используете.

Это гарантирует, что весенние банки, необходимые для начала работы, доступны для вашего приложения.

Это должно быть что-то глупое, что я пропустил или пропустил.

Я думаю, что вы просто упустили функциональность управления зависимостями Maven. Создание проекта Java/Maven не втягивает необходимые пружинные банки. Если вы использовали шаблонный проект с целевой страницы STS, для этого все было бы настроено.

+0

Thanx Alex, я, конечно же, не добавлял это моему моменту. Вы знаете, где я могу найти правильную версию? – Chrispie

+0

Я добавил зависимость и с тем, что, по моему мнению, версия основана на версии, которую я вижу в каталоге STS. Он жалуется на версию №. – Chrispie

+0

Я бы использовал версию 3.1.1.RELEASE. Последний и самый большой. :) –

Смежные вопросы