Xalan Team,
Am getting NoSuchMethodError in weblogic with latest code from CVS. Waz able to
workaround by
patching xalan using try/catch around Node's isSupported method call. Please see
enclosed patch.
Thanks,
dims
=====
Davanum Srinivas, JNI-FAQ Manager
http://www.jGuru.com/faq/JNI
__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/
cvs diff -u (in directory D:\jakarta\xml-xalan)
cvs server: Diffing .
cvs server: Diffing java
cvs server: Diffing java/bin
cvs server: Diffing java/compat_src
cvs server: Diffing java/compat_src/org
cvs server: Diffing java/compat_src/org/apache
cvs server: Diffing java/compat_src/org/apache/xalan
cvs server: Diffing java/compat_src/org/apache/xalan/xpath
cvs server: Diffing java/compat_src/org/apache/xalan/xpath/xdom
cvs server: Diffing java/compat_src/org/apache/xalan/xpath/xml
cvs server: Diffing java/compat_src/org/apache/xalan/xslt
cvs server: Diffing java/samples
cvs server: Diffing java/samples/AppletXMLtoHTML
cvs server: Diffing java/samples/ApplyXPath
cvs server: Diffing java/samples/CompiledApplet
cvs server: Diffing java/samples/CompiledBrazil
cvs server: Diffing java/samples/CompiledEJB
cvs server: Diffing java/samples/CompiledServlet
cvs server: Diffing java/samples/DOM2DOM
cvs server: Diffing java/samples/Pipe
cvs server: Diffing java/samples/SAX2SAX
cvs server: Diffing java/samples/SimpleTransform
cvs server: Diffing java/samples/Trace
cvs server: Diffing java/samples/UseStylesheetPI
cvs server: Diffing java/samples/UseStylesheetParam
cvs server: Diffing java/samples/UseXMLFilters
cvs server: Diffing java/samples/extensions
cvs server: Diffing java/samples/extensions/instantdb
cvs server: Diffing java/samples/extensions/instantdb/tables
cvs server: Diffing java/samples/extensions/sql
cvs server: Diffing java/samples/extensions/sql/basic-connection
cvs server: Diffing java/samples/extensions/sql/ext-connection
cvs server: Diffing java/samples/extensions/sql/pquery
cvs server: Diffing java/samples/extensions/sql/show-error
cvs server: Diffing java/samples/extensions/sql/streamable
cvs server: Diffing java/samples/servlet
cvs server: Diffing java/samples/translets
cvs server: Diffing java/samples/trax
cvs server: Diffing java/samples/trax/xml
cvs server: Diffing java/samples/trax/xml/subdir1
cvs server: Diffing java/samples/trax/xml/subdir1/subdir2
cvs server: Diffing java/samples/trax/xsl
cvs server: Diffing java/samples/trax/xsl/inc1
cvs server: Diffing java/samples/trax/xsl/inc1/inc2
cvs server: Diffing java/src
cvs server: Diffing java/src/META-INF
cvs server: Diffing java/src/META-INF/services
cvs server: Diffing java/src/javax
cvs server: Diffing java/src/javax/xml
cvs server: Diffing java/src/javax/xml/parsers
cvs server: Diffing java/src/javax/xml/transform
cvs server: Diffing java/src/javax/xml/transform/dom
cvs server: Diffing java/src/javax/xml/transform/sax
cvs server: Diffing java/src/javax/xml/transform/stream
cvs server: Diffing java/src/org
cvs server: Diffing java/src/org/apache
cvs server: Diffing java/src/org/apache/xalan
cvs server: Diffing java/src/org/apache/xalan/client
cvs server: Diffing java/src/org/apache/xalan/extensions
cvs server: Diffing java/src/org/apache/xalan/lib
cvs server: Diffing java/src/org/apache/xalan/lib/sql
cvs server: Diffing java/src/org/apache/xalan/processor
cvs server: Diffing java/src/org/apache/xalan/res
cvs server: Diffing java/src/org/apache/xalan/serialize
cvs server: Diffing java/src/org/apache/xalan/stree
cvs server: Diffing java/src/org/apache/xalan/templates
Index: java/src/org/apache/xalan/templates/ElemForEach.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemForEach.java,v
retrieving revision 1.20
diff -u -r1.20 ElemForEach.java
--- java/src/org/apache/xalan/templates/ElemForEach.java 2001/03/28 04:41:03
1.20
+++ java/src/org/apache/xalan/templates/ElemForEach.java 2001/05/29 15:35:14
@@ -444,7 +444,12 @@
case Node.ATTRIBUTE_NODE :
case Node.CDATA_SECTION_NODE :
case Node.TEXT_NODE :
- if (child.isSupported(SaxEventDispatch.SUPPORTSINTERFACE, "1.0"))
+ boolean supported = false;
+ try {
+ supported = child.isSupported(SaxEventDispatch.SUPPORTSINTERFACE,
+"1.0");
+ } catch (Error e){
+ }
+ if (supported)
{
((SaxEventDispatch) child).dispatchCharactersEvent(rth);
}
Index: java/src/org/apache/xalan/templates/ElemValueOf.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemValueOf.java,v
retrieving revision 1.14
diff -u -r1.14 ElemValueOf.java
--- java/src/org/apache/xalan/templates/ElemValueOf.java 2001/05/21 12:37:35
1.14
+++ java/src/org/apache/xalan/templates/ElemValueOf.java 2001/05/29 15:35:14
@@ -269,7 +269,12 @@
{
transformer.getXPathContext().pushCurrentNode(child);
didPushCurrent = true;
- if (child.isSupported(SaxEventDispatch.SUPPORTSINTERFACE, "1.0"))
+ boolean supported = false;
+ try {
+ supported = child.isSupported(SaxEventDispatch.SUPPORTSINTERFACE, "1.0");
+ } catch (Error e){
+ }
+ if (supported)
{
if (m_disableOutputEscaping)
{
cvs server: Diffing java/src/org/apache/xalan/trace
cvs server: Diffing java/src/org/apache/xalan/transformer
cvs server: Diffing java/src/org/apache/xalan/xslt
cvs server: Diffing java/src/org/apache/xalan/xsltc
cvs server: Diffing java/src/org/apache/xalan/xsltc/compiler
cvs server: Diffing java/src/org/apache/xalan/xsltc/compiler/util
cvs server: Diffing java/src/org/apache/xalan/xsltc/dom
cvs server: Diffing java/src/org/apache/xalan/xsltc/runtime
cvs server: Diffing java/src/org/apache/xalan/xsltc/util
cvs server: Diffing java/src/org/apache/xalan/xsltc/util/getopt
cvs server: Diffing java/src/org/apache/xml
cvs server: Diffing java/src/org/apache/xml/utils
Index: java/src/org/apache/xml/utils/TreeWalker.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/utils/TreeWalker.java,v
retrieving revision 1.11
diff -u -r1.11 TreeWalker.java
--- java/src/org/apache/xml/utils/TreeWalker.java 2001/05/20 00:56:00 1.11
+++ java/src/org/apache/xml/utils/TreeWalker.java 2001/05/29 15:35:31
@@ -274,7 +274,12 @@
private final void dispatachChars(Node node)
throws org.xml.sax.SAXException
{
- if(node.isSupported(org.apache.xalan.stree.SaxEventDispatch.SUPPORTSINTERFACE,
"1.0"))
+ boolean supported = false;
+ try {
+ supported =
+node.isSupported(org.apache.xalan.stree.SaxEventDispatch.SUPPORTSINTERFACE, "1.0");
+ } catch (Error e){
+ }
+ if (supported)
{
((org.apache.xalan.stree.SaxEventDispatch)node).dispatchCharactersEvent(m_contentHandler);
}
cvs server: Diffing java/src/org/apache/xml/utils/res
cvs server: Diffing java/src/org/apache/xml/utils/synthetic
cvs server: Diffing java/src/org/apache/xml/utils/synthetic/reflection
cvs server: Diffing java/src/org/apache/xpath
cvs server: Diffing java/src/org/apache/xpath/axes
Index: java/src/org/apache/xpath/axes/AttributeWalkerOneStep.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xpath/axes/AttributeWalkerOneStep.java,v
retrieving revision 1.7
diff -u -r1.7 AttributeWalkerOneStep.java
--- java/src/org/apache/xpath/axes/AttributeWalkerOneStep.java 2001/01/02 03:47:14
1.7
+++ java/src/org/apache/xpath/axes/AttributeWalkerOneStep.java 2001/05/29 15:35:39
@@ -124,7 +124,12 @@
Node current = this.getCurrentNode();
- if (current.isSupported(FEATURE_NODETESTFILTER, "1.0"))
+ boolean supported = false;
+ try {
+ supported = current.isSupported(FEATURE_NODETESTFILTER, "1.0");
+ } catch (Error e){
+ }
+ if (supported)
((NodeTestFilter) current).setNodeTest(this);
Node next = null;
Index: java/src/org/apache/xpath/axes/AxesWalker.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/axes/AxesWalker.java,v
retrieving revision 1.18
diff -u -r1.18 AxesWalker.java
--- java/src/org/apache/xpath/axes/AxesWalker.java 2001/01/02 03:47:14 1.18
+++ java/src/org/apache/xpath/axes/AxesWalker.java 2001/05/29 15:35:39
@@ -1048,7 +1048,12 @@
Node current = this.getCurrentNode();
- if (current.isSupported(FEATURE_NODETESTFILTER, "1.0"))
+ boolean supported = false;
+ try {
+ supported = current.isSupported(FEATURE_NODETESTFILTER, "1.0");
+ } catch (Error e){
+ }
+ if (supported)
((NodeTestFilter) current).setNodeTest(this);
Node next = this.firstChild();
Index: java/src/org/apache/xpath/axes/ChildIterator.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/axes/ChildIterator.java,v
retrieving revision 1.6
diff -u -r1.6 ChildIterator.java
--- java/src/org/apache/xpath/axes/ChildIterator.java 2001/01/04 08:06:24 1.6
+++ java/src/org/apache/xpath/axes/ChildIterator.java 2001/05/29 15:35:39
@@ -134,10 +134,17 @@
if (null != next)
{
int nt = next.getNodeType();
+
+ boolean supported = false;
+ try {
+ supported = next.isSupported(SUPPORTS_PRE_STRIPPING, null);
+ } catch (Error e){
+ }
+
if(Node.DOCUMENT_TYPE_NODE == nt) // bug fix, position14, d2d, xerces DOM
continue;
else if ((Node.TEXT_NODE == nt)
- &&!next.isSupported(SUPPORTS_PRE_STRIPPING, null))
+ &&!supported)
{
Node parent = next.getParentNode();
Index: java/src/org/apache/xpath/axes/ChildWalkerMultiStep.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xpath/axes/ChildWalkerMultiStep.java,v
retrieving revision 1.6
diff -u -r1.6 ChildWalkerMultiStep.java
--- java/src/org/apache/xpath/axes/ChildWalkerMultiStep.java 2001/02/07 02:06:35
1.6
+++ java/src/org/apache/xpath/axes/ChildWalkerMultiStep.java 2001/05/29 15:35:39
@@ -92,7 +92,13 @@
Node current = this.getCurrentNode();
- if (current.isSupported(FEATURE_NODETESTFILTER, "1.0"))
+ boolean supported = false;
+ try {
+ supported = current.isSupported(FEATURE_NODETESTFILTER, "1.0");
+ } catch (Error e){
+ }
+
+ if (supported)
((NodeTestFilter) current).setNodeTest(this);
Node next = (m_root == m_currentNode)
Index: java/src/org/apache/xpath/axes/RootWalkerMultiStep.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/axes/RootWalkerMultiStep.java,v
retrieving revision 1.2
diff -u -r1.2 RootWalkerMultiStep.java
--- java/src/org/apache/xpath/axes/RootWalkerMultiStep.java 2001/01/02 03:47:15
1.2
+++ java/src/org/apache/xpath/axes/RootWalkerMultiStep.java 2001/05/29 15:35:39
@@ -105,7 +105,13 @@
Node current = this.getCurrentNode();
- if (current.isSupported(FEATURE_NODETESTFILTER, "1.0"))
+ boolean supported = false;
+ try {
+ supported = current.isSupported(FEATURE_NODETESTFILTER, "1.0");
+ } catch (Error e){
+ }
+
+ if (supported)
((NodeTestFilter) current).setNodeTest(this);
Node next;
cvs server: Diffing java/src/org/apache/xpath/compiler
cvs server: Diffing java/src/org/apache/xpath/functions
cvs server: Diffing java/src/org/apache/xpath/objects
cvs server: Diffing java/src/org/apache/xpath/operations
cvs server: Diffing java/src/org/apache/xpath/patterns
Index: java/src/org/apache/xpath/patterns/NodeTest.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/patterns/NodeTest.java,v
retrieving revision 1.20
diff -u -r1.20 NodeTest.java
--- java/src/org/apache/xpath/patterns/NodeTest.java 2001/03/12 06:29:29 1.20
+++ java/src/org/apache/xpath/patterns/NodeTest.java 2001/05/29 15:35:46
@@ -398,9 +398,15 @@
throws javax.xml.transform.TransformerException
{
short nodeType = context.getNodeType();
+
+ boolean supported = false;
+ try {
+ supported = context.isSupported(SUPPORTS_PRE_STRIPPING, null);
+ } catch (Error e){
+ }
// Yuck! Blech! -sb
- if((Node.TEXT_NODE == nodeType || Node.CDATA_SECTION_NODE == nodeType) &&
!context.isSupported(SUPPORTS_PRE_STRIPPING, null))
+ if((Node.TEXT_NODE == nodeType || Node.CDATA_SECTION_NODE == nodeType) &&
+!supported)
{
Node parent = context.getParentNode();
if(null != parent && Node.ELEMENT_NODE == parent.getNodeType())
cvs server: Diffing java/src/org/apache/xpath/res
cvs server: Diffing java/src/org/w3c
cvs server: Diffing java/src/org/w3c/dom
cvs server: Diffing java/src/org/w3c/dom/range
cvs server: Diffing java/src/org/w3c/dom/traversal
cvs server: Diffing java/src/org/xml
cvs server: Diffing java/src/org/xml/sax
cvs server: Diffing java/src/org/xml/sax/ext
cvs server: Diffing java/src/org/xml/sax/helpers
cvs server: Diffing java/xdocs
cvs server: Diffing java/xdocs/sources
cvs server: Diffing java/xdocs/sources/design
cvs server: Diffing java/xdocs/sources/xalan
cvs server: Diffing java/xdocs/sources/xsltc
cvs server: Diffing java/xdocs/style
cvs server: Diffing java/xdocs/style/dtd
cvs server: Diffing java/xdocs/style/stylesheets