CMDBuild Forum

Impiegato

Buongiorno a tutti voi.

Ho un problema riguardo l'utilizzo di Cmdbuild - in particolare, riguardo l'utilizzo dei metodi SOAP Web Service.

 

Leggendo il Webservice.wsdl, ed il "webservice-manual", sono riuscito a utilizzare praticamente tutti i metodi di mio interesse.

Le funzioni SOAP vengono invocate tramite Python, con le classi create da ZSI (wdsl2py).

 

Il problema su cui sono ancora bloccato riguarda i Lookup - nello specifico, le funzionalità getLookupList e createLookup.

 

getLookupList:

In accordo al wdsl:

 

      <xs:element name="getLookupList">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="type" nillable="false"
              type="xs:string" maxOccurs="1" />
            <xs:element minOccurs="0" name="value" nillable="true"
              type="xs:string" />
            <xs:element minOccurs="1" name="parentList" type="xs:boolean"
              maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

creo una richiesta di tipo "getLookupList", con in "name" il nome del lookup che voglio selezionare, e per "parentList" il valore xmlschema "false".

Es di richiesta:

<SOAP-ENV:Body xmlns:ns1="http://soap.services.cmdbuild.org"><ns1:getLookupList><ns1:type>ApparatoTipo</ns1:type><ns1:parentList>true</ns1:parentList></ns1:getLookupList></SOAP-ENV:Body>

Mi viene risposto con un errore 500 dal server.

Ho provato con tutte le possibili combinazioni (mettendo all'interno del valore parentList 'true', 'false', '0', '1') ma la situazione non cambia.

Nel "nome" ho indicato il nome del lookup, lo stesso che trovo nell'elenco di "Gestione Lookup".

Qual'è il problema?

 

createLookup:

In accordo al wdsl:

 

      <xs:element name="createLookupResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="return" type="xs:int"
              maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:complexType name="Lookup">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" nillable="true"
            type="xs:string" />
          <xs:element minOccurs="0" name="description" nillable="true"
            type="xs:string" />
          <xs:element minOccurs="0" name="id" type="xs:int" />
          <xs:element minOccurs="0" name="notes" nillable="true"
            type="xs:string" />
          <xs:element minOccurs="0" name="parent" nillable="true"
            type="ax22:Lookup" />
          <xs:element minOccurs="0" name="parentId" type="xs:int" />
          <xs:element minOccurs="0" name="position" type="xs:int" />
          <xs:element minOccurs="1" name="type" nillable="false"
            type="xs:string" maxOccurs="1" />
        </xs:sequence>
      </xs:complexType>

 

Creo la richiesta per inserire un nuovo lookup:

 

<SOAP-ENV:Body xmlns:ns1="http://soap.services.cmdbuild.org"><ns1:createLookup><lookup><ns1:code>mio</ns1:code><ns1:description>mio</ns1:description><ns1:notes>mio</ns1:notes><ns1:parentId>0</ns1:parentId><ns1:position>0</ns1:position><ns1:type>Gruppo</ns1:type></lookup></ns1:createLookup></SOAP-ENV:Body></SOAP-ENV:Envelope>

Anche qui, ho provato a giocare con i vari campi in tutti i modi...

Ma in ogni caso, il Lookup che mi viene creato in Cmdbuild, ha codice con valore "mio", ma descrizione con valore sempre vuoto.

 

Anche qui, cosa sto sbagliando?

 

Ringranziandovi in anticipo per il supporto, vi faccio i miei complimenti per l'ottimo prodotto.

 

 

 

 

Ciao Mauro,

da quanto scrivi pare che quando fai la chiamata a GetLookupList non invii un messaggio soap autenticato. Nel messaggio che hai segnalato

<SOAP-ENV:Body xmlns:ns1="http://soap.services.cmdbuild.org"><ns1:getLookupList><ns1:type>ApparatoTipo</ns1:type><ns1:parentList>true</ns1:parentList></ns1:getLookupList></SOAP-ENV:Body>

non compare l'header del messaggio SOAP contenente l'autenticazione. Come messaggio di richiesta dovresti avere qualcosa del tipo

<?xml version='1.0' encoding='UTF-8'?>
   <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
      <soapenv:Header>
         <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="true">
            <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="UsernameToken-2040926578">
               <wsse:Username>utente_autenticato</wsse:Username>
               <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">R0XlQ0m25Iv6V0xxG7xTu/TYAfA=</wsse:Password>
               <wsse:Nonce>FiHHG6zSuj4ZZ+nFddzzrg==</wsse:Nonce>
               <wsu:Created>2010-06-11T10:24:11.492Z</wsu:Created>
            </wsse:UsernameToken>
         </wsse:Security>
      </soapenv:Header>
      <soapenv:Body>
         <ns1:getLookupList xmlns:ns1="http://soap.services.cmdbuild.org">
            <ns1:type>ApparatoTipo</ns1:type>
            <ns1:parentList>true</ns1:parentList>
         </ns1:getLookupList>
      </soapenv:Body>
   </soapenv:Envelope>

L'errore 500 probabilmente è quello generato dal modulo Rampart dall'engine Axis 2. Verifica di non aver dimenticato nel tuo codice di inserire la parte di autenticazione per le chiamate a getLookupList. Se per caso dovesse continuare a darti errore, posta i log di CMDBuild e il contenuto dell'Error 500 che ti viene ritornato.

Ciao

Giuseppe

 

Previously Tecnoteca wrote:

da quanto scrivi pare che quando fai la chiamata a GetLookupList non invii un messaggio soap autenticato.

Errore mio. Nel primo messaggio, non ho specificato che l'autenticazione viene già effettuata - tutti gli altri metodi SOAP funzionano semplicemente alla perfezione.

Nel postare il messaggio inviato, non ho indicato l'header di autenticazione solo per semplicità di lettura.

 

Se per caso dovesse continuare a darti errore, posta i log di CMDBuild e il contenuto dell'Error 500 che ti viene ritornato.

 

Per quanto riguarda createLookup

:

 

Come descritto, non mi torna 500, ma 200:

 

200
OK
-------
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=utf-8
Transfer-Encoding: chunked
Date: Fri, 11 Jun 2010 14:15:21 GMT

<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns:createLookupResponse xmlns:ns="http://soap.services.cmdbuild.org"><ns:return>134661</ns:return></ns:createLookupResponse></soapenv:Body></soapenv:Envelope>

 

Ma su Cmdbuild la voce di lookup appare con il codice che voglio, e descrizione vuota.

 

 

Per quanto riguarda getLookupList

:

 

L'errore 500 che mi viene tornato è testo html (non risposta xml) che indica un generico errore di esecuzione.

 

<html><head><title>Apache Tomcat/6.0.24 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The server encountered an internal error () that prevented it from fulfilling this request.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.24</h3></body></html>

Per finire:

 

posta i log di CMDBuild

 

Dove li posso trovare? Nei log di esecuzione di catalina o tomcat, ci sono delle eccezioni in stile

java, poco chiare.

 

 

 

Ciao Mauro,

i log li trovi nella home di tomcat. Se utilizzi il tomcat ufficiale, troverai il file cmdbuild.log nella cartella principale di tomcat (ad esempio /opt/tomcat). Prima di postare i log,  alza il livello di logging di CMDBuild andando ad editare il file log4j.conf e mettendo a debug le seguenti proprietà:

  • log4j.logger.persist=DEBUG
  • log4j.logger.soap=DEBUG
  • log4j.logger.sql=DEBUG
  • log4j.logger.jsonrpc=DEBUG

Visto che hai errori in catalina.out, ferma cmdbuild, cancella il file catalina.out e riavvia quindi CMDBuild. Esegui quindi nuovamente le tue chiamate ai webservice e posta il contenuto di cmdbuild.log e di catalina.out.

 

Il file log4j.conf si trova in /opt/tomcat/webapps/cmdbuild/WEB-INF/conf (supponendo che tomcat sia installato in /opt/tomcat)

 

Ciao

Giuseppe

Previously Mauro wrote:

  Dove li posso trovare? Nei log di esecuzione di catalina o tomcat, ci sono delle eccezioni in stile

java, poco chiare.

 

Previously Tecnoteca wrote:

Ciao Mauro,

i log li trovi nella home di tomcat. Se utilizzi il tomcat ufficiale, troverai il file cmdbuild.log nella cartella principale di tomcat (ad esempio /opt/tomcat).

Sviluppo su Ubuntu 10.04, con Apache Tomcat 6.0.24.

Nel mio sistema la directory è /var/lib/tomcat6 .

posta il contenuto di cmdbuild.log e di catalina.out.

eccolo qui il catalina.out

 

Jun 12, 2010 12:35:40 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/jni:/lib:/usr/lib
Jun 12, 2010 12:35:41 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jun 12, 2010 12:35:41 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1202 ms
Jun 12, 2010 12:35:41 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jun 12, 2010 12:35:41 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.24
Jun 12, 2010 12:35:41 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
Jun 12, 2010 12:35:42 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor examples.xml
Jun 12, 2010 12:35:42 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor cmdbuild.xml
log4j: Parsing for [root] with value=[WARN, R].
log4j: Level token is [WARN].
log4j: Category root set to WARN
log4j: Parsing appender named "R".
log4j: Parsing layout options for "R".
log4j: Setting property [conversionPattern] to [%-5.5p %d{yyyy-MM-dd HH:mm:ss} [%-8c] %m%n].
log4j: End of parsing for "R".
log4j: Setting property [file] to [/var/lib/tomcat6/cmdbuild.log].
log4j: Setting property [maxFileSize] to [100MB].
log4j: Setting property [maxBackupIndex] to [10].
log4j: setFile called: /var/lib/tomcat6/cmdbuild.log, true
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /var/lib/tomcat6/cmdbuild.log (Permission denied)
    at java.io.FileOutputStream.openAppend(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:207)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
    at org.apache.log4j.FileAppender.setFile(FileAppender.java:290)
    at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:194)
    at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:164)
    at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:257)
    at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:133)
    at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:97)
    at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:689)
    at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:647)
    at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:544)
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:440)
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:334)
    at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:342)
    at org.cmdbuild.plugins.CMDBInitListener.contextInitialized(CMDBInitListener.java:34)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:593)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
log4j: Parsed "R" options.
log4j: Parsing for [sql] with value=[DEBUG].
log4j: Level token is [DEBUG].
log4j: Category sql set to DEBUG
log4j: Handling log4j.additivity.sql=[null]
log4j: Parsing for [cmdbuild] with value=[INFO].
log4j: Level token is [INFO].
log4j: Category cmdbuild set to INFO
log4j: Handling log4j.additivity.cmdbuild=[null]
log4j: Parsing for [soap] with value=[DEBUG].
log4j: Level token is [DEBUG].
log4j: Category soap set to DEBUG
log4j: Handling log4j.additivity.soap=[null]
log4j: Parsing for [email] with value=[INFO].
log4j: Level token is [INFO].
log4j: Category email set to INFO
log4j: Handling log4j.additivity.email=[null]
log4j: Parsing for [persist] with value=[DEBUG].
log4j: Level token is [DEBUG].
log4j: Category persist set to DEBUG
log4j: Handling log4j.additivity.persist=[null]
log4j: Parsing for [jsonrpc] with value=[DEBUG].
log4j: Level token is [DEBUG].
log4j: Category jsonrpc set to DEBUG
log4j: Handling log4j.additivity.jsonrpc=[null]
log4j: Parsing for [workflow] with value=[INFO].
log4j: Level token is [INFO].
log4j: Category workflow set to INFO
log4j: Handling log4j.additivity.workflow=[null]
log4j: Parsing for [rest] with value=[WARN].
log4j: Level token is [WARN].
log4j: Category rest set to WARN
log4j: Handling log4j.additivity.rest=[null]
log4j: Parsing for [dms] with value=[WARN].
log4j: Level token is [WARN].
log4j: Category dms set to WARN
log4j: Handling log4j.additivity.dms=[null]
log4j: Finished configuring.
AbandonedObjectPool is used (org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool@39a2f02e)
   LogAbandoned: true
   RemoveAbandoned: true
   RemoveAbandonedTimeout: 60
Jun 12, 2010 12:35:48 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
Jun 12, 2010 12:35:48 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor ROOT.xml
Jun 12, 2010 12:35:48 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive axis2.war
[INFO] Clustering has been disabled
[INFO] Deploying module: addressing-1.5.1 - file:/var/lib/tomcat6/webapps/axis2/WEB-INF/modules/addressing-1.5.1.mar
[INFO] Deploying module: script-1.5.1 - file:/var/lib/tomcat6/webapps/axis2/WEB-INF/modules/axis2-scripting-1.5.1.mar
[INFO] Deploying module: jaxws-1.5.1 - file:/var/lib/tomcat6/webapps/axis2/WEB-INF/modules/axis2-jaxws-mar-1.5.1.mar
[INFO] Deploying module: ping-1.5.1 - file:/var/lib/tomcat6/webapps/axis2/WEB-INF/modules/ping-1.5.1.mar
[INFO] Deploying module: metadataExchange-1.5.1 - file:/var/lib/tomcat6/webapps/axis2/WEB-INF/modules/mex-1.5.1.mar
[INFO] Deploying module: soapmonitor-1.5.1 - file:/var/lib/tomcat6/webapps/axis2/WEB-INF/modules/soapmonitor-1.5.1.mar
[INFO] Deploying module: mtompolicy-1.5.1 - file:/var/lib/tomcat6/webapps/axis2/WEB-INF/modules/mtompolicy-1.5.1.mar
[INFO] Deploying module: metadataExchange-1.5.1-impl - file:/var/lib/tomcat6/webapps/axis2/WEB-INF/lib/mex-1.5.1-impl.jar
[INFO] Deploying Web service: version-1.5.1.aar - file:/var/lib/tomcat6/webapps/axis2/WEB-INF/services/version-1.5.1.aar
Jun 12, 2010 12:35:50 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jun 12, 2010 12:35:50 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 8958 ms

Non riesco a trovare il file 'cmdbuild.log', probabilmente causato da: (preso dal catalina.out di cui sopra)

 

java.io.FileNotFoundException: /var/lib/tomcat6/cmdbuild.log (Permission denied)
Ho provato a crearlo

manualmente, dandogli permessi 777. Ma il problema rimane.

 

Ciao Mauro,

hai fatto ripartire tomcat dopo aver creato il file? Verifica comununque i permessi con cui avvii tomcat ed eventualmente fai scrivere il log in una cartella in cui hai permessi di scrittura (edita log4j.conf impostando nel parametro log4j.appender.R.File il path assoluto al file di log che vuoi scrivere).

Giuseppe

 

Previously Mauro wrote:

Ho provato a crearlo

manualmente, dandogli permessi 777. Ma il problema rimane.

 

Allora, indicando una diversa directory per i log, sono riuscito a farli salvare.

 

Ecco il log di esecuzione delle due sole chiamate, prima ad createLookup, e poi getLookupList.

 

 

DEBUG 2010-06-15 10:17:33 [sql     ] SELECT * FROM system_attributecatalog WHERE classid='725979' ORDER BY attributeindex, dbindex
DEBUG 2010-06-15 10:17:33 [persist ] Attribute Patch.Id
DEBUG 2010-06-15 10:17:33 [persist ] Attribute Patch.IdClass
DEBUG 2010-06-15 10:17:33 [persist ] Attribute Patch.Status
DEBUG 2010-06-15 10:17:33 [persist ] Attribute Patch.User
DEBUG 2010-06-15 10:17:33 [persist ] Attribute Patch.BeginDate
DEBUG 2010-06-15 10:17:33 [persist ] Attribute Patch.Code
DEBUG 2010-06-15 10:17:33 [persist ] Attribute Patch.Description
DEBUG 2010-06-15 10:17:33 [persist ] Attribute Patch.Notes
DEBUG 2010-06-15 10:17:33 [sql     ] SELECT DISTINCT "Patch"."Notes" AS "Patch_Notes", "Patch"."User" AS "Patch_User", "Patch"."Status" AS "Patch_Status", "Patch"."Description" AS "Patch_Description", "Patch"."BeginDate" AS "Patch_BeginDate", "Patch"."Id" AS "Patch_Id", "Patch"."Code" AS "Patch_Code", "Patch"."IdClass"::int4 AS "Patch_IdClass" FROM "Patch" AS "Patch"   ORDER BY "Patch"."Code" DESC, "Patch"."Id" ASC  OFFSET 0 LIMIT 1
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT * FROM system_attributecatalog WHERE classid='725902' ORDER BY attributeindex, dbindex
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.Id
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.IdClass
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.Status
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.User
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.BeginDate
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.Notes
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.Code
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.Username
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.Description
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.Password
DEBUG 2010-06-15 10:17:36 [persist ] Attribute User.Email
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT DISTINCT "User"."Notes" AS "User_Notes", "User"."User" AS "User_User", "User"."Status" AS "User_Status", "User"."Description" AS "User_Description", "User"."BeginDate" AS "User_BeginDate", "User"."Email" AS "User_Email", "User"."Password" AS "User_Password", "User"."Username" AS "User_Username", "User"."Id" AS "User_Id", "User"."Code" AS "User_Code", "User"."IdClass"::int4 AS "User_IdClass" FROM "User" AS "User"  WHERE ( ( "User"."Username" = 'admin' ) AND ( "User"."Status" = 'A' ) ) ORDER BY "User"."Id" ASC
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT DISTINCT "User"."Notes" AS "User_Notes", "User"."User" AS "User_User", "User"."Status" AS "User_Status", "User"."Description" AS "User_Description", "User"."BeginDate" AS "User_BeginDate", "User"."Email" AS "User_Email", "User"."Password" AS "User_Password", "User"."Username" AS "User_Username", "User"."Id" AS "User_Id", "User"."Code" AS "User_Code", "User"."IdClass"::int4 AS "User_IdClass" FROM "User" AS "User"  WHERE ( ( "User"."Username" = 'admin' ) AND ( "User"."Status" = 'A' ) ) ORDER BY "User"."Id" ASC
DEBUG 2010-06-15 10:17:36 [persist ] Lazy loaded card requested: 725902, 12
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT DISTINCT "User"."Notes" AS "User_Notes", "User"."User" AS "User_User", "User"."Status" AS "User_Status", "User"."Description" AS "User_Description", "User"."BeginDate" AS "User_BeginDate", "User"."Email" AS "User_Email", "User"."Password" AS "User_Password", "User"."Username" AS "User_Username", "User"."Id" AS "User_Id", "User"."Code" AS "User_Code", "User"."IdClass"::int4 AS "User_IdClass" FROM "User" AS "User"  WHERE ( "User"."Id" = 12 ) ORDER BY "User"."Id" ASC
INFO  2010-06-15 10:17:36 [persist ] Building domain cache
DEBUG 2010-06-15 10:17:36 [persist ] Domain  (725623) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain ActivityEmail (725795) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain UserRole (725925) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Affacciamento (726376) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Aggiornamento (726385) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Alimentato (726394) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Appartiene (726403) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Assegnato (726412) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain CpuMontata (726421) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain FatturaFine (726430) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain FatturaInizio (726439) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Inserito (726448) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Inventariato (726457) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Localizzato (726466) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Manuntenuto (726475) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain Posizionato (726484) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain ServerMontato (726493) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain SistemaMontato (726502) inserted into domain map
DEBUG 2010-06-15 10:17:36 [persist ] Domain SistemaMontato2 (726506) inserted into domain map
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT * FROM system_attributecatalog WHERE classid='725912' ORDER BY attributeindex, dbindex
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.Id
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.IdClass
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.Status
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.User
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.BeginDate
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.Notes
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.Code
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.Administrator
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.Description
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.startingClass
DEBUG 2010-06-15 10:17:36 [persist ] Attribute Role.Email
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT * FROM system_attributecatalog WHERE classid='725925' ORDER BY attributeindex, dbindex
DEBUG 2010-06-15 10:17:36 [persist ] Attribute UserRole.DefaultGroup
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT "Map_UserRole"."DefaultGroup" AS "Map_UserRole_DefaultGroup", "Map_UserRole"."IdDomain"::int4 AS "Map_UserRole_IdDomain", "Map_UserRole"."IdClass1"::int4 AS "Map_UserRole_IdClass1", "Map_UserRole"."IdObj1" AS "Map_UserRole_IdObj1", "Map_UserRole"."IdClass2"::int4 AS "Map_UserRole_IdClass2", "Map_UserRole"."IdObj2" AS "Map_UserRole_IdObj2", "Map_UserRole"."Status" AS "Map_UserRole_Status", "Map_UserRole"."User" AS "Map_UserRole_User", "Map_UserRole"."BeginDate" AS "Map_UserRole_BeginDate", "Map_UserRole"."EndDate" AS "Map_UserRole_EndDate", "Table1"."Id" AS "Table1_Id", "Table1"."IdClass"::int4 AS "Table1_IdClass", "Table1"."Status" AS "Table1_Status", "Table1"."User" AS "Table1_User", "Table1"."BeginDate" AS "Table1_BeginDate", "Table1"."Notes" AS "Table1_Notes", "Table1"."Code" AS "Table1_Code", "Table1"."Username" AS "Table1_Username", "Table1"."Description" AS "Table1_Description", "Table1"."Password" AS "Table1_Password", "Table1"."Email" AS "Table1_Email", "Table2"."Id" AS "Table2_Id", "Table2"."IdClass"::int4 AS "Table2_IdClass", "Table2"."Status" AS "Table2_Status", "Table2"."User" AS "Table2_User", "Table2"."BeginDate" AS "Table2_BeginDate", "Table2"."Notes" AS "Table2_Notes", "Table2"."Code" AS "Table2_Code", "Table2"."Administrator" AS "Table2_Administrator", "Table2"."Description" AS "Table2_Description", "Table2"."startingClass"::int4 AS "Table2_startingClass", "Table2"."Email" AS "Table2_Email" FROM "Map_UserRole" JOIN "User" AS "Table1" ON "Map_UserRole"."IdObj1" = "Table1"."Id" JOIN "Role" AS "Table2" ON "Map_UserRole"."IdObj2" = "Table2"."Id"  WHERE  "Map_UserRole"."IdClass1"::int4 = 725902 AND "Map_UserRole"."IdClass2"::int4 = 725912 AND "Map_UserRole"."Status"='A' AND ( "Table1"."Id" = 12 )  
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT "Map_UserRole"."DefaultGroup" AS "Map_UserRole_DefaultGroup", "Map_UserRole"."IdDomain"::int4 AS "Map_UserRole_IdDomain", "Map_UserRole"."IdClass1"::int4 AS "Map_UserRole_IdClass1", "Map_UserRole"."IdObj1" AS "Map_UserRole_IdObj1", "Map_UserRole"."IdClass2"::int4 AS "Map_UserRole_IdClass2", "Map_UserRole"."IdObj2" AS "Map_UserRole_IdObj2", "Map_UserRole"."Status" AS "Map_UserRole_Status", "Map_UserRole"."User" AS "Map_UserRole_User", "Map_UserRole"."BeginDate" AS "Map_UserRole_BeginDate", "Map_UserRole"."EndDate" AS "Map_UserRole_EndDate", "Table1"."Id" AS "Table1_Id", "Table1"."IdClass"::int4 AS "Table1_IdClass", "Table1"."Status" AS "Table1_Status", "Table1"."User" AS "Table1_User", "Table1"."BeginDate" AS "Table1_BeginDate", "Table1"."Notes" AS "Table1_Notes", "Table1"."Code" AS "Table1_Code", "Table1"."Username" AS "Table1_Username", "Table1"."Description" AS "Table1_Description", "Table1"."Password" AS "Table1_Password", "Table1"."Email" AS "Table1_Email", "Table2"."Id" AS "Table2_Id", "Table2"."IdClass"::int4 AS "Table2_IdClass", "Table2"."Status" AS "Table2_Status", "Table2"."User" AS "Table2_User", "Table2"."BeginDate" AS "Table2_BeginDate", "Table2"."Notes" AS "Table2_Notes", "Table2"."Code" AS "Table2_Code", "Table2"."Administrator" AS "Table2_Administrator", "Table2"."Description" AS "Table2_Description", "Table2"."startingClass"::int4 AS "Table2_startingClass", "Table2"."Email" AS "Table2_Email" FROM "Map_UserRole" JOIN "User" AS "Table1" ON "Map_UserRole"."IdObj1" = "Table1"."Id" JOIN "Role" AS "Table2" ON "Map_UserRole"."IdObj2" = "Table2"."Id"  WHERE  "Map_UserRole"."IdClass1"::int4 = 725902 AND "Map_UserRole"."IdClass2"::int4 = 725912 AND "Map_UserRole"."Status"='A' AND ( "Table1"."Id" = 12 )  
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT * FROM system_attributecatalog WHERE classid='725632' ORDER BY attributeindex, dbindex
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.Id
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.IdClass
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.Status
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.User
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.BeginDate
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.Type
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.ParentType
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.ParentId
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.Number
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.IsDefault
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.Code
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.Description
DEBUG 2010-06-15 10:17:36 [persist ] Attribute LookUp.Notes
INFO  2010-06-15 10:17:36 [persist ] Building lookup type cache
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT "Type", MAX("ParentType") AS "ParentType" FROM "LookUp" GROUP BY "Type";
INFO  2010-06-15 10:17:36 [persist ] Building lookup cache
DEBUG 2010-06-15 10:17:36 [sql     ] SELECT "LookUp"."User" AS "LookUp_User", "LookUp"."ParentId" AS "LookUp_ParentId", "LookUp"."Description" AS "LookUp_Description", "LookUp"."BeginDate" AS "LookUp_BeginDate", "LookUp"."ParentType" AS "LookUp_ParentType", "LookUp"."Type" AS "LookUp_Type", "LookUp"."Number" AS "LookUp_Number", "LookUp"."IsDefault" AS "LookUp_IsDefault", "LookUp"."Code" AS "LookUp_Code", "LookUp"."Notes" AS "LookUp_Notes", "LookUp"."Status" AS "LookUp_Status", "LookUp"."Id" AS "LookUp_Id", "LookUp"."IdClass"::int4 AS "LookUp_IdClass" FROM "LookUp"

 

A questo punto la insert derivante dalla chiamata "createLookup".

Strano che non mostri il traceback della chiamata SOAP (anche se ho impostato "log4j.logger.soap=DEBUG".

 

Come si nota, mi fa l'inserimento del lookup con campo "Description" vuoto (anche se nella chiamata SOAP lo indico).

DEBUG 2010-06-15 10:17:38 [sql     ] INSERT INTO "LookUp" ("IdClass","Status","Type","Code","Number","IsDefault","Description","Notes") VALUES (725632,'A','Gruppo','bau',398,false,'','bau'); SELECT currval('class_seq');
DEBUG 2010-06-15 10:17:38 [sql     ] SELECT DISTINCT "User"."Notes" AS "User_Notes", "User"."User" AS "User_User", "User"."Status" AS "User_Status", "User"."Description" AS "User_Description", "User"."BeginDate" AS "User_BeginDate", "User"."Email" AS "User_Email", "User"."Password" AS "User_Password", "User"."Username" AS "User_Username", "User"."Id" AS "User_Id", "User"."Code" AS "User_Code", "User"."IdClass"::int4 AS "User_IdClass" FROM "User" AS "User"  WHERE ( ( "User"."Username" = 'admin' ) AND ( "User"."Status" = 'A' ) ) ORDER BY "User"."Id" ASC

 

Questo invece è relativo alla seconda, "getLookupList

". Da notare l'IllegalArgumentException.

ERROR 2010-06-15 10:17:38 [org.apache.axis2.rpc.receivers.RPCMessageReceiver]
java.lang.IllegalArgumentException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:194)
    at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:102)
    at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
    at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
    at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
    at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:29)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:30)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:47)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:636)
ERROR 2010-06-15 10:17:38 [org.apache.axis2.engine.AxisEngine]
org.apache.axis2.AxisFault
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
    at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:161)
    at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
    at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
    at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
    at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:29)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:30)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:47)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.IllegalArgumentException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:194)
    at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:102)
    ... 31 more

 

 

Questo è il log, invece, di quando faccio le stesse operazioni (inserimento lookup, visualzizazione lista lookup) dal frontend.

 

Inserimento. "Description" viene valorizzato.

INFO  2010-06-15 10:28:47 [jsonrpc ] Calling url /schema/modlookup/savelookup
DEBUG 2010-06-15 10:28:47 [jsonrpc ]     parameter "Notes":
DEBUG 2010-06-15 10:28:47 [jsonrpc ]     parameter "Default": false
DEBUG 2010-06-15 10:28:47 [jsonrpc ]     parameter "Active": true
DEBUG 2010-06-15 10:28:47 [jsonrpc ]     parameter "Description": bau
DEBUG 2010-06-15 10:28:47 [jsonrpc ]     parameter "ParentId":
DEBUG 2010-06-15 10:28:47 [jsonrpc ]     parameter "Type": Gruppo
DEBUG 2010-06-15 10:28:47 [jsonrpc ]     parameter "Id":
DEBUG 2010-06-15 10:28:47 [jsonrpc ]     parameter "Code": bau
DEBUG 2010-06-15 10:28:47 [sql     ] INSERT INTO "LookUp" ("IdClass","Status","Type","Code","Number","IsDefault","Description","Notes") VALUES (725632,'A','Gruppo','bau',399,false,'bau',''); SELECT currval('class_seq');
INFO  2010-06-15 10:28:47 [persist ] Building lookup cache
DEBUG 2010-06-15 10:28:47 [sql     ] SELECT "LookUp"."User" AS "LookUp_User", "LookUp"."ParentId" AS "LookUp_ParentId", "LookUp"."Description" AS "LookUp_Description", "LookUp"."BeginDate" AS "LookUp_BeginDate", "LookUp"."ParentType" AS "LookUp_ParentType", "LookUp"."Type" AS "LookUp_Type", "LookUp"."Number" AS "LookUp_Number", "LookUp"."IsDefault" AS "LookUp_IsDefault", "LookUp"."Code" AS "LookUp_Code", "LookUp"."Notes" AS "LookUp_Notes", "LookUp"."Status" AS "LookUp_Status", "LookUp"."Id" AS "LookUp_Id", "LookUp"."IdClass"::int4 AS "LookUp_IdClass" FROM "LookUp"

 

E qui c'è la visualizzazione della lista.

 

INFO  2010-06-15 10:28:35 [jsonrpc ] Calling url /schema/modlookup/getlookuplist
DEBUG 2010-06-15 10:28:35 [jsonrpc ]     parameter "limit": 1000
DEBUG 2010-06-15 10:28:35 [jsonrpc ]     parameter "start": 0
DEBUG 2010-06-15 10:28:35 [jsonrpc ]     parameter "type": Gruppo
INFO  2010-06-15 10:28:35 [jsonrpc ] Calling url /schema/modlookup/getparentlist
DEBUG 2010-06-15 10:28:35 [jsonrpc ]     parameter "ParentDescription": Gruppo
INFO  2010-06-15 10:28:36 [jsonrpc ] Calling url /schema/modlookup/getlookuptype
DEBUG 2010-06-15 10:28:36 [jsonrpc ]     parameter "type": Gruppo

 

 

Ho fatto tutto quanto richiestomi.

 

Nessuna novità?

 

Previously Mauro wrote:

Ho fatto tutto quanto richiestomi.

 

Nessuna novità?

 

Aggiornamento: ho installato e upgradato alla 1.2.2.

 

Speravo fosse stato corretto, ma il problema persiste.

 

Nel frattempo ho trovato un workaround (cioè agire con un comando sql direttamente sul postgres), ma mi auguro quanto meno che questa segnalazione verrà tenuta in conto in una prossima patch.

 

Abbiamo lo stesso problema di Mauro relativo alla createLookup. Utilizziamo la versione cmdbuild 1.2.1

Potreste dirci se è stato risolto nella 1.2.2?

o se è in previsione?

Grazie

Adriano

 

Previously Mauro wrote:

Previously Mauro wrote:

Ho fatto tutto quanto richiestomi.

 

Nessuna novità?

 

Aggiornamento: ho installato e upgradato alla 1.2.2.

 

Speravo fosse stato corretto, ma il problema persiste.

 

Nel frattempo ho trovato un workaround (cioè agire con un comando sql direttamente sul postgres), ma mi auguro quanto meno che questa segnalazione verrà tenuta in conto in una prossima patch.