我正在运行以下应用程序:
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是否有问题吗?我不确定如何解决此问题或我缺少什么依赖项。
答案 0 :(得分:1)
我已完成以下步骤,并且您的应用程序已启动并正在运行-我也能够查看swagger UI。
1)克隆了您的存储库
git clone https://github.com/shilpakancharla/ReutersSearchEngine.git
2)切换到您的项目目录
cd ReutersSearchEngine/h2o
3)做了一个Maven Clean Package(因为您的是基于Maven的Spring Boot项目)
mvn clean package
等待maven下载依赖项,编译源代码并构建可执行jar。
它在h2o-0.0.1-SNAPSHOT.jar
目录中创建了一个名称为target
的jar。
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出现如下。
希望这会有所帮助!
如果仍然遇到问题,请在此处发布。