Gary,
Through trial and error I finally managed to resolve the BindTest problems I was having. How does the format of my XSL file look? It seems to work, other than the NullPointerException. I am somewhat confused as to how I am supposed to setup the namespaces and Java class/package names.
Thanks again, Toby
Toby --
Now I'm confused.
As I mentioned, I can't really help with the NPE in FilterExprWalker.getAxis at the moment. I'm very busy and am taking off a few days and trying to get things wrapped up here. I'm not really familiar with the SQL extension so I'd have to do some research there and I just don't have the time at the moment.
However, I am very familiar with the support for the extension mechanism within XalanJ itself and so I was offering to help with the BindTest problem that you were having. I don't see this in your XSL file so I presume that this is from some other example. If you'd like to provide that example, I can try to help.
Gary
> >> >> SQL Extension and/or Java/XSL language binding? Are-----Original Message----- From: Tobias McNulty [mailto:[EMAIL PROTECTED] Sent: Tuesday, March 26, 2002 12:36 PM To: Gary L Peskin Cc: [EMAIL PROTECTED] Subject: RE: SQL Extension
Strange -- it should have been there. You can download the two files from:
http://www7.xorsis.com
Thanks,
Toby
>Toby --
>
>I did not receive an attachment.
>
>Gary
>
>> -----Original Message-----
>> From: Tobias McNulty [mailto:[EMAIL PROTECTED]
>> Sent: Tuesday, March 26, 2002 12:18 PM
>> To: Gary L Peskin
>> Cc: John Capehart
>> Subject: RE: SQL Extension
>>
>>
>> Hi Gary,
>>
>> Thanks for volunteering your help.
>>
>> Here is a stack trace and the responsible XSL file.
>>
>> I'm using Xalan-J 2.3.1, just the regular Xalan-J (not
XSLTC). I'm >> running from the command line with the 'java' command on
Windows 2000 >> Server.
>>
>> I don't know the rules for posting attachments to the
list; if it is >> acceptable, do you think you could forward this message to
the list?
>>
>> Thanks,
>> Toby
>>
>> >Toby --
>> >
>> >I'm afraid the SQL Extension question will have to be
answered by >> >someone else on the list. However, the Java/XSL language
binding >> >should be working fine and should not be so "picky". Can
you please >> >send the stack trace from the original problem along with
the XSL >> >snippet that generate that problem? If so, I can
probably help. >> Also, >please let me know what version of XalanJ you're using.
>> Also, are you
>> >using XSLTC or the regular XalanJ? Also, are you
running from the
>> >command line or inside an Application Server or what?
>> >
>> >Thanks,
>> >Gary
>> >
>> >> -----Original Message-----
>> >> From: Tobias McNulty [mailto:[EMAIL PROTECTED]
>> >> Sent: Tuesday, March 26, 2002 11:35 AM
>> >> To: Gary L Peskin
>> >> Cc: John Capehart
>> >> Subject: RE: SQL Extension
>> >>
>> >>
>> >> Gary,
>> >>
>> >> I fixed that problem by changing my XSL to look
something like:
>> >>
>> >> <xsl:stylesheet ... xmlns:bt="com.foo"
>> >> extension-element-prefixes="bt">
>> >>
>> >> <xsl:variable name="avar" select="bt:BindTest.new()"/>
>> >> <xsl:value-of select="bt:BindTest.myFunc($avar)"/>
>> >>
>> >> The Java binding seems to be very picky. I couldn't get
>> the above
>> >> method to work for certain members of the SQL Extension
>> family. In
>> >> order to access XConnection.query, I had to subclass
>> XConnection and
>> >> make query a static method that took an instance
variable as an
>> >> argument (I _thought_ Java binding was supposed to do this
>> for you
>> >> automatically, but it doesn't seem to do so in all cases).
>> >>
>> >> So I'll ask my original question again: what is the
status of thepeople using
>> >> it, or is it still in the early stages of development?
>> >>
>> >> Much thanks,
>> >> Toby
>> >>
>> >> >Toby --
>> >> >
>> >> >Can't help with the sql:new() at the moment. But, what
>> does your
>> >> stack >trace look like from the "Instance method call to
>> method new
>> >> requires
>> >> >an Object instance as first argument" message?
>> >> >
>> >> >Gary
>> >> >
>> >> >> -----Original Message-----
>> >> >> From: Tobias McNulty [mailto:[EMAIL PROTECTED]
>> >> >> Sent: Tuesday, March 26, 2002 9:46 AM
>> >> >> To: [EMAIL PROTECTED]
>> >> >> Subject: Re: SQL Extension
>> >> >>
>> >> >>
>> >> >> >Is anyone out there using the SQL Extension for Xalan?
>> >> I am having
>> >> >> >trouble setting up the XSL to bind to Java objects, and
>> >> the example
>> >> >> >doesn't seem to function (I converted it to use the MySQL
>> >> driver).
>> >> >> >Does anyone have a working example that I could try? >
>> >> >> >In my experience, the example XSL usually
generates obscure
>> >> >> >NullPointerExceptions or TransformerExceptions during the
>> >> >> >transformation.
>> >> >> >
>> >> >> >Thanks,
>> >> >> >Toby
>> >> >>
>> >> >> It appears that sql:new(...) is returning null (which I
>> >> assume is
>> >> >> because it can't find the driver). The driver has
already been
>> >> >> (successfully) loaded in pure Java code using the raw JDBC
>> >> >> functions. Any idea what's going on here?
> > >> >>
>> >> >>
>> >> >> I am also having some trouble calling instance level >> >> methods from >> >> XSL. I create a new variable like so:
>> >> >>
>> >> > > <xsl:variable name="avar" select="bt:new()"/>
>> >> >> <xsl:value-of select="bt:myFunc($avar)"/>
>> >> >>
>> >> >> Where myfunc is an instance-level function of the class
>> >> referenced
>> >> >> by the bt: namespace:
>> >> >>
>> >> >> <xsl:stylesheet ... xmlns:bt="java:com.foo.BindTest"
>> >> > > extension-element-prefixes="bt">
>> >> >>
>> >> >> Xalan gives me the following error:
>> >> >>
>> >> >> "Instance method call to method new requires an Object
>> >> instance as
>> >> >> first argument"
>> >> >>
>> >> >> This would lead me to believe that it's trying to call
>> > > new() as an
>> >> >> instance level method, when it is (I _believe_) a
>> static method
>> >> (or >> "pseudo" method, in this case). Do I have to define
>> >> anything on the
>> >> >> Java side to support the method new()?
>> >> >>
>> >> >> Thanks,
>> >> >> Toby
> > >> >>
-- Tobias McNulty Data Description, Inc. 840 Hanshaw Road, Suite 9 Ithaca, NY 14850 Phone: (607) 257-1000 E-mail: [EMAIL PROTECTED] Web: www.datadesk.com
-- Tobias McNulty Data Description, Inc. 840 Hanshaw Road, Suite 9 Ithaca, NY 14850 Phone: (607) 257-1000 E-mail: [EMAIL PROTECTED] Web: www.datadesk.com
