如何解决springBoot打war包时程序包com.sun.istack.internal不存在的问题

这篇文章主要为大家展示了“如何解决springBoot 打war包时程序包com.sun.istack.internal不存在的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决springBoot 打war包时程序包com.sun.istack.internal不存在的问题”这篇文章吧。

十多年专注成都网站制作,企业网站制作,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站制作,高端网页制作,对餐厅设计等多个领域,拥有丰富的网站运维经验。

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

确认  <packaging>war</packaging>

修改启动类:

(原启动类)

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信息也不行。

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

下面介绍其他方式

添加plugin:maven-compiler-plugin

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>${java.version}</source>
    <target>${java.version}</target>
    <compilerArgs>
      <arg>-Xlint:deprecation</arg>
    </compilerArgs>
    <compilerArguments>
      <bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jar</bootclasspath>
    </compilerArguments>
  </configuration>
</plugin>

以上是“如何解决springBoot 打war包时程序包com.sun.istack.internal不存在的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

名称栏目:如何解决springBoot打war包时程序包com.sun.istack.internal不存在的问题
网页地址:https://www.cdcxhl.com/article40/ghsseo.html

成都网站建设公司_创新互联,为您提供网站制作云服务器网站建设域名注册小程序开发网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司