我使用的是struts2.1.8和freemarker2.3.15 2.3.15。程序上线后,抛出IOException。堆栈跟踪只显示了很多过滤器,我不能从堆栈跟踪中辨别出哪里出了问题,希望任何人看到过这种错误并伸出援手。
java.io.IOException: There was an error loading the template on an earlier attempt; it is attached as a cause
freemarker.cache.TemplateCache.throwLoadFailedException(TemplateCache.java:400)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:278)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
freemarker.template.Configuration.getTemplate(Configuration.java:487)
freemarker.template.Configuration.getTemplate(Configuration.java:459)
org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:168)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
org.apache.struts2.interceptor.MessageStoreInterceptor.intercept(MessageStoreInterceptor.java:204)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
java.lang.NullPointerException
com.creditease.core.exception.ExceptionInterceptor.intercept(ExceptionInterceptor.java:42)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.MessageStoreInterceptor.intercept(MessageStoreInterceptor.java:204)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.creditease.p2p.interceptor.AccessInterceptor.intercept(AccessInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)发布于 2012-10-22 18:00:05
这可能是因为您的生产应用程序服务器是从它无法访问的某个路径启动的。尝试使用root凭据从服务器可以访问的路径启动服务器。
https://stackoverflow.com/questions/13004675
复制相似问题