我无法为 Tomcat 生成正确的 WAR 文件。
我正在使用 MAVEN 3.6.1、Java 12.0.1 和 IDE Eclipse。我的应用程序在 eclipse 中运行时运行良好(运行方式 > Spring Boot 应用程序),但问题是当我在生成 WAR 文件后尝试运行它时。
我正在做 java -jar .war 并且我得到:
Error: Could not find or load main class com.blw.linemanager.Application Caused by: java.lang.ClassNotFoundException: com.blw.linemanager.Application
我正在谷歌搜索和阅读 stackoverflow,因为我发现了很多关于它的帖子,但仍然无法运行它。我做错了什么?
阅读一些内容后,我发现我有一些如何配置 maven-war-plugin(我说得对吗?)并且在 pom 中我做了一些更改,但它没有帮助。
也因为一开始我收到错误“没有主要清单属性”我添加它现在它看起来像这样
Manifest-Version: 1.0
Created-By: Apache Maven ${maven.version}
Build-Jdk: ${java.version}
我的思维方式是错误的吗?我应该能够将 .war 文件作为 java -jar .war 运行还是这是误解?
@SpringBootApplication
public class Application extends org.springframework.boot.web.support.SpringBootServletInitializer {
public static void main(String [] args) {
SpringApplication app = new SpringApplication(Application.class);
app.run(args);
}
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
慕哥6287543
慕尼黑5688855
相关分类