Salta ai contenuti. | Salta alla navigazione

Sezioni

Forum

Un luogo per gli utilizzatori di CMDBuild. Consigli e suggerimenti, modelli di integrazione e sviluppo.

Chiedi agli esperti

Richiedi il supporto e l'assistenza professionale del maintainer del progetto. Training personalizzati e sviluppo estensioni funzionali.

Azioni sul documento

Problemi con la connessione ai WebService

Tu sei qui: Home Supporto Forum Forum in Italiano Problemi con la connessione ai WebService
Vai al livello superiore

Problemi con la connessione hai WebService

Lasciato da Claudio il 23 novembre 2011 alle 13:17

Salve stavo provando a creare un client per connettermi hai WebService.

Utilizzando il comando:

wsdl2java.bat -uri http://localhost:8080/cmdbuild/services/soap/Webservices?wsdl -uw -o C:\C:/New Prog

 

ottengo 2 classi:WebservicesImplServiceCallbackHandler.java e WebservicesImplServiceStub.java

Importo le classi e i .jar per completare il progetto e definisco il Reposistory locale. 

Vi allego il mio codice.

package WSClient;

import java.io.FileNotFoundException;

import java.rmi.RemoteException;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import java.util.Properties;

 

import org.apache.axiom.om.impl.builder.StAXOMBuilder;

import org.apache.axis.AxisFault;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

import org.apache.axis2.client.Options;

import org.apache.axis2.client.ServiceClient;

import org.apache.axis2.context.ConfigurationContext;

import org.apache.axis2.context.ConfigurationContextFactory;

import org.apache.axis2.context.MessageContext;

import org.apache.axis2.description.PolicyInclude;

import org.apache.neethi.Policy;

import org.apache.neethi.PolicyEngine;

import org.apache.rampart.RampartMessageData;

import org.apache.rampart.policy.model.CryptoConfig;

import org.apache.rampart.policy.model.RampartConfig;

 

import org.cmdbuild.services.soap.Attribute;

import org.cmdbuild.services.soap.WebservicesImplServiceSoapBindingStub;

import org.cmdbuild.services.soap.WebservicesImplServiceStub;

import org.cmdbuild.services.soap.WebservicesImplServiceStub.Card;

import org.cmdbuild.services.soap.WebservicesImplServiceStub.CardList;

import javax.xml.rpc.ParameterMode;

import javax.xml.soap.SOAPException;

import javax.xml.stream.XMLStreamException;

import javax.xml.namespace.QName;

public class Client {

private static final String ENDPOINT = "http://localhost:8080/cmdbuild/services/soap/Webservices?wsdl";

public static void main(String[] args) {

        try {

            

            ConfigurationContext configContext =    ConfigurationContextFactory.createConfigurationContextFromFileSystem("C:/repository", null);

                     

            WebservicesImplServiceStub stub = new WebservicesImplServiceStub(configContext ,ENDPOINT);

            

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

            StAXOMBuilder builder = new StAXOMBuilder("C:/Users/exprivia/Desktop/Autenticazione/repository/conf/policy.xml");

            org.apache.axis2.client.Options options = stub._getServiceClient().getOptions();

            options.setUserName("admin");

            options.setPassword("admin");

            Policy policy = PolicyEngine.getPolicy(builder.getDocumentElement());

            options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);    

      

            String stampa="";  

stampa= stub.getCard("Size", 0, null).getClassName();

System.out.println("Risultato: " + stampa);

            

        } catch (AxisFault e) {

            e.printStackTrace();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (XMLStreamException e) {

            e.printStackTrace();

        } catch (RemoteException e) {

            e.printStackTrace();

        } 

        

        

 

}

 

 

}

 

Pubblico anche il file di policy:

<?xml version="1.0" encoding="UTF-8"?>

 

<wsp:Policy wsu:Id="UTOverTransport"

            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"

            xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy">

    <wsp:ExactlyOne>

        <sp:SignedSupportingTokens xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">  

                <wsp:Policy>

                    <sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">

                             <wsp:Policy>

                                <sp:HashPassword/>

                             </wsp:Policy>

                    </sp:UsernameToken>

               </wsp:Policy>

        </sp:SignedSupportingTokens>

            <ramp:RampartConfig xmlns:ramp="http://ws.apache.org/rampart/policy">

<!-- Posso creare un callbackhandler per gestire le password lato client-->

<!-- <ramp:passwordCallbackClass>org.cmdbuild.services.soap.secure.PWDHandler</ramp:passwordCallbackClass> -->

       </ramp:RampartConfig>

    </wsp:ExactlyOne>

</wsp:Policy>

 

Ottengo un errore:

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rahas-1.4 - file:/C:/Users/exprivia/Desktop/Autenticazione/repository/modules/rahas-1.4.mar

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rampart-1.4 - file:/C:/Users/exprivia/Desktop/Autenticazione/repository/modules/rampart-1.4.mar

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-1.4.1.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing-1.5 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-1.5.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing-02 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-WADI-02.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rahas-1.1 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-rahas-1.1.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rampart-1.1 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-security-1.1.jar

admin

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.axis2.context.MessageContext.isEngaged(Ljavax/xml/namespace/QName;)Z

at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:73)

at org.apache.axis2.engine.Phase.invoke(Phase.java:317)

at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)

at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:429)

at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)

at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)

at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)

at org.cmdbuild.services.soap.WebservicesImplServiceStub.getCardList(WebservicesImplServiceStub.java:7223)

at WSClient.Client_Anna.main(Client_Anna.java:67)

 

I messaggi SOAP non riesco a leggerli, per cui non posso postarli..

Potete dirmi cosa sbaglio e come posso configurare bene tcpmonitor per leggere i messaggi SOAP?

Grazie

Claudio

 

Re: Problemi con la connessione hai WebService

Lasciato da Claudio il 24 novembre 2011 alle 18:49

Previously Claudio wrote:

Aggiungo anche il contenuto di cmdbuild.log:

 

INFO  2011-11-24 17:42:29 [cmdbuild] Loading common configurations for CMDBuild

ERROR 2011-11-24 17:42:29 [cmdbuild] Unable to load configuration file for transformers

ERROR 2011-11-24 17:42:29 [cmdbuild] Unable to load configuration file for builders

INFO  2011-11-24 17:42:31 [cmdbuild] Initializing ParameterTransformers

INFO  2011-11-24 17:42:32 [cmdbuild] Transformer for org.apache.commons.fileupload.FileItem: org.cmdbuild.servlets.utils.transformer.FileItemTransformer

INFO  2011-11-24 17:42:32 [cmdbuild] Transformer for org.json.JSONObject: org.cmdbuild.servlets.utils.transformer.JSONObjectTransformer

INFO  2011-11-24 17:42:32 [cmdbuild] Transformer for org.json.JSONArray: org.cmdbuild.servlets.utils.transformer.JSONArrayTransformer

INFO  2011-11-24 17:42:32 [cmdbuild] Initializer custom ParameterBuilders

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.servlets.json.management.ActivityIdentifier: org.cmdbuild.servlets.utils.builder.ActivityIdentifierParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ICard: org.cmdbuild.servlets.utils.builder.CardParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.IRelation: org.cmdbuild.servlets.utils.builder.RelationParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ITable: org.cmdbuild.servlets.utils.builder.TableParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.BaseSchema: org.cmdbuild.servlets.utils.builder.BaseSchemaParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ProcessType: org.cmdbuild.servlets.utils.builder.ProcessTypeParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.IDomain: org.cmdbuild.servlets.utils.builder.DomainParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.CardQuery: org.cmdbuild.servlets.utils.builder.CardQueryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ProcessQuery: org.cmdbuild.servlets.utils.builder.ProcessQueryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.w3c.dom.Document: org.cmdbuild.servlets.utils.builder.XMLDocumentBuilder

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.services.auth.UserContext: org.cmdbuild.servlets.utils.builder.UserContextParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ITableFactory: org.cmdbuild.servlets.utils.builder.factory.TableFactoryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.DomainFactory: org.cmdbuild.servlets.utils.builder.factory.DomainFactoryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.RelationFactory: org.cmdbuild.servlets.utils.builder.factory.RelationFactoryParameter

INFO  2011-11-24 17:42:33 [cmdbuild] Loading scheduled jobs

INFO  2011-11-24 17:42:40 [persist ] Building table cache

DEBUG 2011-11-24 17:42:41 [sql     ] SELECT * FROM system_classcatalog

DEBUG 2011-11-24 17:42:42 [persist ] Table Class (16583) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table LookUp (16607) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table Activity

DEBUG 2011-11-24 17:42:42 [persist ] Table Activity (16617) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Menu (16666) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Report (16707) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table Email

DEBUG 2011-11-24 17:42:42 [persist ] Table Email (16718) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Metadata (16777) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Scheduler (16810) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table User

DEBUG 2011-11-24 17:42:42 [persist ] Table User (16843) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table Role

DEBUG 2011-11-24 17:42:42 [persist ] Table Role (16853) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Grant (16887) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Patch (17953) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Tipologie_di_Servizio (17987) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Servizio_IT (18023) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Livello_diServizio (18056) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Size (18094) inserted into table map

DEBUG 2011-11-24 17:42:42 [sql     ] SELECT parentid, childid FROM system_treecatalog

DEBUG 2011-11-24 17:42:42 [persist ] Table Grant (16887) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Tipologie_di_Servizio (17987) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Scheduler (16810) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Servizio_IT (18023) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Role (16853) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Patch (17953) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table User (16843) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Metadata (16777) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Size (18094) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Email (16718) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Activity (16617) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Livello_diServizio (18056) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table LookUp (16607) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Menu (16666) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [sql     ] SELECT * FROM system_attributecatalog WHERE classid=16810 ORDER BY attributeindex, dbindex

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Id

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.IdClass

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Status

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.User

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.BeginDate

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.CronExpression

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Detail

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Code

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Description

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Notes

DEBUG 2011-11-24 17:42:42 [sql     ] SELECT  "Scheduler"."Notes" AS "Scheduler_Notes", "Scheduler"."User" AS "Scheduler_User", "Scheduler"."Status" AS "Scheduler_Status", "Scheduler"."Description" AS "Scheduler_Description", "Scheduler"."Detail" AS "Scheduler_Detail", "Scheduler"."BeginDate" AS "Scheduler_BeginDate", "Scheduler"."CronExpression" AS "Scheduler_CronExpression", "Scheduler"."Id" AS "Scheduler_Id", "Scheduler"."Code" AS "Scheduler_Code", '"Scheduler"'::regclass::int4 AS "Scheduler_IdClass" FROM "Scheduler" AS "Scheduler"  WHERE ("Scheduler"."Status" = 'A') ORDER BY "Scheduler"."Id" ASC 

Grazie
 
Claudio

Salve stavo provando a creare un client per connettermi hai WebService.

Utilizzando il comando:

wsdl2java.bat -uri http://localhost:8080/cmdbuild/services/soap/Webservices?wsdl -uw -o C:\C:/New Prog

 

ottengo 2 classi:WebservicesImplServiceCallbackHandler.java e WebservicesImplServiceStub.java

Importo le classi e i .jar per completare il progetto e definisco il Reposistory locale. 

Vi allego il mio codice.

package WSClient;

import java.io.FileNotFoundException;

import java.rmi.RemoteException;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import java.util.Properties;

 

import org.apache.axiom.om.impl.builder.StAXOMBuilder;

import org.apache.axis.AxisFault;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

import org.apache.axis2.client.Options;

import org.apache.axis2.client.ServiceClient;

import org.apache.axis2.context.ConfigurationContext;

import org.apache.axis2.context.ConfigurationContextFactory;

import org.apache.axis2.context.MessageContext;

import org.apache.axis2.description.PolicyInclude;

import org.apache.neethi.Policy;

import org.apache.neethi.PolicyEngine;

import org.apache.rampart.RampartMessageData;

import org.apache.rampart.policy.model.CryptoConfig;

import org.apache.rampart.policy.model.RampartConfig;

 

import org.cmdbuild.services.soap.Attribute;

import org.cmdbuild.services.soap.WebservicesImplServiceSoapBindingStub;

import org.cmdbuild.services.soap.WebservicesImplServiceStub;

import org.cmdbuild.services.soap.WebservicesImplServiceStub.Card;

import org.cmdbuild.services.soap.WebservicesImplServiceStub.CardList;

import javax.xml.rpc.ParameterMode;

import javax.xml.soap.SOAPException;

import javax.xml.stream.XMLStreamException;

import javax.xml.namespace.QName;

public class Client {

private static final String ENDPOINT = "http://localhost:8080/cmdbuild/services/soap/Webservices?wsdl";

public static void main(String[] args) {

        try {

            

            ConfigurationContext configContext =    ConfigurationContextFactory.createConfigurationContextFromFileSystem("C:/repository", null);

                     

            WebservicesImplServiceStub stub = new WebservicesImplServiceStub(configContext ,ENDPOINT);

            

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

            StAXOMBuilder builder = new StAXOMBuilder("C:/Users/exprivia/Desktop/Autenticazione/repository/conf/policy.xml");

            org.apache.axis2.client.Options options = stub._getServiceClient().getOptions();

            options.setUserName("admin");

            options.setPassword("admin");

            Policy policy = PolicyEngine.getPolicy(builder.getDocumentElement());

            options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);    

      

            String stampa="";  

stampa= stub.getCard("Size", 0, null).getClassName();

System.out.println("Risultato: " + stampa);

            

        } catch (AxisFault e) {

            e.printStackTrace();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (XMLStreamException e) {

            e.printStackTrace();

        } catch (RemoteException e) {

            e.printStackTrace();

        } 

        

        

 

}

 

 

}

 

Pubblico anche il file di policy:

<?xml version="1.0" encoding="UTF-8"?>

 

<wsp:Policy wsu:Id="UTOverTransport"

            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"

            xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy">

    <wsp:ExactlyOne>

        <sp:SignedSupportingTokens xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">  

                <wsp:Policy>

                    <sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">

                             <wsp:Policy>

                                <sp:HashPassword/>

                             </wsp:Policy>

                    </sp:UsernameToken>

               </wsp:Policy>

        </sp:SignedSupportingTokens>

            <ramp:RampartConfig xmlns:ramp="http://ws.apache.org/rampart/policy">

<!-- Posso creare un callbackhandler per gestire le password lato client-->

<!-- <ramp:passwordCallbackClass>org.cmdbuild.services.soap.secure.PWDHandler</ramp:passwordCallbackClass> -->

       </ramp:RampartConfig>

    </wsp:ExactlyOne>

</wsp:Policy>

 

Ottengo un errore:

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rahas-1.4 - file:/C:/Users/exprivia/Desktop/Autenticazione/repository/modules/rahas-1.4.mar

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rampart-1.4 - file:/C:/Users/exprivia/Desktop/Autenticazione/repository/modules/rampart-1.4.mar

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-1.4.1.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing-1.5 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-1.5.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing-02 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-WADI-02.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rahas-1.1 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-rahas-1.1.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rampart-1.1 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-security-1.1.jar

admin

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.axis2.context.MessageContext.isEngaged(Ljavax/xml/namespace/QName;)Z

at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:73)

at org.apache.axis2.engine.Phase.invoke(Phase.java:317)

at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)

at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:429)

at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)

at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)

at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)

at org.cmdbuild.services.soap.WebservicesImplServiceStub.getCardList(WebservicesImplServiceStub.java:7223)

at WSClient.Client_Anna.main(Client_Anna.java:67)

 

I messaggi SOAP non riesco a leggerli, per cui non posso postarli..

Potete dirmi cosa sbaglio e come posso configurare bene tcpmonitor per leggere i messaggi SOAP?

Grazie

Claudio

 

 

Re: Problemi con la connessione hai WebService

Lasciato da Claudio il 24 novembre 2011 alle 18:50

Previously Claudio wrote:

Aggiungo anche il contenuto di cmdbuild.log:

 

INFO  2011-11-24 17:42:29 [cmdbuild] Loading common configurations for CMDBuild

ERROR 2011-11-24 17:42:29 [cmdbuild] Unable to load configuration file for transformers

ERROR 2011-11-24 17:42:29 [cmdbuild] Unable to load configuration file for builders

INFO  2011-11-24 17:42:31 [cmdbuild] Initializing ParameterTransformers

INFO  2011-11-24 17:42:32 [cmdbuild] Transformer for org.apache.commons.fileupload.FileItem: org.cmdbuild.servlets.utils.transformer.FileItemTransformer

INFO  2011-11-24 17:42:32 [cmdbuild] Transformer for org.json.JSONObject: org.cmdbuild.servlets.utils.transformer.JSONObjectTransformer

INFO  2011-11-24 17:42:32 [cmdbuild] Transformer for org.json.JSONArray: org.cmdbuild.servlets.utils.transformer.JSONArrayTransformer

INFO  2011-11-24 17:42:32 [cmdbuild] Initializer custom ParameterBuilders

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.servlets.json.management.ActivityIdentifier: org.cmdbuild.servlets.utils.builder.ActivityIdentifierParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ICard: org.cmdbuild.servlets.utils.builder.CardParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.IRelation: org.cmdbuild.servlets.utils.builder.RelationParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ITable: org.cmdbuild.servlets.utils.builder.TableParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.BaseSchema: org.cmdbuild.servlets.utils.builder.BaseSchemaParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ProcessType: org.cmdbuild.servlets.utils.builder.ProcessTypeParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.IDomain: org.cmdbuild.servlets.utils.builder.DomainParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.CardQuery: org.cmdbuild.servlets.utils.builder.CardQueryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ProcessQuery: org.cmdbuild.servlets.utils.builder.ProcessQueryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.w3c.dom.Document: org.cmdbuild.servlets.utils.builder.XMLDocumentBuilder

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.services.auth.UserContext: org.cmdbuild.servlets.utils.builder.UserContextParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ITableFactory: org.cmdbuild.servlets.utils.builder.factory.TableFactoryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.DomainFactory: org.cmdbuild.servlets.utils.builder.factory.DomainFactoryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.RelationFactory: org.cmdbuild.servlets.utils.builder.factory.RelationFactoryParameter

INFO  2011-11-24 17:42:33 [cmdbuild] Loading scheduled jobs

INFO  2011-11-24 17:42:40 [persist ] Building table cache

DEBUG 2011-11-24 17:42:41 [sql     ] SELECT * FROM system_classcatalog

DEBUG 2011-11-24 17:42:42 [persist ] Table Class (16583) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table LookUp (16607) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table Activity

DEBUG 2011-11-24 17:42:42 [persist ] Table Activity (16617) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Menu (16666) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Report (16707) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table Email

DEBUG 2011-11-24 17:42:42 [persist ] Table Email (16718) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Metadata (16777) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Scheduler (16810) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table User

DEBUG 2011-11-24 17:42:42 [persist ] Table User (16843) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table Role

DEBUG 2011-11-24 17:42:42 [persist ] Table Role (16853) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Grant (16887) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Patch (17953) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Tipologie_di_Servizio (17987) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Servizio_IT (18023) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Livello_diServizio (18056) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Size (18094) inserted into table map

DEBUG 2011-11-24 17:42:42 [sql     ] SELECT parentid, childid FROM system_treecatalog

DEBUG 2011-11-24 17:42:42 [persist ] Table Grant (16887) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Tipologie_di_Servizio (17987) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Scheduler (16810) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Servizio_IT (18023) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Role (16853) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Patch (17953) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table User (16843) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Metadata (16777) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Size (18094) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Email (16718) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Activity (16617) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Livello_diServizio (18056) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table LookUp (16607) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Menu (16666) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [sql     ] SELECT * FROM system_attributecatalog WHERE classid=16810 ORDER BY attributeindex, dbindex

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Id

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.IdClass

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Status

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.User

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.BeginDate

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.CronExpression

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Detail

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Code

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Description

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Notes

DEBUG 2011-11-24 17:42:42 [sql     ] SELECT  "Scheduler"."Notes" AS "Scheduler_Notes", "Scheduler"."User" AS "Scheduler_User", "Scheduler"."Status" AS "Scheduler_Status", "Scheduler"."Description" AS "Scheduler_Description", "Scheduler"."Detail" AS "Scheduler_Detail", "Scheduler"."BeginDate" AS "Scheduler_BeginDate", "Scheduler"."CronExpression" AS "Scheduler_CronExpression", "Scheduler"."Id" AS "Scheduler_Id", "Scheduler"."Code" AS "Scheduler_Code", '"Scheduler"'::regclass::int4 AS "Scheduler_IdClass" FROM "Scheduler" AS "Scheduler"  WHERE ("Scheduler"."Status" = 'A') ORDER BY "Scheduler"."Id" ASC 

Grazie
 
Claudio

Salve stavo provando a creare un client per connettermi hai WebService.

Utilizzando il comando:

wsdl2java.bat -uri http://localhost:8080/cmdbuild/services/soap/Webservices?wsdl -uw -o C:\C:/New Prog

 

ottengo 2 classi:WebservicesImplServiceCallbackHandler.java e WebservicesImplServiceStub.java

Importo le classi e i .jar per completare il progetto e definisco il Reposistory locale. 

Vi allego il mio codice.

package WSClient;

import java.io.FileNotFoundException;

import java.rmi.RemoteException;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import java.util.Properties;

 

import org.apache.axiom.om.impl.builder.StAXOMBuilder;

import org.apache.axis.AxisFault;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

import org.apache.axis2.client.Options;

import org.apache.axis2.client.ServiceClient;

import org.apache.axis2.context.ConfigurationContext;

import org.apache.axis2.context.ConfigurationContextFactory;

import org.apache.axis2.context.MessageContext;

import org.apache.axis2.description.PolicyInclude;

import org.apache.neethi.Policy;

import org.apache.neethi.PolicyEngine;

import org.apache.rampart.RampartMessageData;

import org.apache.rampart.policy.model.CryptoConfig;

import org.apache.rampart.policy.model.RampartConfig;

 

import org.cmdbuild.services.soap.Attribute;

import org.cmdbuild.services.soap.WebservicesImplServiceSoapBindingStub;

import org.cmdbuild.services.soap.WebservicesImplServiceStub;

import org.cmdbuild.services.soap.WebservicesImplServiceStub.Card;

import org.cmdbuild.services.soap.WebservicesImplServiceStub.CardList;

import javax.xml.rpc.ParameterMode;

import javax.xml.soap.SOAPException;

import javax.xml.stream.XMLStreamException;

import javax.xml.namespace.QName;

public class Client {

private static final String ENDPOINT = "http://localhost:8080/cmdbuild/services/soap/Webservices?wsdl";

public static void main(String[] args) {

        try {

            

            ConfigurationContext configContext =    ConfigurationContextFactory.createConfigurationContextFromFileSystem("C:/repository", null);

                     

            WebservicesImplServiceStub stub = new WebservicesImplServiceStub(configContext ,ENDPOINT);

            

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

            StAXOMBuilder builder = new StAXOMBuilder("C:/Users/exprivia/Desktop/Autenticazione/repository/conf/policy.xml");

            org.apache.axis2.client.Options options = stub._getServiceClient().getOptions();

            options.setUserName("admin");

            options.setPassword("admin");

            Policy policy = PolicyEngine.getPolicy(builder.getDocumentElement());

            options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);    

      

            String stampa="";  

stampa= stub.getCard("Size", 0, null).getClassName();

System.out.println("Risultato: " + stampa);

            

        } catch (AxisFault e) {

            e.printStackTrace();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (XMLStreamException e) {

            e.printStackTrace();

        } catch (RemoteException e) {

            e.printStackTrace();

        } 

        

        

 

}

 

 

}

 

Pubblico anche il file di policy:

<?xml version="1.0" encoding="UTF-8"?>

 

<wsp:Policy wsu:Id="UTOverTransport"

            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"

            xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy">

    <wsp:ExactlyOne>

        <sp:SignedSupportingTokens xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">  

                <wsp:Policy>

                    <sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">

                             <wsp:Policy>

                                <sp:HashPassword/>

                             </wsp:Policy>

                    </sp:UsernameToken>

               </wsp:Policy>

        </sp:SignedSupportingTokens>

            <ramp:RampartConfig xmlns:ramp="http://ws.apache.org/rampart/policy">

<!-- Posso creare un callbackhandler per gestire le password lato client-->

<!-- <ramp:passwordCallbackClass>org.cmdbuild.services.soap.secure.PWDHandler</ramp:passwordCallbackClass> -->

       </ramp:RampartConfig>

    </wsp:ExactlyOne>

</wsp:Policy>

 

Ottengo un errore:

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rahas-1.4 - file:/C:/Users/exprivia/Desktop/Autenticazione/repository/modules/rahas-1.4.mar

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rampart-1.4 - file:/C:/Users/exprivia/Desktop/Autenticazione/repository/modules/rampart-1.4.mar

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-1.4.1.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing-1.5 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-1.5.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing-02 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-WADI-02.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rahas-1.1 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-rahas-1.1.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rampart-1.1 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-security-1.1.jar

admin

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.axis2.context.MessageContext.isEngaged(Ljavax/xml/namespace/QName;)Z

at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:73)

at org.apache.axis2.engine.Phase.invoke(Phase.java:317)

at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)

at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:429)

at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)

at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)

at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)

at org.cmdbuild.services.soap.WebservicesImplServiceStub.getCardList(WebservicesImplServiceStub.java:7223)

at WSClient.Client_Anna.main(Client_Anna.java:67)

 

I messaggi SOAP non riesco a leggerli, per cui non posso postarli..

Potete dirmi cosa sbaglio e come posso configurare bene tcpmonitor per leggere i messaggi SOAP?

Grazie

Claudio

 

 

Re: Problemi con la connessione hai WebService

Lasciato da Claudio il 25 novembre 2011 alle 11:27

Previously Claudio wrote:

Potresti indicarmi anche l'esatto elenco di librerie necessarie a creare un client?

Previously Claudio wrote:

Aggiungo anche il contenuto di cmdbuild.log:

 

INFO  2011-11-24 17:42:29 [cmdbuild] Loading common configurations for CMDBuild

ERROR 2011-11-24 17:42:29 [cmdbuild] Unable to load configuration file for transformers

ERROR 2011-11-24 17:42:29 [cmdbuild] Unable to load configuration file for builders

INFO  2011-11-24 17:42:31 [cmdbuild] Initializing ParameterTransformers

INFO  2011-11-24 17:42:32 [cmdbuild] Transformer for org.apache.commons.fileupload.FileItem: org.cmdbuild.servlets.utils.transformer.FileItemTransformer

INFO  2011-11-24 17:42:32 [cmdbuild] Transformer for org.json.JSONObject: org.cmdbuild.servlets.utils.transformer.JSONObjectTransformer

INFO  2011-11-24 17:42:32 [cmdbuild] Transformer for org.json.JSONArray: org.cmdbuild.servlets.utils.transformer.JSONArrayTransformer

INFO  2011-11-24 17:42:32 [cmdbuild] Initializer custom ParameterBuilders

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.servlets.json.management.ActivityIdentifier: org.cmdbuild.servlets.utils.builder.ActivityIdentifierParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ICard: org.cmdbuild.servlets.utils.builder.CardParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.IRelation: org.cmdbuild.servlets.utils.builder.RelationParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ITable: org.cmdbuild.servlets.utils.builder.TableParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.BaseSchema: org.cmdbuild.servlets.utils.builder.BaseSchemaParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ProcessType: org.cmdbuild.servlets.utils.builder.ProcessTypeParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.IDomain: org.cmdbuild.servlets.utils.builder.DomainParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.CardQuery: org.cmdbuild.servlets.utils.builder.CardQueryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ProcessQuery: org.cmdbuild.servlets.utils.builder.ProcessQueryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.w3c.dom.Document: org.cmdbuild.servlets.utils.builder.XMLDocumentBuilder

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.services.auth.UserContext: org.cmdbuild.servlets.utils.builder.UserContextParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.ITableFactory: org.cmdbuild.servlets.utils.builder.factory.TableFactoryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.DomainFactory: org.cmdbuild.servlets.utils.builder.factory.DomainFactoryParameter

INFO  2011-11-24 17:42:32 [cmdbuild] Builder for org.cmdbuild.elements.interfaces.RelationFactory: org.cmdbuild.servlets.utils.builder.factory.RelationFactoryParameter

INFO  2011-11-24 17:42:33 [cmdbuild] Loading scheduled jobs

INFO  2011-11-24 17:42:40 [persist ] Building table cache

DEBUG 2011-11-24 17:42:41 [sql     ] SELECT * FROM system_classcatalog

DEBUG 2011-11-24 17:42:42 [persist ] Table Class (16583) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table LookUp (16607) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table Activity

DEBUG 2011-11-24 17:42:42 [persist ] Table Activity (16617) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Menu (16666) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Report (16707) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table Email

DEBUG 2011-11-24 17:42:42 [persist ] Table Email (16718) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Metadata (16777) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Scheduler (16810) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table User

DEBUG 2011-11-24 17:42:42 [persist ] Table User (16843) inserted into table map

INFO  2011-11-24 17:42:42 [persist ] Found legacy meta-attribute MANAGER for table Role

DEBUG 2011-11-24 17:42:42 [persist ] Table Role (16853) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Grant (16887) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Patch (17953) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Tipologie_di_Servizio (17987) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Servizio_IT (18023) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Livello_diServizio (18056) inserted into table map

DEBUG 2011-11-24 17:42:42 [persist ] Table Size (18094) inserted into table map

DEBUG 2011-11-24 17:42:42 [sql     ] SELECT parentid, childid FROM system_treecatalog

DEBUG 2011-11-24 17:42:42 [persist ] Table Grant (16887) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Tipologie_di_Servizio (17987) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Scheduler (16810) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Servizio_IT (18023) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Role (16853) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Patch (17953) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table User (16843) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Metadata (16777) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Size (18094) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Email (16718) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Activity (16617) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Livello_diServizio (18056) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table LookUp (16607) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [persist ] Table Menu (16666) is child of Class (16583)

DEBUG 2011-11-24 17:42:42 [sql     ] SELECT * FROM system_attributecatalog WHERE classid=16810 ORDER BY attributeindex, dbindex

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Id

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.IdClass

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Status

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.User

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.BeginDate

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.CronExpression

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Detail

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Code

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Description

DEBUG 2011-11-24 17:42:42 [persist ] Attribute Scheduler.Notes

DEBUG 2011-11-24 17:42:42 [sql     ] SELECT  "Scheduler"."Notes" AS "Scheduler_Notes", "Scheduler"."User" AS "Scheduler_User", "Scheduler"."Status" AS "Scheduler_Status", "Scheduler"."Description" AS "Scheduler_Description", "Scheduler"."Detail" AS "Scheduler_Detail", "Scheduler"."BeginDate" AS "Scheduler_BeginDate", "Scheduler"."CronExpression" AS "Scheduler_CronExpression", "Scheduler"."Id" AS "Scheduler_Id", "Scheduler"."Code" AS "Scheduler_Code", '"Scheduler"'::regclass::int4 AS "Scheduler_IdClass" FROM "Scheduler" AS "Scheduler"  WHERE ("Scheduler"."Status" = 'A') ORDER BY "Scheduler"."Id" ASC 

Grazie
 
Claudio

Salve stavo provando a creare un client per connettermi hai WebService.

Utilizzando il comando:

wsdl2java.bat -uri http://localhost:8080/cmdbuild/services/soap/Webservices?wsdl -uw -o C:\C:/New Prog

 

ottengo 2 classi:WebservicesImplServiceCallbackHandler.java e WebservicesImplServiceStub.java

Importo le classi e i .jar per completare il progetto e definisco il Reposistory locale. 

Vi allego il mio codice.

package WSClient;

import java.io.FileNotFoundException;

import java.rmi.RemoteException;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import java.util.Properties;

 

import org.apache.axiom.om.impl.builder.StAXOMBuilder;

import org.apache.axis.AxisFault;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

import org.apache.axis2.client.Options;

import org.apache.axis2.client.ServiceClient;

import org.apache.axis2.context.ConfigurationContext;

import org.apache.axis2.context.ConfigurationContextFactory;

import org.apache.axis2.context.MessageContext;

import org.apache.axis2.description.PolicyInclude;

import org.apache.neethi.Policy;

import org.apache.neethi.PolicyEngine;

import org.apache.rampart.RampartMessageData;

import org.apache.rampart.policy.model.CryptoConfig;

import org.apache.rampart.policy.model.RampartConfig;

 

import org.cmdbuild.services.soap.Attribute;

import org.cmdbuild.services.soap.WebservicesImplServiceSoapBindingStub;

import org.cmdbuild.services.soap.WebservicesImplServiceStub;

import org.cmdbuild.services.soap.WebservicesImplServiceStub.Card;

import org.cmdbuild.services.soap.WebservicesImplServiceStub.CardList;

import javax.xml.rpc.ParameterMode;

import javax.xml.soap.SOAPException;

import javax.xml.stream.XMLStreamException;

import javax.xml.namespace.QName;

public class Client {

private static final String ENDPOINT = "http://localhost:8080/cmdbuild/services/soap/Webservices?wsdl";

public static void main(String[] args) {

        try {

            

            ConfigurationContext configContext =    ConfigurationContextFactory.createConfigurationContextFromFileSystem("C:/repository", null);

                     

            WebservicesImplServiceStub stub = new WebservicesImplServiceStub(configContext ,ENDPOINT);

            

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

            StAXOMBuilder builder = new StAXOMBuilder("C:/Users/exprivia/Desktop/Autenticazione/repository/conf/policy.xml");

            org.apache.axis2.client.Options options = stub._getServiceClient().getOptions();

            options.setUserName("admin");

            options.setPassword("admin");

            Policy policy = PolicyEngine.getPolicy(builder.getDocumentElement());

            options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);    

      

            String stampa="";  

stampa= stub.getCard("Size", 0, null).getClassName();

System.out.println("Risultato: " + stampa);

            

        } catch (AxisFault e) {

            e.printStackTrace();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (XMLStreamException e) {

            e.printStackTrace();

        } catch (RemoteException e) {

            e.printStackTrace();

        } 

        

        

 

}

 

 

}

 

Pubblico anche il file di policy:

<?xml version="1.0" encoding="UTF-8"?>

 

<wsp:Policy wsu:Id="UTOverTransport"

            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"

            xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy">

    <wsp:ExactlyOne>

        <sp:SignedSupportingTokens xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">  

                <wsp:Policy>

                    <sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">

                             <wsp:Policy>

                                <sp:HashPassword/>

                             </wsp:Policy>

                    </sp:UsernameToken>

               </wsp:Policy>

        </sp:SignedSupportingTokens>

            <ramp:RampartConfig xmlns:ramp="http://ws.apache.org/rampart/policy">

<!-- Posso creare un callbackhandler per gestire le password lato client-->

<!-- <ramp:passwordCallbackClass>org.cmdbuild.services.soap.secure.PWDHandler</ramp:passwordCallbackClass> -->

       </ramp:RampartConfig>

    </wsp:ExactlyOne>

</wsp:Policy>

 

Ottengo un errore:

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rahas-1.4 - file:/C:/Users/exprivia/Desktop/Autenticazione/repository/modules/rahas-1.4.mar

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rampart-1.4 - file:/C:/Users/exprivia/Desktop/Autenticazione/repository/modules/rampart-1.4.mar

23-nov-2011 11.28.56 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-1.4.1.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing-1.5 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-1.5.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: addressing-02 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-WADI-02.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rahas-1.1 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-rahas-1.1.jar

23-nov-2011 11.28.57 org.apache.axis2.deployment.ModuleDeployer deploy

INFO: Deploying module: rampart-1.1 - file:/C:/Users/exprivia/Desktop/Exprivia/Java/WS/WebContent/WEB-INF/lib/axis2-security-1.1.jar

admin

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.axis2.context.MessageContext.isEngaged(Ljavax/xml/namespace/QName;)Z

at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:73)

at org.apache.axis2.engine.Phase.invoke(Phase.java:317)

at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)

at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:429)

at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)

at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)

at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)

at org.cmdbuild.services.soap.WebservicesImplServiceStub.getCardList(WebservicesImplServiceStub.java:7223)

at WSClient.Client_Anna.main(Client_Anna.java:67)

 

I messaggi SOAP non riesco a leggerli, per cui non posso postarli..

Potete dirmi cosa sbaglio e come posso configurare bene tcpmonitor per leggere i messaggi SOAP?

Grazie

Claudio

 

 

 

Sviluppato da Ploneboard
Tecnoteca

Tecnoteca ha progettato e realizzato CMDBuild ed è maintainer del progetto.

 

Per contatti:
Tecnoteca srl
Via L'Aquila 1/B
33010 Tavagnacco UD
tel. 0432.689094  
fax 0432.689572
modulo contatti

Partecipa
Twitter LinkedIn Google+ RSS YouTube SlideShare