Загрузка Spring framework не существует?

У меня запущено следующее приложение:

package com.h2o;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class H2oRestServiceApplication {

    public static void main(String[] args) {
       SpringApplication.run(H2oRestServiceApplication.class, args);
   }
}

Мой файл pom.xml можно найти здесь: https://github.com/shilpakancharla/ReutersSearchEngine/blob/master/h2o/pom.xml

Я получаю следующие ошибки при попытке запустить javac

H2oRestServiceApplication.java from my terminal: 

H2oRestServiceApplication.java:3: error: package org.springframework.boot does not exist
import org.springframework.boot.SpringApplication;
                               ^
H2oRestServiceApplication.java:4: error: package org.springframework.boot.autoconfigure does not exist
import org.springframework.boot.autoconfigure.SpringBootApplication;
                                             ^
H2oRestServiceApplication.java:6: error: cannot find symbol
@SpringBootApplication
 ^
  symbol: class SpringBootApplication
H2oRestServiceApplication.java:10: error: cannot find symbol
        SpringApplication.run(H2oRestServiceApplication.class, args);
        ^
  symbol:   variable SpringApplication
  location: class H2oRestServiceApplication
4 errors

Может ли кто-нибудь объяснить, что с моим pom.xml что-то не так? Я не уверен, как это исправить или какие зависимости мне не хватает.

Вы запускаете javac в той же папке, где лежит ваше приложение?

Mykhailo Moskura 19.11.2018 01:22

Вы запускали build, чтобы действительно загружались зависимости в вашем pom? Запускать его из IDE будет проще, чем использовать javac в терминале.

Kartik 19.11.2018 01:24

Да, я нахожусь в той же папке, в которой я его запускаю.

user10335564 19.11.2018 01:25

@Kartik Не думаю, что я это сделал. Как мне это сделать?

user10335564 19.11.2018 01:26

пожалуйста, следуйте руководству это и это

Kartik 19.11.2018 01:29

@ user10335564, не могли бы вы щелкнуть правой кнопкой мыши проект выберите maven щелкните обновить конфигурацию проекта отметьте принудительное обновление снимков / выпусков, а затем щелкните ОК.

GauravRai1512 19.11.2018 01:50

Почему вы сами используете javac? Вы должны использовать maven для его запуска, чтобы вы могли создать правильный путь к классу.

M. Deinum 19.11.2018 09:22
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
7
4 711
1

Ответы 1

Я выполнил следующие шаги, и ваше приложение запущено и работает - я также смог просмотреть пользовательский интерфейс swagger.

1) Клонировал ваш репозиторий

git clone https://github.com/shilpakancharla/ReutersSearchEngine.git

2) Перешел в каталог вашего проекта

cd ReutersSearchEngine/h2o

3) Сделал Maven Clean Package (поскольку ваш проект весенней загрузки на основе maven)

mvn clean package

Ждал, пока maven загрузит зависимости, скомпилирует исходники и создаст исполняемый файл jar.

Он создал банку с именем h2o-0.0.1-SNAPSHOT.jar внутри каталога target.

4) Просто запустите файл jar, используя команду ниже.

java -jar target/h2o-0.0.1-SNAPSHOT.jar

Приложение запустилось нормально с этими логами в конце.

2018-11-19 16:56:01.928  INFO 7288 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 80 (http) with context path ''
2018-11-19 16:56:01.932  INFO 7288 --- [           main] com.h2o.H2oRestServiceApplication        : Started H2oRestServiceApplication in 8.595 seconds (JVM running for 9.116)

5) Когда приложение запустилось через порт 80, я зашел по указанному ниже адресу в моем браузере.

http://localhost/swagger-ui.html

И ваш swagger-ui появился, как показано ниже.

Надеюсь это поможет!

Если вы все еще сталкиваетесь с проблемами, опубликуйте их здесь.

Другие вопросы по теме