Newsgroup: it.comp.java
Titolo: Xalan-j_2_3_1

Forse sarò OT, ma l'argomento in oggetto è strettamente legato a Java.
Mi chiamo Rosario, ho 41 anni , sono un impiegato della P.A. e stò cercando
di apprendere i concetti base del linguaggio XML.
Mi permetto di scrivere nella speranza di recevere indicazioni su come
superare la seguente difficoltà incontrata leggendo  passo passo il libro
"XML e Java" di Nicholas Chase.
Si vuole utilizzare il processore XSL Xalan per convertire file.xml in
file.html.
Ho scaricato la versione xalan-j_2_3_1;
Ho impostato CLASSPATH come viene indicato (le directory sono esatte);
Mi posiziono in C:\xalan\samples\SimpleTransform dal prompt;
Utilizzo il compilatore javac per convertire il SimpleTransform.java nel
file ByteCode;
Appaiono nella finestra DOS i seguenti avvisi:
C:\xalan-j_2_3_1\samples\SimpleTransform>javac SimpleTransform.java
SimpleTransform.java:58: cannot resolve symbol
symbol : class TransformerFactory
location: package transfom
import javax.xml.transform.TransformerFactory
Questo è solo una parte degli avvisi che sono 14, tanti quanti sono i
richiami delle classi.
Non può risolvere nessuna delle classi TraX
Mi chiedevo come mai nelle directory in cui vengono cercate le classi:
C:\xalan-j_2_3_1\docs\apidocs\javax\xml\transform,
ci siano solo file.html.
Il codice sorgente del file SimpleTransform.java è il seguente:
// Imported TraX classes
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerConfigurationException;
// Imported java classes
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
 *  Use the TraX interface to perform a transformation in the simplest
manner possible
 *  (3 statements).
 */
public class SimpleTransform
{
 public static void main(String[] args)
    throws TransformerException, TransformerConfigurationException,
           FileNotFoundException, IOException
 TransformerFactory tFactory = TransformerFactory.newInstance();
 Transformer transformer = tFactory.newTransformer(new
StreamSource("birds.xsl"));
 transformer.transform(new StreamSource("birds.xml"), new StreamResult(new
FileOutputStream("birds.out")));
 System.out.println("************* The result is in birds.out
*************");
  }
Oramai sono due giorni che non giro pagina.
Ringrazio per la cortese attenzione rosarirr@.
tin.it

 ci siano solo file.html.
Quelli non sono le directory in  cui ci sono le classi, sono le pagine della
documentazione che viene fornita in formato html.
Non ho sottomano xalan ma mi aspetto che le tue classi stiano tutte
impachettate in un bel file che dovrebbe chiamarsi "xalan.jar" (se lavori
con win prova ad aprirlo con winzip e vedrai tutti i file .class), e che
dovresti inserire nel classpath oppure mettere nella cartella  [directory di
installazione del jdk]\jre\lib\ext.
Spero ti sia d'aiuto, ciao

Forse non ti sarò di molto aiuto però ho avuto anche io un problema sulla
TrasformFactory.
Quello che ti posso dire è che usando Xalan 2 su Tomcat 4.0 tutto andava
bene, mentre usandolo su Tomcat 3.x non mi funzionava. Purtroppo non ho
avuto il tempo di controllare bene la questione e quindi non so dirti di più
Ciao