[Top][All Lists]
[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
--
- [Qexo-general] function return value, Jun Yu, 2004/03/10
- [Qexo-general] function return value, Jun Yu, 2004/03/10
- [Qexo-general] Function return value, Jun Yu, 2004/03/10
- Re: [Qexo-general] Function return value, Per Bothner, 2004/03/10
- Re:[Qexo-general] Function return value,create library module, Jun Yu, 2004/03/11
- Re: [Qexo-general] Function return value,create library module, Per Bothner, 2004/03/11
- Re: [Qexo-general] Function return value,create library module,
Jun Yu <=
- Re: [Qexo-general] Function return value,create library module, Per Bothner, 2004/03/11
- Re: [Qexo-general] Function return value,create library module, Jun Yu, 2004/03/13