CMDBuild Forum

Problemi con la connessione ai WebService

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

 

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

 

 

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

 

 

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