首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置Apache-FOP以使其在Websphere 8.5中工作?

如何设置Apache-FOP以使其在Websphere 8.5中工作?
EN

Stack Overflow用户
提问于 2014-04-03 00:23:16
回答 1查看 441关注 0票数 0

我正在开发一个将数据从XML文件导出到PDF文件的模块,因此我使用XSLT作为代理来实现它。

我的代码在独立的应用程序中工作正常,但在web应用程序中却无法正常工作。

我不得不说,我的应用服务器是Websphere Liberty Profile 8.5,带有JRE6和FOP-1.1JAR库。

我希望你能帮忙,提前谢谢你。

来源:

代码语言:javascript
运行
复制
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.fop.apps.FOUserAgent;
import org.apache.fop.apps.Fop;
import org.apache.fop.apps.FopFactory;
import org.apache.fop.apps.MimeConstants;

import com.sun.xml.internal.messaging.saaj.util.ByteOutputStream;

@WebServlet("/FopTester")
public class FopTester extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public FopTester() {
        super();
    }

    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        try {
            ByteOutputStream out = new ByteOutputStream();
            FopFactory fopFactory = FopFactory.newInstance();
            FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
            Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent,
                    out);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

它在以下情况下失败:

代码语言:javascript
运行
复制
 Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent,out);

错误:

代码语言:javascript
运行
复制
[err] java.lang.NullPointerException
[err]   at com.ibm.ws.classloading.internal.ContainerClassLoader$EntryUniversalResource.getResourceURL(ContainerClassLoader.java:207)
[err]   at [internal classes]
EN

回答 1

Stack Overflow用户

发布于 2014-04-04 22:00:04

当使用包含空格的名称调用getResource时,此NullPointerException是Liberty中的已知问题(PI13291)。我建议在IBM上建立一个项目管理记录并申请一个iFix。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22817459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档