You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by ma...@zf.com on 2015/10/14 15:35:09 UTC

Help needed for CatalogManager

Hello,

I want to have the CatalogResolver for my Saxon Servlet.

This is a small part of my java code:

    public void init() throws ServletException {
        super.init();
        System.setProperty("javax.xml.transform.TransformerFactory", "net.sf.saxon.TransformerFactoryImpl");
    }
...
      String propertyFile = "C:\\temp\\CatalogManager.properties";
      Transformer transformer = pss.newTransformer();
      CatalogManager catalogManager = new CatalogManager(propertyFile);
      CatalogResolver resolver = new CatalogResolver(catalogManager);
      transformer.setURIResolver(resolver);
      String mime = pss.getOutputProperties().getProperty(
          OutputKeys.MEDIA_TYPE);
      if (mime == null) {
        // guess
        res.setContentType("text/html");
      } else {
        res.setContentType(mime);
      }
      Enumeration p = req.getParameterNames();
      while (p.hasMoreElements()) {
        String name = (String) p.nextElement();
        if (!(name.equals("style") || name.equals("source"))) {
          String value = req.getParameter(name);
          transformer.setParameter(name, new StringValue(value));
        }
      }
      File sourceFile = new File(source);
      transformer.transform(new StreamSource(sourceFile),
          new StreamResult(out));


But the result I've got is that:

Cannot find C:\temp\CatalogManager.properties

I don't know what I did wrong.
Maybe somebody can give me a hint or a sample, how to do it right.
Thanks for your help.
Kind regards
Markus Sticker