Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

trasformazione xml-svg con Xalan-Java Trax

1 view
Skip to first unread message

Lupo

unread,
Feb 18, 2004, 3:45:27 AM2/18/04
to

Salve a tutti, devo trasformare un file xml tramite un xsl contenente
scripts javascript, in un file svg.Gli script sono del tipo <xalan:script>
piuttosto che <msxml:script> in quanto non si ha a disposizione il
processatore MSXML su macchine Unix.
L'utilizzo dell'istruzione da finestra dos:

java org.apache.xalan.xslt.Process -in xmlSource -xsl stylesheet -out
outputfile

ha prodotto il risultato desiderato confermando la correttezza sia della
sintassi che della conformità allo standard Xalan degli strumenti e delle
librerie a disposizione.

Quando però si procede all'utilizzo di classi Java per la trasformazione
(ricalcando quanto contenuto nell'esempio SimpleTransform.java) si ottiene
il seguente messaggio di errore(N.B.il metodo :java.lang.Double.Init a cui
ci si riferisce nell'errore saqrebbe in realtà il nome di una fuznione
javascript contenuta nell'xsl):

javax.xml.transform.TransformerException: java.lang.NoSuchMethodException:
For extension function, could not find method
java.lang.Double.Init([ExpressionContext,] #NUMBER, #NUMBER).
at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.
callFunction(ExtensionHandlerJavaPackage
.java:395)

at
org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java
:257)

at
org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:181)

at
org.apache.xpath.Expression.executeCharsToContentHandler(Expression.java:301
)

..............................................

Caused by: java.lang.NoSuchMethodException: For extension function, could
not find method java.lang.Double.Init([ExpressionContext,] #NUMBER,
#NUMBER).

at
org.apache.xalan.extensions.MethodResolver.getMethod(MethodResolver.java:314
)

at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.
callFunction(ExtensionHandlerJavaPackage
.java:374)

... 14 more

---------

java.lang.NoSuchMethodException: For extension function, could not find
method java.lang.Double.Init([ExpressionContext,] #NUMBER, #NUMBER).

at
org.apache.xalan.extensions.MethodResolver.getMethod(MethodResolver.java:314
)

at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.
callFunction(ExtensionHandlerJavaPackage
.java:374)

at
org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java
:257)

at
org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:181)

at
org.apache.xpath.Expression.executeCharsToContentHandler(Expression.java:301
)

at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319)

at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2182)

at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
678)

at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2182)

at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2008)
...........................................
Process exited with exit code 1.


--------------------------->

Ho cercato su internet trovando una decina di problemi analogo al mio ma
tutti senza risposta.
Che dite lo sottometto all'archivio dei bug oppure ho sbagliato qualcosa??
Oppure devo cambiare gruppo??

Grazie
Lupo

0 new messages