CenturyLinkCloud / mdw

https://centurylinkcloud.github.io/mdw/
MIT License
46 stars 10 forks source link

Boot jar startup failure on Windows #813

Closed donaldoakes closed 4 years ago

donaldoakes commented 4 years ago

Because of this https://github.com/CenturyLinkCloud/mdw/commit/f791dec72c076995bb8a1505091f7dfde6a4399c#diff-9cfa44f4125daf03373a1743065284b8 client app boot jars can fail to start due to Windows file locking. Stack trace excerpt below.

Caused by: com.centurylink.mdw.startup.StartupException: Cannot delete: C:\Prashant\aprilia-oc-mar-2020\temp\boot\META-INF\MANIFEST.MF
          at com.centurylink.mdw.boot.AutoConfig.getBootDir(AutoConfig.java:112)
          at com.centurylink.mdw.boot.AutoConfig.getMdwStarter(AutoConfig.java:53)
          at com.centurylink.mdw.boot.AutoConfig$$EnhancerBySpringCGLIB$$928da824.CGLIB$getMdwStarter$0(<generated>)
          at com.centurylink.mdw.boot.AutoConfig$$EnhancerBySpringCGLIB$$928da824$$FastClassBySpringCGLIB$$5b4d2fc5.invoke(<generated>)
          at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
          at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:361)
          at com.centurylink.mdw.boot.AutoConfig$$EnhancerBySpringCGLIB$$928da824.getMdwStarter(<generated>)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
          ... 43 more
Caused by: java.io.IOException: Cannot delete: C:\Prashant\aprilia-oc-mar-2020\temp\boot\META-INF\MANIFEST.MF
          at com.centurylink.mdw.util.file.FileHelper.deleteRecursive(FileHelper.java:94)
          at com.centurylink.mdw.util.file.FileHelper.deleteRecursive(FileHelper.java:77)
          at com.centurylink.mdw.util.file.ZipHelper.unzip(ZipHelper.java:183)
          at com.centurylink.mdw.boot.AutoConfig.getBootDir(AutoConfig.java:108)
          ... 54 more