Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Xalan und Visual Age Problem

Empfohlene Antworten

Veröffentlicht

Hallo,

hier hat nicht zufällig schon mal mit Xalan in Visual Age gearbeitet?

Ich habe da anscheinend ein Problem mit der Konfiguration und xml.apache.org schweigt sich darüber irgendwie aus.

Ich bekomme u.a. folgende Exception:

  javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: org.xml.sax.SAXException: javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.SAXParserFactory cannot be found

	java.lang.Throwable(java.lang.String)

	java.lang.Exception(java.lang.String)

	javax.xml.transform.TransformerException(java.lang.Throwable)

	javax.xml.transform.TransformerConfigurationException(java.lang.Throwable)

	javax.xml.transform.Transformer org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(javax.xml.transform.Source)

	byte [] JavaWorldExample.TransformMessage.formatMessage(java.io.File)

	void JavaWorldExample.MessageSender.main(java.lang.String [])


---------

Weiß vielleicht jemand warum??

Danke

Mirko

Wenn du mal ein Teil des Quellcodes mal hier reinstellst eventuell.

ok, hier mal ein kleines Beispiel, bei dem der Fehler auftritt:

public static void main(String[] args) {

    StreamSource tempStreamSource =

        new StreamSource(new File("c://input//old//SampleforJavaworld.xml"));

    StreamResult tempStreamResult = new StreamResult(new File("test.xml"));

    Document doc;

    try {

        Transformer tempTransformer =

            TransformerFactory.newInstance().newTransformer(

                new SAXSource(new InputSource("c://input//old//CommonFormat.xsl")));


        tempTransformer.transform(tempStreamSource, tempStreamResult);

        String formattedxml = tempStreamResult.getWriter().toString();

        System.out.println("This is the formatted xml: " + formattedxml);

    } catch (Exception ex) {

        ex.printStackTrace();

    }

}

<FONT COLOR="#a62a2a" SIZE="1">[ 11. Dezember 2001 14:35: Beitrag 2 mal editiert, zuletzt von Mirko ]</font>

Probier mal dat:

TransformerFactory.newInstance().newTransformer( new SAXSource(new InputSource( new FileReader( new File("c://input//old//CommonFormat.xsl") ) ) ) );

Also einen Reader übergeben, bei mir klappts.

Vielleicht liegt es auch an deiner XSL-Datei, vielleicht

nicht konform mit den Standard?

Danke.

Netter Versuch, aber das war es leider nicht.

Ich denke ich habe da in meiner Umgebung noch irgendetwas schief. Die Exception tritt ja noch vor dem parsen auf.

Und das hier hört sich nicht so an, als wäre da ein Fehler im XSL..

  Provider for javax.xml.parsers.SAXParserFactory cannot be found

	java.lang.Throwable(java.lang.String)

naja, aber der SAXParserFactory ist im Classpath...

Noch eine neue Idee ??

Hmmm auf die schnelle würde ich sagen, ziehe doch probehalber das neue Package "java_xml_pack_fall01" von java.sun.com runter und probiers mal damit.....

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.