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