Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Heroku没有启动我的spring启动应用程序(有子模块)_Java_Spring Boot_Maven_Heroku_Procfile - Fatal编程技术网

Java Heroku没有启动我的spring启动应用程序(有子模块)

Java Heroku没有启动我的spring启动应用程序(有子模块),java,spring-boot,maven,heroku,procfile,Java,Spring Boot,Maven,Heroku,Procfile,这是我的项目结构 我在heroku上启动它有困难。build运行得非常好,但当我使用以下程序代码时,应用程序不会启动: java -Dserver.port=$PORT $JAVA_OPTS -cp scribbler-api/target/classes/:target/dependency/* org.scribbler.api.ScribblerApiApplication 它在日志中显示: 线程“main”java.lang.NoClassDefFoundError中出现异常:org

这是我的项目结构

我在heroku上启动它有困难。build运行得非常好,但当我使用以下程序代码时,应用程序不会启动:

java -Dserver.port=$PORT $JAVA_OPTS -cp scribbler-api/target/classes/:target/dependency/* org.scribbler.api.ScribblerApiApplication
它在日志中显示:

线程“main”java.lang.NoClassDefFoundError中出现异常:org/springframework/boot/SpringApplication 2020-11-18T17:04:49.047929+00:00应用程序[web.1]:位于org.scribbler.api.ScribblerApiApplication.main(ScribblerApiApplication.java:14) 2020-11-18T17:04:49.048029+00:00应用程序[web.1]:原因:java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication 2020-11-18T17:04:49.048077+00:00应用程序[web.1]:位于java.net.URLClassLoader.findClass(URLClassLoader.java:382) 2020-11-18T17:04:49.048194+00:00应用程序[web.1]:位于java.lang.ClassLoader.loadClass(ClassLoader.java:418) 2020-11-18T17:04:49.048239+00:00应用程序[web.1]:位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) 2020-11-18T17:04:49.048293+00:00应用程序[web.1]:位于java.lang.ClassLoader.loadClass(ClassLoader.java:351) 2020-11-18T17:04:49.048331+00:00应用程序[web.1]:。。。还有一个 2020-11-18T17:04:49.100850+00:00 heroku[web.1]:进程退出,状态为1 2020-11-18T17:04:49.133071+00:00 heroku[web.1]:状态从开始变为崩溃 2020-11-18T17:04:55.780988+00:00 heroku[路由器]:at=错误代码=H10 desc=“应用程序崩溃”方法=GET path=“/ui swagger.html”主机=litpoks-blog.herokuapp.com请求\u id=0daeeb80-91e7-4cd0-b4f 4-d0c07d3b963c fwd=“119.2.103.156”动态=连接=服务=状态=503字节=协议=https 2020-11-18T17:04:56.262194+00:00 heroku[路由器]:at=错误代码=H10 desc=“应用程序崩溃”方法=GET path=“/favicon.ico”主机=litpoks-blog.herokuapp.com请求id=9c135a8d-a692-487a-9eac-75 d42a508a0d fwd=“119.2.103.156”dyno=连接=服务=状态=503字节=协议=https

所以我的主要类存在于这里:org.scribbler.api内部:

pom文件如下所示: 和pom文件代码:` 4.0.0

org.scribbler
涂鸦者
1.0-快照
ScribblerAPI
ScribblerDB
涂鸦服务
聚甲醛
org.springframework.boot
spring启动程序父级
2.2.5.1发布
`


你们能告诉我怎么解决这个问题吗。我需要更改程序文件吗?你们能提出解决方案吗。

@Toerktumlare图片在那里单击那些链接阅读我发布的内容,你应该
不要
发布代码图片。感谢更改图片,如果找不到你的主类,请将完整的pom.xml进行编码发布,因为你很可能以错误的方式打包了你的jar文件。还有,为什么您要指出主类在哪里,SpringBoot构建胖jar。您是否曾经在命令行上运行过spring引导应用程序?
<groupId>org.scribbler</groupId>
<artifactId>scribbler</artifactId>
<version>1.0-SNAPSHOT</version>
<modules>
    <module>scribbler-api</module>
    <module>scribbler-db</module>
    <module>scribbler-service</module>
</modules>

<packaging>pom</packaging>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.5.RELEASE</version>
</parent>