写java代码时要使用freemarker下载一个word的xml文件,结果报错 5C

严重: Servlet.service() for servlet [springDispatcherServlet] in context with path [/frload] threw exception [Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.io.File]: No default constructor found; nested exception is java.lang.NoSuchMethodException: java.io.File.()] with root cause
java.lang.NoSuchMethodException: java.io.File.()
at java.lang.Class.getConstructor0(Class.java:2810)
at java.lang.Class.getDeclaredConstructor(Class.java:2053)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:102)
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:141)
at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.createAttribute(ServletModelAttributeMethodProcessor.java:81)
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:101)
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)
at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:158)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:128)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:744)

2个回答

BeanInstantiationException: Spring配置文件里面,的某个Bean写错了,所以初始化失败,
NoSuchMethodException:Bean找不到,就找不到该类的方法

要用到${}替换,一个个进行输入替换

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用freemarker做word下载
使用freemarker做word下载时,需要先做出模版,目前从我自己测试中看,使用word2003制作出来的模版下载成功后用2003打开是正常的,但是2007、2010、WPS等都出现演示错乱等问题,使用2007生成模版可以兼容2007、2010,无法兼容2003和WPS,没有使用2010试过,使用WPS制作的模版目前来看是可以兼容2003、2007、2010及WPS的。
使用FreeMarker生成java代码
NULL 博文链接:https://jayluns.iteye.com/blog/1513885
java代码写xml文件
代码: package conn; import java.io.*; import javax.xml.parsers.*; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource;
使用Freemarker模板生成JAVA代码
前言记一次Freemarker的套路过程,通过JDBC访问数据库,查询表结构,对应生成Dao、Service、Entity、ServiceImpl等java文件,主要是为了实现之前一篇博文的注解整合SSM项目代码的生成功能。传入freemarker的数据格式为:Map<String, Map<String, Object>> 也可以用其他的,个人感觉这个方便一点。具体套路如下: 1. 涉及的JA
如何使用Freemarker生成java代码
NULL 博文链接:https://gznofeng.iteye.com/blog/251325
使用freemarker 导出word供别人下载
使用freemarker 导出word供别人下载
freemarker生成word文件,后端java代码
freemarker生成word文件 1.模板制造 先用word编辑好格式样式。 另存为xml。 直接将后缀改为ftl格式,模板就生成了。 2.freemarker文件中的运算判断方式,可自行查询百度
为什么要使用freemarker
使用freemarker的初衷不是为了将业务逻辑和表现层分离吗?但是为什么freemarker中还是存在业务逻辑的语句呢,比如if/else,那直接用jsp不是也可以。而且用了freemarker我觉得要美化页面也很费力啊,同样有很多类似jsp页面中乱七八糟的标签的东西,感觉也是很乱。rnfreemarker用处到底是什么啊?
jsp文件中写Java代码报错
今天学习Java web的时候写了个简单的jsp文件,里面写了两句Java代码,没想到居然报错了: 报的错误是: 然后百度了一下,发现很多的原因都和我不一样的,最后还是从以前的一本旧书JAVA EE上找到了答案——原来是我没有使用page指令来导入要使用的person类。因为我的person类是在com.atgugui.test包下面的,所以应该在文件开头加入一行 &amp;lt;%@page...
IDEA在jsp页面写java代码报错
如题,小编以前用myeclipse,eclipse的时候,在jsp里写java代码都是可以的,现在我换成了IDEA,却莫名报错 而且没有代码提示,比如说下图这样的,,虽然运行还是能运行。。。但对强迫症而言,实在不能忍 之前一直以为是idea对这种写法不太支持(毕竟都mvc思想了,在jsp里写java是有点那啥。。。),直到今天用idea写servlet类也报错。。才去找了找,发现原来是
使用dubbo时xml文件dubbo标签报错
使用dubbo时xml文件里的dubbo标签报错,无法识别,报错信息为: Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'.
Freemarker模板自动生成java代码
模板工具:Freemarker 自动生成java代码:Controller, Service, ServiceImpl, mapper.java, mapper.xml, Entity 可选生成html, js等等,只需要写模板,填充需要的数据即可。
Java代码自动生成 freemarker
上次上传是自己手工string拼成实现的代码,这次试用了freemarker模板自动生成,效果是一样的,代码质量提高了
使用Freemarker 导出word 文档
1.首先在world 里面定义好文本,需要动态添加的字段都使用字母表示. 2.把文件保存为 *.ftl 的格式 3.用 Firstobject free XML edito 打开,将你需要动态生成的字段打上标记,${} 这样就可以 4把*.ftl 模板文件引入到自己的项目中去 5. 编写后台代码,实现下载   使用前在当前页面注入 private Configuration...
使用freemarker生成word文档
首先告诉大家这篇文章的原始出处:http://www.havenliu.com/java/514.html/comment-page-1#comment-756   我也是根据他所描述完成的,但是有一些地方有点模糊,不容易弄出来.所以,我另外写一篇,让大家少走一些弯路.     上图:是Word文档中的内容,也就是模板,为了下面步鄹做铺垫,所以在需要输入数据的地方改成了拼音, ...
使用freemarker实现word导出
1,下载freemarker架包。 2,使用word绘制一个导出后的模板,其中${}写入自己所对应的实体类字段或是自己取到的键值数据(对应下面的map) 3.将上面的word另存为.xml文件,然后重命名将后缀.xml 改为 .ftl(右键重命名时没后缀是电脑没设置后缀显示) 4.被控制层调用类DocumentHandler .class的代码如下:public class Documen
使用freemarker导出word文档
目前,在导出word文档这方面java有很多解决方案:Jacob、Apache POI、Java2Word、iText等等等等··· 今天所要记录的是个人认为比较简单易用,且可以满足一般文档得基本需求得的基于freemarker的word文档导出 word2003之后,加入了将word文件存为xml格式的功能,本文采用的导出方式正是在这个基础之上做的。首先你需要一个freemarker.jar
使用FreeMarker生成Word文档
这两天的任务是根据漏洞扫描结果和各二级单位的系统备案情况,生成一份全校级别的安全通告,并将安全通告以Word的形式下载下来以供查看。为完成项目又接触了一个新东西,freemaker。
用java代码写xml文件时,出现中文乱码的解决方法
phoneElement.addAttribute("name", "家庭电话"); emailElement.setText("xxx@163.com"); try { /** * 特别注意: *  * java中有Writer类继承下来的子类没有提供编码格式处理,所以dom4j也无法岁输出的文件进行正确的格式处理。 * 这时候所保存的文件会以系统的默认编码对文件进行保存,在中文版
使用freemarker生成word,合并单元格
 
【freemarker】使用模板导出word
1. 需求            每周固定统计一些数据,然后通过 word 的形式将数据导出。 2. 思路               ①  使用poi 的XWPFDocument 相关 api 操作  word 中的数据 。                    * 存在的问题  :  在获取 XWPFRun 对象时,对于 run 区域的划分会有问题,有时候会把需要替换的字
关于使用freemarker导出word
java使用FreeMarker导出word 一、 先做一个word模板 二、 将该word文件另存为xml格式(注意是另存为,不是直接改扩展名) 三、 打开xml文件把要导出的文字都加上${xxx} 例如:${bianhao} 导出表格要在目标行(例如:bianhao这一行)的&lt;w:tr&gt;&lt;/w:tr&gt;标签包一个&lt;#...
使用freemarker 导出word文档
/** * ClassName:WordDownload&amp;lt;p&amp;gt; * Description:word文档的打印下载(用freemarker导出word文档)&amp;lt;p&amp;gt; * ①:使用Microsoft Office Word新建一个word原件 把文中需要动态修改的类容改为${xxxxx}&amp;lt;p&amp;gt; * 最后...
使用FreeMarker自定义导出word
使用FreeMarker自定义导出word 根据网上的资料和自己在实践过程中整理总结一下用freemarker自定义导出word模板 1. 首先准备好一个Word模板如图所示,我定义了一个很简单的模板,然后将所需变量用${}副号定义,例:${username},如图所示 说明:这里填写变量的时候需要按照顺序${username}来填写,如果先填写了${}再写username的话,word转成
java使用freemarker动态生成word
1、首先建立test.docx,内容如下。(生成的word文档如下形式):姓名,电话,图片 2、将word另存为xml 3、用编辑器编辑test.xml,找到图片所在的位置 替换后为:   4、保存,将test.xml改成test.ftl 5、java建立实体,对应三个字段 pom.xml &amp;lt;dependency&amp;gt;              &amp;lt;gr...
使用FreeMarker导出word文档
在Java web项目中使用FreeMarker导出word文档在最近的项目中,有需求需要导出word文档。经过一番研究,笔者发现导出word文档的方法的确是有很多种,比如使用Jacob、Apache POI、Java2Word、iText等等,但是都没有使用freemarker来的简单直接预方便。因此,下面笔者演示一下利用freemarker生成简单word文档的例子。
使用freemarker导出word文件
第一步:准备要导出的word文件,将需要填充的内容使用${****}替换,之后将word文件的相关样式设置好,例如页码等等。如图: 第二步:将word另存为.xml文件 ,使用记事本打开xml文件,之后使用在线xml格式化工具格式化,在myeclipse中创建一个ftl文件,将格式化的xml内容复制进ftl文件中。将其中“${”和“deptName”和“}”中间的内容删除如图: 替换...
操作word时报错
“/WordApplication”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rn未将对象引用设置到对象的实例。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。rnrn源错误: rnrn行 97: StatusMessage.Text = exc.Message;rn行 98: StatusMessage.Visible = true;rn行 99: test.Quit();rn行 100: rn行 101:rnrn源文件: c:\inetpub\wwwroot\wordapplication\CreateNewDoc.aspx.cs 行: 99 rnrn堆栈跟踪: rn[NullReferenceException: 未将对象引用设置到对象的实例。]rn WordApplication.CreateNewDoc.Button2_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\wordapplication\CreateNewDoc.aspx.cs:99rn System.Web.UI.WebControls.Button.OnClick(EventArgs e)rn System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)rn System.Web.UI.Page.ProcessRequestMain()rn--------------------------------------------------------------------------------rn版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 rnrnrn跟了一下,发现是Word.ApplicationClass=new Word.ApplicationClass()时出错的,我的dcomcnfg已经设置了!都已经加了everyone了,但是看exception的message还是拒绝访问。我的系统是winxp sp2,winword 2003.在公司windows 2003+winword 2003也不成,请大虾们指正,谢谢!rn
asp.net 追加 xml文件时 报错
我重写时 没问题...rnrnCheckBox checkbox; rnXmlDocument newdom = new XmlDocument();rnXmlElement newroot = newdom.CreateElement("roles");rnforeach(DataGridItem dgc in this.DataGrid1.Items) rnrn checkbox = (CheckBox)this.DataGrid1.Items[dgc.ItemIndex].FindControl("CheckBox1");rn if(((CheckBox)dgc.FindControl("CheckBox1")).Checked==true) rn rn XmlElement role = newdom.CreateElement("role");rn XmlElement child = newdom.CreateElement("param");rn child.SetAttribute("name","rolename");rn child.SetAttribute("value",dgc.Cells[1].Text);rn role.AppendChild(child);rn newroot.AppendChild(role);rn rn rn if(File.Exists(Server.MapPath("xml\\roleuser.xml")))rn rn XmlDocument docxml = new XmlDocument();rn File.AppendText(Server.MapPath("xml\\roleuser.xml"));rn //File.OpenWrite(Server.MapPath("xml\\roleuser.xml"));rn docxml.AppendChild(newroot);rn docxml.Save(Server.MapPath("xml\\roleuser.xml"));rn rn elsern rn XmlDeclaration xde = newdom.CreateXmlDeclaration("1.0","UTF-8","");rn newdom.AppendChild(xde);rn newdom.AppendChild(newroot);rn newdom.Save(Server.MapPath("xml\\roleuser.xml")); rn rnrn===================================================rnrn当文件 不存在 创建的时候没有错 但是在追加的时候 他报错rn“要插入的节点出自不同的文档上下文”rnrn是因为它不知道 要插哪里么?rn
求助:解析xml文件时报错
解析xml文件时报错,错误信息如下:rnjava.lang.NoClassDefFoundError: org/w3c/dom/DOMErrorrn at org.apache.xerces.jaxp.DocumentBuilderImpl.(Unknown Source)rn at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)rnrn看错误信息好像是没找到实现类。rn我用到的类 import javax.xml.parsers.DocumentBuilder;rnimport javax.xml.parsers.DocumentBuilderFactory; 不知道应该引入哪个jar文件呀
打开XML文件时总是报错
<%rnstrSourceFile = Server.MapPath("/") & "\1.xml"rn'获取XML文件的路径这里根据你的虚拟目录不同而不同rnSet objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")rn'以自由线程创建一个XML对像rnobjXML.load(strSourceFile)'把XML文件读入内存rnSet objRootsite = objXML.documentElement.selectSingleNode("NewList")rn'选取NewList节点rn%>rnrnrn错误类型:rnMicrosoft VBScript 运行时错误 (0x800A01A8)rn缺少对象: 'objXML.documentElement'rn/xml/1.asp, 第 7 行rn
freemarker 生成xml文件 求助
在用freemarker 生成xml文件时rnrn如果模版中 在第一行rn生成的xml文件中对应的是rn 锘�?xml version="1.0" encoding="utf-8"?>rnrn如果模版中 在第二行rnrnrn生成的xml文件中对应的是rn 锘�rn rnrn这是怎么回事哦。。。
Spring Boot 系列教程 freemarker导出word下载
Spring Boot 系列教程 freemarker导出word下载
Freemarker 转 WORD 输出并下载
1.WordUtils.java import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStreamWriter; impor...
freemarker使用的一个demo
FreeMarkerTest.java package freemarker; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.Date; import ...
使用log4j时的XML文件
使用log4j时的XML文件 <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d:%m%n" /> </layout>
写数据库时报错
我用的是mysql数据库,delphi6在向数据库写入数据时,系统提示“Non-blob column in table required to perform operation”但是也能够正常写入,为什么?
通过java代码和xml文件的逆向工程
逆向工程:mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po…) 用法 1.下载需要的包 一个逆向工程的包 一个连接数据库的包 2.创建一个新的工程,并创建逆向生成的文件所需要的包 3.创建java文件和xml文件 java文件 import java.io.File...
java代码读取xml文件信息
package conn; import javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*; public class readxml {//定义一个java类    public static void main(String[] args) {        DocumentBuilderFactory
关于使用freemarker导出word文件时显示模板源码
问题描述: 在使用freemarker做word导出时(模板是ftl文件),导出的word把ftl模板的源码显示了出来,查找原因之后发现输出内容中有 "&lt;&gt;"字符才导致文件显示ftl源码,这就知道了是特殊字符导致的 解决方法: 在输出内容中添加 ?html 然后再进行测试,${xx}修改为 ${xx?html} 问题解决了。 ...
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制