IBM webSphere解析xml报错:javax.xml.transform.TransformerException: java.lang.NullPointerException

原创 2013年12月05日 11:56:28
    private static void process(String xmlStream, String absoluteXSLFile, Writer resultWriter, String outputEnc, boolean debug, boolean comp_xsl)
            throws cwException
    {
        try {
            Templates tplate = (Templates)getHashValue(absoluteXSLFile);
            Transformer tformer = null;
            
            if (tplate == null) {
                if (absoluteXSLFile == null || absoluteXSLFile.length() == 0) {
                    throw new cwException("Invalid stylesheet");
                }
                
                File fXsl = new File(absoluteXSLFile);
                if (!fXsl.exists()) {
                    String error = "Style sheet not found: "; 
                    if (debug) {
                        error += fXsl.getAbsolutePath(); 
                    }
                    throw new cwException(error);
                }
                if (comp_xsl) {
                    tplate = loadCompiledXSL(fXsl);
                    tformer = tplate.newTransformer();
                } else {
                    TransformerFactory tFactory = TransformerFactory.newInstance();
                    tformer = tFactory.newTransformer(new StreamSource(absoluteXSLFile));
                }
            } else {
                tformer = tplate.newTransformer();
            }
            
            StringReader xmlR = new StringReader(xmlStream);
            StringWriter outW = new StringWriter();

	   //在运行到此处,将string类型 解析成xml出错.!       
            tformer.transform(new StreamSource(xmlR), new StreamResult(outW));
            xmlR.close();
            outW.close();
            resultWriter.write(outW.toString());
            resultWriter.flush();
        } catch (TransformerConfigurationException e) {
            throw new cwException(e.getMessage());
        } catch (TransformerException e) {
            throw new cwException(e.getMessage());
        } catch (IOException e) {
            throw new cwException(e.getMessage());
        }
    }

      javax.xml.transform.TransformerException: java.lang.NullPointerException

     网上有一种说法是在程序处理上,没有对于空字符做出判断导致.

     而我这次遇到了这种情况,最终查出原因是在生成xml之后写入到页面上去,系统配置文件开启了缓存,会去加载*.xsl文件到缓存中.在生成xml后写入缓存中的.xsl文件

     但是服务器上配置文件中没有设置缓存.xsl文件(文件内容为空),却又在系统中开启了缓存.导致系统在xml生成之后去找缓存中.xsl文件时找不到报错.

   

transform方法的乱码问题

当XML文件的文件编码以及XML文件中所定义的编码皆为GBK时 Java就业培训教程 张孝祥 39.00元 JavaScript网 张孝祥 28.00元 ...
  • Alex_zhuang
  • Alex_zhuang
  • 2012年02月04日 22:16
  • 2726

javax.xml.transform.TransformerException: java.io.FileNotFoundException:

这是我今天在用DOM修改XML文件的时候遇到的问题,现在已经解决了。我将自己在网上看到的解答方式记下来,也方便大家遇到同样问题的时候,来解决啊!!!其实我也不知道那位老兄为何要这样写,但是确实能够解决...
  • yinxianluo
  • yinxianluo
  • 2015年08月04日 17:00
  • 1258

转换为XML文件时发生 javax.xml.transform.TransformerException: java.lang.NullPointerException

利用JAVA操作XML,在操作XML过程中,执行到最后一步,在利用Transformer进行XML转换时出现NullPointerException错误,出问题的部分代码如下: //转换Transfo...
  • masson32
  • masson32
  • 2009年09月04日 09:19
  • 7814

SSH 整合报错org.dom4j.DocumentException

今天整合SSH用myeclipse生成的XML结果
  • trigemgu
  • trigemgu
  • 2014年05月16日 16:10
  • 516

java中利用javax.xml.transform.Transformer将xml通过xsl样式转化成html

http://vbtboy.iteye.com/blog/619058 注意,需要你自己新建一个下面代码中出现的目录, d:\study\xml2html\xsl      d:\st...
  • u010523770
  • u010523770
  • 2017年06月01日 15:34
  • 1272

IBM webSphere解析xml报错:javax.xml.transform.TransformerException: java.lang.NullPointerException

private static void process(String xmlStream, String absoluteXSLFile, Writer resultWriter, String ou...
  • xyh94233
  • xyh94233
  • 2013年12月05日 11:56
  • 3454

javax.xml.transform.TransformerFactoryConfigurationError

 源代码:Transformer xformer = TransformerFactory.newInstance().newTransformer();导致javax.xml.transform.T...
  • arui319
  • arui319
  • 2008年02月15日 17:11
  • 2832

收藏.IBM.WebSphere新手入门

什么是 WebSphere?WebSphere 能为我和我所在的公司做些什么?如何使用 WebSphere?如何了解有关 WebSphere 的更多信息?developerWorks WebSpher...
  • chrython
  • chrython
  • 2006年10月29日 11:46
  • 957

关于IBM WebSphere MQ的使用

1.TBM WebSphere MQ工具的使用1.下载并安装http://www.ibm.com/developerworks/downloads/ws/wmq/2.新建队列管理器QM_TEST3.新...
  • qq32933432
  • qq32933432
  • 2016年09月24日 23:55
  • 497

javax.xml.transform.TransformerFactoryConfigurationError

环境:JDK1.5 , TOMCAT5.0_29今天在运行OrderlyCalls时启动Tomcat时提示:严重: Error listenerStart访问页面时报404错误;于是查看Tomcat的...
  • xiaolang85
  • xiaolang85
  • 2008年07月03日 10:41
  • 2255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IBM webSphere解析xml报错:javax.xml.transform.TransformerException: java.lang.NullPointerException
举报原因:
原因补充:

(最多只允许输入30个字)