在windows上部署没问题,但是放到linux就报错
springmvc.xml配置文件
springmvc.xml配置文件
<!-- 智能表单配置引入 --> <import resource="classpath*:org/jeecgframework/web/cgform/common/spring-mvc-cgform.xml" />
spring-mvc-cgform.xml配置文件
<!-- FreeMarker --> <bean id="freemarker" class="freemarker.template.Configuration"> <property name="templateLoader" ref="templetLoader" /> <property name="defaultEncoding" value="UTF-8"></property> <property name="numberFormat" value="0"></property> </bean> <!-- update begin online代码生成器支持 自定义word改造 --> <!-- FreeMarker 自定义word代码生成器 --> <bean id="freemarkerWord" class="freemarker.template.Configuration"> <property name="templateLoader" ref="templetLoaderWord" /> <property name="defaultEncoding" value="UTF-8"></property> <property name="numberFormat" value="0"></property> </bean> <!-- Template Context 自定义word代码生成器 --> <bean id="templetContextWord" class="org.jeecgframework.web.cgform.service.impl.generate.TempletContextWord"> <property name="tags"> <map> <entry key="DictData" value-ref="dictDataTag" /> </map> </property> </bean> <!-- update end online代码生成器支持 自定义word改造 --> <!-- Template Context --> <bean id="templetContext" class="org.jeecgframework.web.cgform.engine.TempletContext"> <property name="tags"> <map> <entry key="DictData" value-ref="dictDataTag" /> </map> </property> </bean><!-- 拦截器 --> <mvc:interceptors> <!-- 表单配置更新后增加版本号 --> <mvc:interceptor> <mvc:mapping path="/**" /> <bean class="org.jeecgframework.web.cgform.interceptors.CgFormVersionInterceptor"> <property name="includeUrls"> <list> <value>cgformButtonController.do?save</value> </list> </property> </bean> </mvc:interceptor> </mvc:interceptors>
TempletContextWord类
解决方案
30
从错误栈看是TempletContextWord类的static{}块代码出错,进一步定位分析,可能的原因是EhCache读取配置文件出错,例如文件权限、xml编码格式(通常Windows默认带上BOM)等等都会导致读取xml配置出错。
题主可以在static块中try…cache一下,打印错误消息看看。
题主可以在static块中try…cache一下,打印错误消息看看。