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文件时找不到报错.

   

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

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

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

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

javax.xml.transform.TransformerFactoryConfigurationError

第一步: 去看tomcat的webapps,里边也部署上了。接着用昨天刚学的一招必杀,呵呵!去看C:\Program Files\Apache Software Foundation\Tomca...
  • fanyuna
  • fanyuna
  • 2012年02月02日 18:10
  • 480

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

http://vbtboy.iteye.com/blog/619058 注意,需要你自己新建一个下面代码中出现的目录, d:\study\xml2html\xsl      d:\st...

activity_main.xml: java.lang.NullPointerException

1、错误描述 eclipse.buildId=4.4.0.I20140606-1215 java.version=1.7.0_67 java.vendor=Oracle Corporation Boo...

android JPushInterface.setAlias 报错 java.lang.NullPointerException: Attempt to invoke virtual method

报错内容: 06-20 16:47:49.519: E/AndroidRuntime(21018): java.lang.RuntimeException: Unable to start activ...

关于java中向数据库中插入数据时,报错Caused by: java.lang.NullPointerException的问题

今天在实现一个update数据时出现一个错误; org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.i...

JAVA类对象的数组报错Exception in thread "main" java.lang.NullPointerException

今天学了JAVA对象的数组。数组元素可以是任意类型的数据,因此尝试使用自己构建的数据类型的数组。 一开始对这个概念不怎么理解,代码是这样的 public class HelloWorl { pu...

启动tomcat报异常:java.lang.ClassNotFoundException: javax.xml.rpc.*

在myeclipse中启动tomcat服务器时报大量异常,并且为javax.xml.rpc包下的类找不到,如下所示:org.apache.catalina.startup.ContextConfig ...
  • wcblog
  • wcblog
  • 2015年09月16日 14:51
  • 4382

tomcat 启动webservice报java.lang.NoClassDefFoundError: javax/xml/rpc/ServiceException

2011-12-16 16:04:56,937 ERROR [XFireServlet].init(51) - org.springframework.beans.factory.BeanCrea...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IBM webSphere解析xml报错:javax.xml.transform.TransformerException: java.lang.NullPointerException
举报原因:
原因补充:

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