idea打的jar包无法运行

Blade 未结 1 15

一、该问题的重现步骤是什么?


  1. 通过idea打blade_auth模块的jar包,通过命令启动报错,命名中有加启动参数这些


    java -Dspring.profiles.active=dev -Dspring.cloud.nacos.config.server-addr=127.0.0.1:8848 -Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 -Ddubbo.registry.address=127.0.0.1:8848 -Dspring.cloud.nacos.username=nacos -Dspring.cloud.nacos.password=nacos -Dspring.cloud.nacos.config.namespace=windDI -Dspring.cloud.nacos.discovery.namespace=XXX -Dspring.cloud.nacos.discovery.group=XXX_GROUP  -DNACOS_ADDRESS=127.0.0.1:8848      -DNACOS_USERNAME=nacos      -DNACOS_PASSWORD=nacos      -DNACOS_NAMESPACE=XXX -DNACOS_GROUP=XXX_GROUP   -jar blade-auth.jar


2. 后面我把common模块里面LauncherServiceImpl里面的参数写死,再install到本地maven参数,再把blade_auth的yml文件里面的参数写死,再clean,package blade_auth模块的java包,再通过java -jar启动还是报错,报错内容差不多 都是说参数问题

能看到它走了dev的环境 就没了




3.上述的两种情况 我通过idea都是能正常启动的,当然前一种情况idea启动时 在idea的启动参数中配置了nacos相关信息,后一种情况没配置 是在代码里面写死的


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

3.2.0   商业版


四、请提供详细的错误堆栈信息,这很重要。



五、若有更多详细信息,请在下面提供。


D:\workCode\bladex\blade-auth\target>java --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED -jar blade-auth.jar

----启动中,读取到的环境变量:[dev],jar地址:[file:/D:/workCode/bladex/blade-auth/target/blade-auth.jar]----

Exception in thread "main" java.lang.reflect.InvocationTargetException

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)

        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.base/java.lang.reflect.Method.invoke(Method.java:568)

        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)

        at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)

        at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)

        at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:467)

Caused by: java.lang.NullPointerException

        at java.base/java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011)

        at java.base/java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006)

        at java.base/java.util.Properties.put(Properties.java:1301)

        at java.base/java.util.Properties.setProperty(Properties.java:229)

        at org.springblade.core.launch.utils.PropsUtil.setProperty(PropsUtil.java:39)

        at org.springblade.common.launch.LauncherServiceImpl.launcher(LauncherServiceImpl.java:40)

        at org.springblade.core.launch.BladeApplication.lambda$createSpringApplicationBuilder$0(BladeApplication.java:117)

        at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)

        at org.springblade.core.launch.BladeApplication.createSpringApplicationBuilder(BladeApplication.java:117)

        at org.springblade.core.launch.BladeApplication.run(BladeApplication.java:49)

        at org.springblade.auth.AuthApplication.main(AuthApplication.java:37)

        ... 8 more


D:\workCode\bladex\blade-auth\target>


1条回答
  • 用官方原版的工程,打包看看能不能跑、找同事用他的电脑看看能不能跑,主要不知道你有没有改过其他地方,所以不确定的情况下用原版跑更方便找问题。

    0 讨论(0)
提交回复