qexo-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qexo-general] Function return value,create library module


From: Jun Yu
Subject: Re: [Qexo-general] Function return value,create library module
Date: Wed, 10 Mar 2004 10:09:37 +0100 (MET)

>That syntax is not in the latest XQuery draft.  It should be:
>module namespace auth = "myAuthenticate";

>"import" must be in the query prolog - i.e. at top level.

Now I have corrected it. And I can compile it successfully with the
command.

java -jar kawa-1.7.90.jar --xquery -C ./authenticate.xq

I got a CLass file "myAuthenticate.class".

>> Is it possible to implement library module in Servlets ?

>Possibly, but I haven't tested it.  Modules in general are
>"in progress" - both in my implementation and in the standard.
>(There is some sentiment for delaying them until XQuery 2.0,
>as the current specification has some major problems.)

I tested it. First experiment, I only put "authenticate.xq" in my
application directory
$CATALINA_HOME/webapps/dbis/. Second experiment, I copy the file
"myAuthenticate.class"
to the same directory.  But both I got the same error message:
///////////////////////////////////
description
The server encountered an internal error () that prevented it from
fulfilling this request.

exception
javax.servlet.ServletException: no such class: myAuthenticate
        at gnu.kawa.servlet.KawaServlet.doGet(KawaServlet.java:77)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        ....

root cause
java.lang.RuntimeException: no such class: myAuthenticate
        at gnu.bytecode.ObjectType.getReflectClass(ObjectType.java:74)
        at gnu.bytecode.ClassType.getModifiers(ClassType.java:69)
        at gnu.bytecode.ClassType.isInterface(ClassType.java:173)
        at gnu.bytecode.ClassType.getSuperclass(ClassType.java:110)
        at gnu.bytecode.ClassType.implementsInterface(ClassType.java:800)
        at gnu.bytecode.ClassType.isSubclass(ClassType.java:818)
        at gnu.bytecode.ClassType.compare(ClassType.java:846)
        at gnu.bytecode.Type.isSubtype(Type.java:277)
        at kawa.standard.require.importDefinitions(require.java:183)
        at gnu.xquery.lang.XQParser.parse(XQParser.java:2929)
        at gnu.xquery.lang.XQuery.parse(XQuery.java:103)
        at gnu.expr.Interpreter.parse(Interpreter.java:371)
        at 
gnu.kawa.servlet.KawaPageServlet.getProcedure(KawaPageServlet.java:83)
        at gnu.kawa.servlet.KawaPageServlet.apply(KawaPageServlet.java:48)
        at gnu.kawa.servlet.KawaServlet.doGet(KawaServlet.java:64)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        ....
/////////////////////////////////////////

Did I do something wrong? Or it means I can not use library modules in
Servlets currently ?

Thanks very much for your idea.

sincerely yours,
Jun Yu

-- 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]