linux下itext来导出doc文档报错

zpc10 2008-05-29 11:11:18
项目(jdk1.4+weblogic+oracle10g)中用到itext-1.3.1.jar来导出doc文档,在windows环境下ok,换到linux环境报错:
Error in findNextPage method of the PageHandle class :null
######### End ########
javax.servlet.ServletException
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:532)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.peak.app.base.EncodeFilter.doFilter(EncodeFilter.java:18)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:334)
at com.peak.util.control.PageHandle.findNextPage(PageHandle.java:64)
at com.peak.app.evaluation.Evaluation.execute(Evaluation.java:128)
at com.peak.util.control.PageServlet.processRequest(PageServlet.java:94)
at com.peak.util.control.PageServlet.doPost(PageServlet.java:183)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.peak.app.base.EncodeFilter.doFilter(EncodeFilter.java:18)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

调试发现,出错语句是:RtfWriter.getInstance(document, new FileOutputStream(docPath));

换了itext-2.0.4.zip,报同样错误!

哪位能够帮忙?
多谢!
...全文
101 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zpc10 2008-05-29
  • 打赏
  • 举报
回复
自己解决
因为是输出doc,考虑是否系统中没有启动对图形化的支持;
调试发现打印new Color(0,0,0)报错;
于是采取措施: 1.编辑startWebLogic.sh,增加启动jdk的参数-Djava.awt.headless=true
2.在usr/lib中查看是否有类似libXP的文件,找到libXmu.so.6,复制一份,并重命名为libXP.so.6
3.在etc/ld.so.conf.d/下建xorg-x11-deprecated-libs.conf文件,其中包含一行文字"/usr/lib"
4.执行cat xorg-x11-deprecated-libs.conf
5.执行/sbin/ldconfig
6.重试服务:OK

*********
关于/etc/ld.so.conf:
这个文件记录了编译时使用的动态链接库的路径。
ldconfig通常位于/sbin下,它将/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache 以供使用

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧