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

Reply via email to