springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案

网友投稿 338 2023-01-24


springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案

使用的是 idea - Lifecycle-package 的方式打包(maven)

确认  war

修改启动类:

(原启动类)

public class ExampleApplication {

public static void main(String[] args) {

SpringApplication.run(ExampleApplication.class, args);

}

}

修改为:

public class ExampleApplication extends SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

return builder.sources(ExampleApplication.class);

}

public static void main(String[] args) {

SpringApplication.run(ExampleApplication.class, args);

}

}

(至此:即可打包war成功,其中可能需要移除内置tomcat服务,导入tomcat API,不过在这里测试过没有问题,所以不操作)

假若打包成功,恭喜你,可以不用看下面的了。。。

在这里只说明打war报,出现程序包找不到的情况,eg:com.sun.istack.internal,最常见于使用@NotNull(在未解决期间,偶尔还是可以打包成功的,这时候是完全懵逼的)

程序包使用的是jre下的工具rt.jar,导入相关的maven信息也不行。

或者添加系统依赖system也行不通:引用:http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies

下面介绍其他方式

添加plugin:mahttp://ven-compiler-plugin

org.apache.maven.plugins

maven-compiler-plugin

${java.version}

<target>${java.version}

${java.home}\lib\rt.jar;${java.home}\lib\jce.jar

总结

以上所述是给大家介绍的springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录
下一篇:关于私有云共享文件系统的信息
相关文章

 发表评论

暂时没有评论,来抢沙发吧~