Entrar
¿No tienes cuenta? Registrarse
SoloJava · Grupo de Usuarios Java de Venezuela
? ¿Ya tienes membresía? Entra a Yahoo!

Consejos

¿Sabías que...
Puedes acompañar la descripción de tu grupo con una foto.

Mensajes

  Mensajes Ayuda
Avanzado
Re: meter en un string la transformacion de xml a   Lista de mensajes  
Responder | Reenviar Mensaje #2984 de 5381 |
Muchas gracias por tu ayuda, de veras, pero todavia me da un error.
un erro que no entiendo a ver si me peudes ayudar.
Te pongo el codigo de llamada de la jsp, el metodo de la clase java y el
error.

Muchas gracias de veras pro tu ayuda que sigo todavia necesitando ya que
estoy bastante agoviado con esto que no se como solucionarlo.
Saludos

Ecodigo jsp para llamarlo que es:
//siendo salidaXML el XML
transformanvolucion.TransformaAString(salidaXML, xslStyleSheet1, response);

el codigo de la clase java que es:
public String TransformaAString(String xml,
String stylesheet,
HttpServletResponse response)
throws TransformerException, TransformerConfigurationException,
FileNotFoundException, IOException{
StringWriter writer = new StringWriter();
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
TransformerFactory tFactory = TransformerFactory.newInstance();
byte b[] = (new String(xml)).getBytes();
StreamResult result = new StreamResult(writer);
StreamSource xmlsource = new StreamSource(new StringReader(xml));
StreamSource stylesource = new StreamSource(new
StringReader(stylesheet));
Transformer transformer = tFactory.newTransformer(stylesource);
transformer.transform(xmlsource, result);
} catch (TransformerConfigurationException tce) {
// Error generated by the parser
System.out.println("\n** Transformer Factory error");
System.out.println(" " + tce.getMessage() );

// Use the contained exception, if any
Throwable x = tce;
if (tce.getException() != null)
x = tce.getException();
x.printStackTrace();
} catch (TransformerException te) {
// Error generated by the parser
System.out.println("\n** Transformation error");
System.out.println(" " + te.getMessage() );
// Use the contained exception, if any
Throwable x = te;
if (te.getException() != null)
x = te.getException();
x.printStackTrace();
} catch (ParserConfigurationException pce) {
// Parser with specified options can't be built
pce.printStackTrace();
}
System.out.println(writer.toString());
return writer.toString();
}
y el error que es:


[Fatal Error] :1:1: Content is not allowed in prolog.

** Transformer Factory error
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerException:
org.xml.sax.SAXParseException: Content is not allowed in prolog.
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerException: org.xml.sax.SAXParseException:
Content is not allowed in prolog.
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactor\
yImpl.java:984)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFact\
oryImpl.java:788)
at
com.nvolucion.utils.Transformacion.TransformaAString(Transformacion.java:100)
at org.apache.jsp.kk_jsp._jspService(kk_jsp.java:159)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
com.nvolucion.utils.FiltroSessiones.doFilter(FiltroSessiones.java:159)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2\
14)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValv\
e.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1\
52)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109\
)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:296)
at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:372)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:694)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:626)
at
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:807)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:64\
4)
at java.lang.Thread.run(Thread.java:534)
Caused by: javax.xml.transform.TransformerException:
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactor\
yImpl.java:980)
... 38 more
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactor\
yImpl.java:972)
... 38 more
---------
javax.xml.transform.TransformerException: org.xml.sax.SAXParseException:
Content is not allowed in prolog.
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactor\
yImpl.java:980)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFact\
oryImpl.java:788)
at
com.nvolucion.utils.Transformacion.TransformaAString(Transformacion.java:100)
at org.apache.jsp.kk_jsp._jspService(kk_jsp.java:159)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
com.nvolucion.utils.FiltroSessiones.doFilter(FiltroSessiones.java:159)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2\
14)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValv\
e.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1\
52)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109\
)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:296)
at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:372)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:694)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:626)
at
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:807)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:64\
4)
at java.lang.Thread.run(Thread.java:534)
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactor\
yImpl.java:972)
... 38 more
---------
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactor\
yImpl.java:972)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFact\
oryImpl.java:788)
at
com.nvolucion.utils.Transformacion.TransformaAString(Transformacion.java:100)
at org.apache.jsp.kk_jsp._jspService(kk_jsp.java:159)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
com.nvolucion.utils.FiltroSessiones.doFilter(FiltroSessiones.java:159)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2\
14)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValv\
e.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1\
52)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109\
)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:296)
at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:372)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:694)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:626)
at
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:807)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:64\
4)
at java.lang.Thread.run(Thread.java:534)
---------
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactor\
yImpl.java:972)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFact\
oryImpl.java:788)
at
com.nvolucion.utils.Transformacion.TransformaAString(Transformacion.java:100)
at org.apache.jsp.kk_jsp._jspService(kk_jsp.java:159)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
com.nvolucion.utils.FiltroSessiones.doFilter(FiltroSessiones.java:159)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt\
erChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.\
java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2\
14)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValv\
e.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1\
52)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109\
)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja\
va:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:296)
at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:372)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:694)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:626)
at
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:807)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:64\
4)
at java.lang.Thread.run(Thread.java:534)







Mar, 8 de Jun, 2004 2:35 pm

makaguen
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #2984 de 5381 |
Desplegar mensajes Autor Ordenar por fecha

Muchas gracias por tu ayuda, de veras, pero todavia me da un error. un erro que no entiendo a ver si me peudes ayudar. Te pongo el codigo de llamada de la jsp,...
Dionisio Ruiz de Zarate
member; u=12...
Sin conexión Enviar correo
8 de Jun, 2004
3:21 pm

... esta excepción te da creando el transformer, y es un SaxParserException, debes tener un problema con el XSL, sería bueno verlo, pareciera que el xsl no...
Robert Marcano
member; u=10...
Sin conexión Enviar correo
8 de Jun, 2004
3:57 pm
Avanzado

Copyright © 2009 Yahoo! Inc. Todos los derechos reservados.
Normativa de confidencialidad - Condiciones del servicio - Reglas - Ayuda