CMDBuild Forum

[Webservice SOAP] GetCardHistory

Buonasera,

provando ad eseguire il ws GetCardHistory, passando classname e id dell'oggetto, ottengo un'eccezione Axis2 (org.apache.axis2.AxisFault: Fault occurred while processing).

Il codice utilizzato è:

--

START block code--

ConfigurationContext configurationContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null);

            $Proxy119ServiceStub stub = new $Proxy119ServiceStub(configurationContext);

            stub._getServiceClient().engageModule("rampart");

            StAXOMBuilder builder = new StAXOMBuilder(Configuration.getApplicationDir() + System.getProperty("apache.rampart.conf.file"));

            Options options = stub._getServiceClient().getOptions();

            options.setUserName(System.getProperty("cmdbuild.ws.user"));

            options.setPassword(System.getProperty("cmdbuild.ws.password"));

            options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, PolicyEngine.getPolicy(builder.getDocumentElement()));

            options.setProperty(org.apache.axis2.Constants.Configuration.DISABLE_SOAP_ACTION, true);

$Proxy119ServiceStub stub = createStubForCMDBuildCall();

GetCardHistory getCardHistory = new GetCardHistory();

getCardHistory.setClassName("ProvaME");

getCardHistory.setCardId(45);

GetCardHistoryE getCardHistoryE = new GetCardHistoryE();

getCardHistoryE.setGetCardHistory(getCardHistory);

GetCardHistoryResponseE getCardHistoryResponseE = stub.getCardHistory(getCardHistoryE);

--END block code--

Avete qualche idea?

Grazie.

Cordiali saluti e buona serata

 

Cara Maria Elena,
 
purtroppo non abbiamo esperienza sul funzionamento di Axis2 visto che ormai da moltissimo tempo stiamo utilizzando CXF. Con quest'ultimo abbiamo verificato che sull'ultima versione non risultano problemi ad eseguire un'interrogazione della storia di una card. Due cose:
1. che versione di CMDBuild sta utilizzando?
2. potrebbe riportare l'intero stacktrace dell'eccezione in modo che possiamo verificare a che livello si verifica l'errore?
 
Grazie e cordiali saluti.
 
-- CMDBuild Team
 
Previously Maria Elena wrote:

Buonasera,

provando ad eseguire il ws GetCardHistory, passando classname e id dell'oggetto, ottengo un'eccezione Axis2 (org.apache.axis2.AxisFault: Fault occurred while processing).

Il codice utilizzato è:

--

START block code--

ConfigurationContext configurationContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null);

            $Proxy119ServiceStub stub = new $Proxy119ServiceStub(configurationContext);

            stub._getServiceClient().engageModule("rampart");

            StAXOMBuilder builder = new StAXOMBuilder(Configuration.getApplicationDir() + System.getProperty("apache.rampart.conf.file"));

            Options options = stub._getServiceClient().getOptions();

            options.setUserName(System.getProperty("cmdbuild.ws.user"));

            options.setPassword(System.getProperty("cmdbuild.ws.password"));

            options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, PolicyEngine.getPolicy(builder.getDocumentElement()));

            options.setProperty(org.apache.axis2.Constants.Configuration.DISABLE_SOAP_ACTION, true);

$Proxy119ServiceStub stub = createStubForCMDBuildCall();

GetCardHistory getCardHistory = new GetCardHistory();

getCardHistory.setClassName("ProvaME");

getCardHistory.setCardId(45);

GetCardHistoryE getCardHistoryE = new GetCardHistoryE();

getCardHistoryE.setGetCardHistory(getCardHistory);

GetCardHistoryResponseE getCardHistoryResponseE = stub.getCardHistory(getCardHistoryE);

--END block code--

Avete qualche idea?

Grazie.

Cordiali saluti e buona serata

 

 

Salve ho provato ad usare sia axis che cxf , con axis ho problemi riguardanti log4j mentre con cxf ho lo stesso dei problemi ma credo che sia imputabile , forse,  al fatto che  sbaglio ad aprire un file errato. Qui nel forum lessi che andava aperto il file pom.xml , ma purtroppo mi da errore.
Cxf lo vedo più completo ma mi potrebbe gentilmente indicare quale file devo utilizzare per creare le classi java da utilizzare per interfacciarmi a cmdbuild?
 
Io mi sono scaricato la cartella tecnoteca-.... , ora quale file devo utilizzare e di preciso che comando cmd devo scrivere.
Grazie mille 
saluti
 
 
 
 
 
 
Previously Tecnoteca wrote:
Cara Maria Elena,
 
purtroppo non abbiamo esperienza sul funzionamento di Axis2 visto che ormai da moltissimo tempo stiamo utilizzando CXF. Con quest'ultimo abbiamo verificato che sull'ultima versione non risultano problemi ad eseguire un'interrogazione della storia di una card. Due cose:
1. che versione di CMDBuild sta utilizzando?
2. potrebbe riportare l'intero stacktrace dell'eccezione in modo che possiamo verificare a che livello si verifica l'errore?
 
Grazie e cordiali saluti.
 
-- CMDBuild Team
 
Previously Maria Elena wrote:

Buonasera,

provando ad eseguire il ws GetCardHistory, passando classname e id dell'oggetto, ottengo un'eccezione Axis2 (org.apache.axis2.AxisFault: Fault occurred while processing).

Il codice utilizzato è:

--

START block code--

ConfigurationContext configurationContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null);

            $Proxy119ServiceStub stub = new $Proxy119ServiceStub(configurationContext);

            stub._getServiceClient().engageModule("rampart");

            StAXOMBuilder builder = new StAXOMBuilder(Configuration.getApplicationDir() + System.getProperty("apache.rampart.conf.file"));

            Options options = stub._getServiceClient().getOptions();

            options.setUserName(System.getProperty("cmdbuild.ws.user"));

            options.setPassword(System.getProperty("cmdbuild.ws.password"));

            options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, PolicyEngine.getPolicy(builder.getDocumentElement()));

            options.setProperty(org.apache.axis2.Constants.Configuration.DISABLE_SOAP_ACTION, true);

$Proxy119ServiceStub stub = createStubForCMDBuildCall();

GetCardHistory getCardHistory = new GetCardHistory();

getCardHistory.setClassName("ProvaME");

getCardHistory.setCardId(45);

GetCardHistoryE getCardHistoryE = new GetCardHistoryE();

getCardHistoryE.setGetCardHistory(getCardHistory);

GetCardHistoryResponseE getCardHistoryResponseE = stub.getCardHistory(getCardHistoryE);

--END block code--

Avete qualche idea?

Grazie.

Cordiali saluti e buona serata

 

 

 

Intende forse il file WSDL? In tal caso, data l'installazione di CMDBuild può trovare la definizione di tutti i web service qui
 
{host}/cmdbuild/services/
 
e i due WSDL qui
 
{host}/cmdbuild/services/soap/Webservices?wsdl
{host}/cmdbuild/services/soap/Private?wsdl
 
Cordiali saluti.
 
-- CMDBuild Team
 
Previously Danilo Gragg wrote:
Salve ho provato ad usare sia axis che cxf , con axis ho problemi riguardanti log4j mentre con cxf ho lo stesso dei problemi ma credo che sia imputabile , forse,  al fatto che  sbaglio ad aprire un file errato. Qui nel forum lessi che andava aperto il file pom.xml , ma purtroppo mi da errore.
Cxf lo vedo più completo ma mi potrebbe gentilmente indicare quale file devo utilizzare per creare le classi java da utilizzare per interfacciarmi a cmdbuild?
 
Io mi sono scaricato la cartella tecnoteca-.... , ora quale file devo utilizzare e di preciso che comando cmd devo scrivere.
Grazie mille 
saluti
 
 
 
 
 
 
Previously Tecnoteca wrote:
Cara Maria Elena,
 
purtroppo non abbiamo esperienza sul funzionamento di Axis2 visto che ormai da moltissimo tempo stiamo utilizzando CXF. Con quest'ultimo abbiamo verificato che sull'ultima versione non risultano problemi ad eseguire un'interrogazione della storia di una card. Due cose:
1. che versione di CMDBuild sta utilizzando?
2. potrebbe riportare l'intero stacktrace dell'eccezione in modo che possiamo verificare a che livello si verifica l'errore?
 
Grazie e cordiali saluti.
 
-- CMDBuild Team
 
Previously Maria Elena wrote:

Buonasera,

provando ad eseguire il ws GetCardHistory, passando classname e id dell'oggetto, ottengo un'eccezione Axis2 (org.apache.axis2.AxisFault: Fault occurred while processing).

Il codice utilizzato è:

--

START block code--

ConfigurationContext configurationContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null);

            $Proxy119ServiceStub stub = new $Proxy119ServiceStub(configurationContext);

            stub._getServiceClient().engageModule("rampart");

            StAXOMBuilder builder = new StAXOMBuilder(Configuration.getApplicationDir() + System.getProperty("apache.rampart.conf.file"));

            Options options = stub._getServiceClient().getOptions();

            options.setUserName(System.getProperty("cmdbuild.ws.user"));

            options.setPassword(System.getProperty("cmdbuild.ws.password"));

            options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, PolicyEngine.getPolicy(builder.getDocumentElement()));

            options.setProperty(org.apache.axis2.Constants.Configuration.DISABLE_SOAP_ACTION, true);

$Proxy119ServiceStub stub = createStubForCMDBuildCall();

GetCardHistory getCardHistory = new GetCardHistory();

getCardHistory.setClassName("ProvaME");

getCardHistory.setCardId(45);

GetCardHistoryE getCardHistoryE = new GetCardHistoryE();

getCardHistoryE.setGetCardHistory(getCardHistory);

GetCardHistoryResponseE getCardHistoryResponseE = stub.getCardHistory(getCardHistoryE);

--END block code--

Avete qualche idea?

Grazie.

Cordiali saluti e buona serata