sdx-developers
[Top][All Lists]
Advanced

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

[sdx-developers] (no subject)


From: Sebastien KLIMA
Subject: [sdx-developers] (no subject)
Date: Thu, 28 Jul 2005 10:11:55 +0200

Bonjour,

J'utilise la version 1.0 de Pleade qui tourne avec SDX 2.2.1 compilé avec une JDK1.3.1.
J'ai ajouté des critères de recherche supplémentaires dans la recherche avancée.

Lorsque je lance une recherche, j'obtiens le message d'erreur suivant :


java.lang.ClassFormatError:
org/apache/cocoon/www/cocoon_/_/pl/generate_search_xsp_form_avancee_req_subsets_types/__
(Code of a method longer than 65535 bytes)
        at
java.lang.ClassLoader.defineClass0(Native Method)
        at
java.lang.ClassLoader.defineClass(ClassLoader.java:486)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
        at
java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
        at
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at
java.security.AccessController.doPrivileged(Native Method)
        at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at
java.lang.ClassLoader.loadClass(ClassLoader.java:297)
        at
java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at
org.apache.cocoon.components.classloader.ClassLoaderManagerImpl.loadClass(ClassLoaderManagerImpl.java:107)
        at
org.apache.cocoon.components.language.programming.java.JavaLanguage.loadProgram(JavaLanguage.java:184)
        at
org.apache.cocoon.components.language.programming.CompiledProgrammingLanguage.load(CompiledProgrammingLanguage.java:211)
        at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generateResource(ProgramGeneratorImpl.java:417)
        at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.createResource(ProgramGeneratorImpl.java:353)
        at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(ProgramGeneratorImpl.java:312)
        at
org.apache.cocoon.generation.ServerPagesGenerator.setup(ServerPagesGenerator.java:198)


La requête SDX de recherche ressemble à cela :

<sdx:executeComplexQuery hilite="true">
  <sdx:parameter name="ff" value="subsets" />
  <sdx:parameter name="fv" value="types/*" />
  <sdx:listQuery field="subsets" valueParam="subsets" op="or" complexopParam="subsets_op" />
  <sdx:dateQuery field="bdate edate" fromParam="bdate" toParam="edate" complexopParam="bdate,edate_op" />
  <sdx:listQuery field="unitid" valueParam="unitid" op="or" complexopParam="unitid_op" />
  <sdx:listQuery field="fgeogname" valueParam="fgeogname" op="or" complexopParam="fgeogname_op" />
  <sdx:simpleQuery field="geogname" queryParam="geogname" complexopParam="geogname_op" />
  <sdx:listQuery field="fcorpname" valueParam="fcorpname" op="or" complexopParam="fcorpname_op" />
  <sdx:simpleQuery field="corpname" queryParam="corpname" complexopParam="corpname_op" />
  <sdx:listQuery field="ffamname" valueParam="ffamname" op="or" complexopParam="ffamname_op" />
  <sdx:simpleQuery field="famname" queryParam="famname" complexopParam="famname_op" />
  <sdx:listQuery field="fpersname" valueParam="fpersname" op="or" complexopParam="fpersname_op" />
  <sdx:simpleQuery field="persname" queryParam="persname" complexopParam="persname_op" />
  <sdx:listQuery field="fname" valueParam="fname" op="or" complexopParam="fname_op" />
  <sdx:listQuery field="fsubject" valueParam="fsubject" op="or" complexopParam="fsubject_op" />
  <sdx:listQuery field="ftitle" valueParam="ftitle" op="or" complexopParam="ftitle_op" />
  <sdx:simpleQuery field="title" queryParam="title" complexopParam="title_op" />
  <sdx:simpleQuery field="genreform" queryParam="genreform" complexopParam="genreform_op" />
  <sdx:simpleQuery field="physfacet" queryParam="physfacet" complexopParam="physfacet_op" />
  <sdx:simpleQuery field="fulltext" queryParam="fulltext" complexopParam="fulltext_op" />
  <sdx:listQuery field="freceiver" valueParam="freceiver" op="or" complexopParam="freceiver_op" />
  <sdx:listQuery field="fsender" valueParam="fsender" op="or" complexopParam="fsender_op" />
  </sdx:executeComplexQuery>

Visiblement, le code java généré à partir de la requête SDX est trop volumineux. Mise à part la solution qui serait de limiter le nombre de critère de recherche, n' y aurait-il pas une autre solution?


Merci pour vos réponses.

Klima Sébastien
address@hidden
reply via email to

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