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错误,出问题的部分代码如下:   ...

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

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

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
  • 3572

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...

SpringBoot支持JSP访问,启动报错java.lang.NoClassDefFoundError: javax/servlet/ServletContext

这篇文章中, 我们将使用IntelliJ IDEA开发一个带有Spring Boot所提供的内嵌tomcat的Spring MVC 应用程序示例。 示例源码是官网下载下来。记录一下所踩过的坑。有什么...

spring项目使用hibernate validator 校验请求参数报错 java.lang.NoClassDefFoundError: javax/el/PropertyNotFoundExce

spring  maven项目 使用 hibernate validator  注解形式校验客户端的请求参数报错:    hibernate-validator 版本 5.0.1.Final   v...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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