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信息也不行。
或者添加系統(tǒng)依賴<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配置加載,各配置文件優(yōu)先級對比方式
這篇文章主要介紹了SpringBoot配置加載,各配置文件優(yōu)先級對比方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08Django rest framework使用類視圖實現首頁API
這篇文章主要介紹了Django rest framework使用類視圖實現首頁API,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08Java中的List接口實現類LinkList和ArrayList詳解
這篇文章主要介紹了Java中的List接口實現類LinkList和ArrayList詳解,List接口繼承自Collection接口,是單列集合的一個重要分支,實現了List接口的對象稱為List集合,在List集合中允許出現重復的元素,所有的元素是以一種線性方式進行存儲的,需要的朋友可以參考下2024-01-01java復制文件的4種方式及拷貝文件到另一個目錄下的實例代碼
這篇文章主要介紹了java復制文件的4種方式,通過實例帶給大家介紹了java 拷貝文件到另一個目錄下的方法,需要的朋友可以參考下2018-06-06