Hello Oscar

compilation messages can be obtained from the CompilationException
method getMessages().

If you run your script with the command line tool 'qizx'
you will see:
Error on line 5 col 14:
  XPST0017: unknown function 'gti:htmldoc'
Error on line 9 col 16:
  XPST0017: unknown function 'gti:htmldoc'

About the URI defined for binding the Java class:
declare namespace gti = "java:gti";

this URI should be the full name of the *class*
and of course the class must be loadable.

I hope this will help
best
-- 
Xavier Franc
Qizx design and development


On Wed, 20 Jul 2011 01:11:35 +0200, Oscar Borges <ofcbor...@gmail.com>  
wrote:

> Hi People
>
>
>
> {
>
> ....
>
>  String userDirStr = System.getProperty("user.dir");
>             String etcDirStr = userDirStr + "/etc/";
>             File etcDir = new File(etcDirStr);
>             System.out.println(etcDir);
>             XQuerySessionManager sm = new
> XQuerySessionManager(etcDir.toURL());
>
>
>             XQuerySession sess = sm.createSessio

-- 
Xavier Franc
Qizx design and development
n();
>             sess.enableJavaBinding(null);
>
>             Expression expr =
> sess.compileExpression(FileUtil.loadString(scriptFile));
>             ItemSequence results = expr.evaluate();
>
> ....
>
> }
>
> content of scriptFile:
>
> declare namespace gti = "java:gti";
> declare namespace h = "http://www.w3.org/1999/xhtml";;
> let $mydoc := gti:htmldoc("http://liberal.sapo.cv/";)
> let $source := "http://liberal.sapo.cv/";
> for $new in $mydoc//h:tr[h:td/h:span[@class='data']]
> let $href := concat($source,($new//h:a)[1]/data(@href))
> let $newpage := gti:htmldoc($href)
> return
> <new>
> <hour>{$new/h:td/h:span[@class='data']/text()}</hour>
> @@@na@hora@cv@@@
> <section>{$newpage//h:a[@class='seccao']/text()}</section>
> @@@na@hora@cv@@@
> <href>{$href}</href>
> @@@na@hora@cv@@@
> <imgHref>{concat($source,substring($new//h:img/data(@src),2))}</imgHref>
> @@@na@hora@cv@@@
> <title>{$new//h:span[@class='antetitulo1']/text()}</title>
> @@@na@hora@cv@@@
> <resume>{$new//h:span[@class='lead1']/text()}</resume>
> @@@na@hora@cv@@@
> <extended>{data($newpage//h:span[@class='texto'])}</extended>
> </new>
>
> im getting this stack. :/ Any help?
>
> com.qizx.api.CompilationException: 2 error(s) in static analysis
> at  
> com.qizx.xquery.XQuerySessionImpl.compilError(XQuerySessionImpl.java:185)
> at com.qizx.xquery.XQuerySessionImpl.compile(XQuerySessionImpl.java:174)
> at
> com.qizx.xquery.XQuerySessionImpl.compileExpression(XQuerySessionImpl.java:125)
> at nahora.server.NaHoraServiceImpl.greetServer(NaHoraServiceImpl.java:67)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:100)
> at  
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)
> at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)
> at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
> at
> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
> at
> com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:51)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at
> com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:121)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at  
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
> at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> at  
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> at  
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> at
> com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
> at  
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
> at
> com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:352)
> at  
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
> at org.mortbay.jetty.Server.handle(Server.java:313)
> at  
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
> at
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:844)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
> at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
> at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
 
--
Qizx Support List
qizx-support@xmlmind.com
http://www.xmlmind.com/mailman/listinfo/qizx-support

Reply via email to