У меня запущено следующее приложение:
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 что-то не так? Я не уверен, как это исправить или какие зависимости мне не хватает.
Вы запускали build, чтобы действительно загружались зависимости в вашем pom? Запускать его из IDE будет проще, чем использовать javac в терминале.
Да, я нахожусь в той же папке, в которой я его запускаю.
@Kartik Не думаю, что я это сделал. Как мне это сделать?
@ user10335564, не могли бы вы щелкнуть правой кнопкой мыши проект выберите maven щелкните обновить конфигурацию проекта отметьте принудительное обновление снимков / выпусков, а затем щелкните ОК.
Почему вы сами используете javac? Вы должны использовать maven для его запуска, чтобы вы могли создать правильный путь к классу.




Я выполнил следующие шаги, и ваше приложение запущено и работает - я также смог просмотреть пользовательский интерфейс 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 появился, как показано ниже.
Надеюсь это поможет!
Если вы все еще сталкиваетесь с проблемами, опубликуйте их здесь.
Вы запускаете javac в той же папке, где лежит ваше приложение?