Closed
Description
版本号:
2.1.3
问题描述:
项目打包后,使用jar包方式运行项目,提示找不到,在打的jar包里面是有模板的,但是会报错,是不是FreeMarker模板加载的问题?
截图&代码:
java.io.FileNotFoundException: file:/root/workspace/jeecg-boot-module-system.jar!/BOOT-INF/classes!/jeecg/code-template-online/one does not exist.
at freemarker.cache.FileTemplateLoader$1.run(FileTemplateLoader.java:122)
at freemarker.cache.FileTemplateLoader$1.run(FileTemplateLoader.java:119)
at java.security.AccessController.doPrivileged(Native Method)
at freemarker.cache.FileTemplateLoader.<init>(FileTemplateLoader.java:119)
at freemarker.cache.FileTemplateLoader.<init>(FileTemplateLoader.java:98)
at org.jeecgframework.codegenerate.generate.util.b.a(FreemarkerHelper.java:29)
at org.jeecgframework.codegenerate.generate.impl.a.a.a(BaseCodeGenerate.java:208)
at org.jeecgframework.codegenerate.generate.impl.a.a.a(BaseCodeGenerate.java:66)
at org.jeecgframework.codegenerate.generate.impl.a.a.a(BaseCodeGenerate.java:55)
at org.jeecgframework.codegenerate.generate.impl.a.a.a(BaseCodeGenerate.java:39)
at org.jeecgframework.codegenerate.generate.impl.CodeGenerateOne.generateCodeFile(CodeGenerateOne.java:135)
at org.jeecgframework.codegenerate.generate.impl.CodeGenerateOne.generateCodeFile(CodeGenerateOne.java:149)
at org.jeecg.modules.online.cgform.service.impl.d.generateCode(OnlCgformHeadServiceImpl.java:1150)
at org.jeecg.modules.online.cgform.service.impl.d$$FastClassBySpringCGLIB$$a1d6ff6b.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
at org.jeecg.modules.online.cgform.service.impl.d$$EnhancerBySpringCGLIB$$8d587b99.generateCode(<generated>)
at org.jeecg.modules.online.cgform.service.impl.d$$FastClassBySpringCGLIB$$a1d6ff6b.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
at org.jeecg.modules.online.cgform.service.impl.d$$EnhancerBySpringCGLIB$$8c393789.generateCode(<generated>)
at org.jeecg.modules.online.cgform.a.a.b(OnlCgformApiController.java:1069)
at org.jeecg.modules.online.cgform.a.a$$FastClassBySpringCGLIB$$b709198.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
Activity
zhangdaiscott commentedon Jan 8, 2020
为什么要在发布环境执行代码生成器? 不都是开发环境才生成代码吗
mamacmm commentedon Jan 8, 2020
如果能调用打包的模板,可以放到一个测试服务器上,供开发人员生成代码,本地项目可以不用放模板了。
如果生成的代码能有个按钮下载就更好了
wdyoschina commentedon Jan 9, 2020
@zhangdaiscott 我也遇到相同问题,请问题这种问题该怎么解决?
zhangdaiscott commentedon Jan 9, 2020
目前没实现这个功能,我们考虑下
wdyoschina commentedon Jan 9, 2020
@zhangdaiscott 谢谢!
也就是说“在线代码生成”功能只能在开发环境,或者说是在所有配置都是localhost的情况下才能使用吗?
mamacmm commentedon Jan 9, 2020
@zhangdaiscott 谢谢!
zhangdaiscott commentedon Mar 17, 2020
下个版本出解决方案
BeginnerA commentedon Aug 25, 2020
你好博主我开发环境下也找不到模板是什么原因(code-template-online does not exist)