tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1003
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    klaeuschen41 klaeuschen41 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Beiträge
    38
    Hallo alle,

    ich möchte aus einem Applet heraus serverseitig per XSLT HTML-Seiten aus XML-Text generieren.

    Das Problem ist, dass bei der Instanziierung der TransformerFactory (siehe Code unten!) eine Exception geschmissen wird:

    Error: javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found

    Was ich schon rausgefunden habe:
    Wenn ich die Transformation in einer Java-Applikation durchführe, werden die benötigten Klassen offenbar aus dem JDK 1.5 genommen, während innerhalb des Servlets Klassen aus der Tomcat-Runtime verwendet werden.

    Ich weiß nicht, ob mit den Tomcat-Klassen etwas nicht stimmt oder ist das ein eclipse-Problem? [ich verwende WTP, Web Tools Project (ich glaube Version 0.7) mit eclipse 3.1]

    Hat jemand zufällig eine Ahnung, was hier falsch läuft und kennt vielleicht einen Workaround für dieses Problem?

    Vielen Dank und frohe Ostern,

    Klaus


    Hier noch mein Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.stream.StreamSource;
    import javax.xml.transform.stream.StreamResult;
     
    String xsl_path = "plain.xsl";
          
    String xml_text = "<test> hallo </test>";
    String html_text = null;
     
    try{
     
        TransformerFactory tFactory = TransformerFactory.newInstance();
        Transformer transformer = tFactory.newTransformer(new StreamSource(xsl_path));
        StringWriter writer = new StringWriter();
        transformer.transform(new StreamSource(new StringReader(xml_text)),new StreamResult(writer));
        html_text = writer.toString();
     
    }
        catch(Exception e){
        System.err.println("Error: " + e.toString());
    }
     

  2. #2
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Leider kann ich Dir keine detailierte Hilfe bieten, da ich Deine verwendeten Packages nicht kenne.

    Ich vermute, es existiert irgendwo ein Konfigurations-File, in dem Du die Implementierungsklasse (= TransformerFactoryConfigurationError) des Factory-Interfaces (bzw. abstrakte Factory-Klasse) (= TransformerFactoryImpl) bekanntgeben mußt.

    Das ist allerdings nur meine Vermutung - wie gesagt, ich kenne das WPT und Apache-XSLT nicht.
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

Ähnliche Themen

  1. XSLT Transformation per transformerfactory
    Von feilerfuf im Forum Java
    Antworten: 1
    Letzter Beitrag: 22.06.09, 10:43
  2. Eclipse WTP - Tomcat Republish - Sporadische Probleme
    Von alan79 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 03.04.09, 12:32
  3. XSLT XML Transformation
    Von nambrot im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 12.07.08, 18:43
  4. XSLT - DateTime Transformation
    Von Loki2 im Forum XML Technologien
    Antworten: 0
    Letzter Beitrag: 22.03.07, 10:00
  5. XSLT Transformation automatisch
    Von Nici im Forum XML Technologien
    Antworten: 0
    Letzter Beitrag: 11.03.06, 02:41