Avatar billede lazenby Nybegynder
11. marts 2007 - 11:17 Der er 3 kommentarer og
1 løsning

Tomcat og XSLT

Hej eksperter,

Jeg prøver at få lov til at køre xslt-transformater på en Tomcat-server (5.5.15) ved at bruge JSTL's xml-tag library og <x:transform>. Serveren kører på Linux, og jeg har desværre ikke root-adgang.

Fx:

<c:import var="xml" url="test.xml"  />

<c:set var="xsl">
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <xsl:apply-templates />
  </xsl:template>
</xsl:stylesheet>
</c:set>

<x:transform xml="${xml}" xslt="${xsl}" />

giver fejlen

root cause: javax.servlet.ServletException: org/apache/xml/serializer/SerializerTrace

root cause: java.lang.NoClassDefFoundError: org/apache/xml/serializer/SerializerTrace

Jeg er på ingen måder java-ekspert, men det ser jo ud til, at der mangler en klasse et sted? Xalan og xerces er installeret på serveren, og findes i classpath.

Jeg skal også lige nævne, at ovenstående kodestump virker fint på en tomcat-server, jeg har liggende lokalt (samme version).

Nogen bud? Hvor skal jeg kigge efter fejlen?

- lazenby
Avatar billede lazenby Nybegynder
11. marts 2007 - 11:31 #1
Alternativt kunne jeg godt tænke mig et bud på, hvordan man anvender en teknik i stil med XSLT templates med jstl's x-library..
Avatar billede schwarz84 Nybegynder
11. marts 2007 - 15:07 #2
Ja, det er ganske rigtigt fordi der er en klasse som tomcat ikke kan finde. Den hører til i Xalan pakken, så det er helt sikkert fordi din classpath ikke er sat korrekt op. Tjek om jar-filen ligger i lib-mappen.
Avatar billede lazenby Nybegynder
11. marts 2007 - 15:22 #3
Ja, jeg fandt faktisk ud af det. Den manglende fil var serializer.jar, som jeg ikke havde fået kopieret over.

Men du havde jo ret, så læg et svar.

- lazenby
Avatar billede schwarz84 Nybegynder
11. marts 2007 - 15:23 #4
svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester