2012-03-15 23 views
0

XMLファイルをICMLに変換するために何か作業していますので、XSLファイルを使用してXMLファイルを解析します。 javax.xml.transform.Transformerトランスフォーマーを使用しています。GlassfishエラーでデプロイされたWebアプリケーションのXML解析

 File xmlSourceFile = new File("f:/xmlSource.html"); 
     javax.xml.transform.Source xmlSource = new javax.xml.transform.stream.StreamSource(xmlSourceFile); 

     File xsltSourceFile = new File("f:/xstlSource.xsl"); 
     javax.xml.transform.Source xsltSource = new javax.xml.transform.stream.StreamSource(xsltSourceFile); 

     File resultFile = new File("f:/result.icml"); 
     fw = new FileWriter(resultFile); 

     javax.xml.transform.Result result = new javax.xml.transform.stream.StreamResult(fw); 

     javax.xml.transform.TransformerFactory transFact = javax.xml.transform.TransformerFactory.newInstance(); 

     javax.xml.transform.Transformer transformer = transFact.newTransformer(xsltSource); 
     transformer.transform(xmlSource, result); 

このコードは、任意のJava SEプロジェクトでうまく動作しますが、私はWebプロジェクトでそれを使用しようとするたびに、私が展開では、このエラーを取得:

Digester.getParser: 
      javax.xml.parsers.ParserConfigurationException: AElfred parser is namespace-aware 
       at com.icl.saxon.aelfred.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:37) 

だから、それは希望してください誰かがこのエラーについて私を助けることができれば素晴らしいと思います。

私が使用しています: のNetBeans 7.1 のGlassFish v2のビルドb51g

答えて

0

あなたはGlassFishのサーバーおよびJ2SEで実行しているときのXercesに建て多分標準にサクソンを使用しています。グラスフィッシュはクラスパスにサクソンを持っていますか?それを取り除くことはできますか?

+0

まずは、ありがとうございます。私はGlassfishのディレクトリからSaxonを完全に削除しましたが、それでも同じエラーが表示されます –

+0

そのエラーはSaxonによって生成されるため、まだクラスパス上のどこかにあります – Woody

関連する問題