{"id":1446,"date":"2012-03-05T19:06:41","date_gmt":"2012-03-05T17:06:41","guid":{"rendered":"http:\/\/musarra.wordpress.com\/?p=1446"},"modified":"2014-04-15T09:02:19","modified_gmt":"2014-04-15T07:02:19","slug":"maven-project-for-sugarcrm-javawebservicesclient","status":"publish","type":"post","link":"https:\/\/www.dontesta.it\/en\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/","title":{"rendered":"Maven Project for SugarCRM Java Web Services Client"},"content":{"rendered":"<p style=\"text-align:justify;\">Nel corso di un precedente <a title=\"SugarCRM Web Services: Build a Apache CXF Client\" href=\"http:\/\/musarra.wordpress.com\/2012\/03\/01\/sugarcrm-services-build-a-apache-cxf-client\/\" target=\"_blank\">articolo<\/a> abbiamo visto come creare un client Java per i Web Services di <a class=\"zem_slink\" title=\"SugarCRM\" href=\"http:\/\/sugarcrm.com\" rel=\"homepage\" target=\"_blank\">SugarCRM<\/a> utilizzando il framework<em> <a class=\"zem_slink\" title=\"Apache CXF\" href=\"http:\/\/cxf.apache.org\/\" rel=\"homepage\" target=\"_blank\">Apache CXF<\/a><\/em> (versione 2.5.x), inoltre l'intero progetto creato appositamente per la stesura dell'articolo, \u00e8 disponibile all'interno del repository <a class=\"zem_slink\" title=\"GitHub\" href=\"http:\/\/github.com\" rel=\"homepage\" target=\"_blank\">GitHub<\/a> raggiungibile all'indirizzo:<\/p>\n<ul>\n<li> <a title=\"SOAP Client for SugarCRM 6.4 v4 API Build Apache CXF 2.5\" href=\"https:\/\/github.com\/amusarra\/SugarCRMCE64v4SOAPLibrary\" target=\"_blank\" class=\"broken_link\">https:\/\/github.com\/amusarra\/SugarCRMCE64v4SOAPLibrary<\/a>.<\/li>\n<\/ul>\n<p style=\"text-align:justify;\">In questo periodo sono in fase di migrazione del sistema di build di una serie di progetti Java da <a class=\"zem_slink\" title=\"Apache Ant\" href=\"http:\/\/ant.apache.org\" rel=\"homepage\" target=\"_blank\">Ant<\/a> a Maven, ho approfittato quindi dell'occasione per riportare anche questo progetto del client Java di SugarCRM su Maven.<\/p>\n<p style=\"text-align:justify;\">Cos\u00ec come fatto per il precedente progetto, ho pensato bene di pubblicare anche questo progetto convertito per Maven sul repository GitHub raggiungibile all'indirizzo:<\/p>\n<ul>\n<li> <a title=\"Maven Project of the SugarCRM CE 6.4 v4 SOAP API (Apache CFX).Java SOAP Client for accessing Web Services exposed by SugarCRM. The client version of the framework is based on Apache CXF 2.5. The client was built on SugarCRM Community Edition 6.4 for API v4. For more information on the web services of SugarCRM and versioning APIs, refer to the official documentation of Sugar.\" href=\"https:\/\/github.com\/amusarra\/MVNSugarCRMCE64v4APISOAPLibrary\" target=\"_blank\" class=\"broken_link\">https:\/\/github.com\/amusarra\/MVNSugarCRMCE64v4APISOAPLibrary<\/a>.<\/li>\n<\/ul>\n<p style=\"text-align:justify;\">Visto che adesso il progetto \u00e8 sotto il controllo di Maven e solitamente cerco di evitare di scrivere troppo (sia linee di codice sia a linee di comando), ho fatto in modo da non dovermi preoccupare di eseguire il tool <em>wsdl2java<\/em>, tanto pensa a tutto Maven, in breve: <em>mvn install.<\/em> In pochi istanti avrete l'artifact (da utilizzare poi in altri progetti) pi\u00f9 un semplice test del client tramite <em><a class=\"zem_slink\" title=\"JUnit\" href=\"http:\/\/junit.sourceforge.net\" rel=\"homepage\" target=\"_blank\">JUnit<\/a><\/em>. Tanto per non far mancar nulla, ho eseguito anche il deploy del <em>site,<\/em> raggiungibile all'indirizzo:<\/p>\n<ul>\n<li>http:\/\/www.dontesta.it\/projects\/maven\/sites\/sugarcrmce-64-v4-soap-api\/<\/li>\n<\/ul>\n<p style=\"text-align:justify;\">Dato che non ho la possibilit\u00e0 di eseguire il deploy del progetto su di un repository pubblico e quindi facilitarvi nell'inserimento come dipendenza nei vostri progetti qualora necessario, sappiate che siete comunque liberi di fare il checkout del progetto e il successivo build, ottenendo in questo modo l'artifact.<\/p>\n<p style=\"text-align:justify;\">La via forse pi\u00f9 semplice (o almeno abituale) e che propongo per eseguire il build del progetto, richiede i seguenti requisiti:<\/p>\n<ul>\n<li>Java Development Kit (JDK) 1.6<\/li>\n<li>Eclipse Helios o Indingo<\/li>\n<li><a href=\"http:\/\/www.eclipse.org\/m2e\/\" target=\"_blank\">Maven Integration for Eclipse<\/a><\/li>\n<li>Maven SCM Connector for Git<\/li>\n<\/ul>\n<p style=\"text-align:justify;\">Soddisfatti i requisiti elencati in precedenza, \u00e8 possibile andare avanti con il checkout del progetto e il successivo build. Tramite l'ausilio di alcune figure cercher\u00f2 di illustrare il procedimento. Iniziate aprendo il vostro Eclipse, e dal men\u00f9 <em>File =&gt;; Import<\/em> selezionare la voce <em>Checkout Maven Project from SCM, <\/em>cos\u00ec come mostrato in Figura 1.<\/p>\n<div id=\"attachment_1457\" style=\"width: 540px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png\"><img aria-describedby=\"caption-attachment-1457\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1457\" title=\"Checkout Maven Project from SCM\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png\" alt=\"Checkout Maven Project from SCM\" width=\"530\" height=\"557\" \/><\/a><p id=\"caption-attachment-1457\" class=\"wp-caption-text\">Figura 1. Checkout Maven Project from SCM<\/p><\/div>\n<p style=\"text-align:justify;\">Il secondo step prevede la selezione del repository, specificandone il tipo e l'URL. In questo particolare caso il tipo di repository \u00e8 Git e la URL da indicare \u00e8: <strong><em>git:\/\/github.com\/amusarra\/MVNSugarCRMCE64v4APISOAPLibrary.git<\/em><\/strong>. Qualora il connettore SCM non fosse presente in elenco \u00e8 possibile installarlo tramite l'apposito link all'M2E MarketPlace (vedi Figura 2).<\/p>\n<div id=\"attachment_1458\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_01.png\"><img aria-describedby=\"caption-attachment-1458\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1458\" title=\"Configurazione del connettore SCM\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_01.png\" alt=\"Configurazione del connettore SCM\" width=\"580\" height=\"436\" \/><\/a><p id=\"caption-attachment-1458\" class=\"wp-caption-text\">Figura 2. Configurazione del connettore pi\u00f9 repository SCM<\/p><\/div>\n<p style=\"text-align:justify;\">E' possibile lasciare le impostazione predefinite per quel che riguarda la locazione su file system del progetto, cos\u00ec come indicato in Figura 3.<\/p>\n<div id=\"attachment_1459\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_02.png\"><img aria-describedby=\"caption-attachment-1459\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1459\" title=\"Selezione della locazione del Progetto\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_02.png\" alt=\"Selezione della locazione del Progetto\" width=\"580\" height=\"438\" \/><\/a><p id=\"caption-attachment-1459\" class=\"wp-caption-text\">Figura 3. Selezione della locazione del Progetto<\/p><\/div>\n<p style=\"text-align:justify;\">Terminata la configurazione dell'import, confermata dalla pressione del pulsante <em>Finish<\/em>, inizia il processo di checkout (della durata di poco meno di un minuto), al termine del quale viene mostrato il contenuto del progetto appena importato (vedi Figura 4).<\/p>\n<div id=\"attachment_1460\" style=\"width: 341px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_03.png\"><img aria-describedby=\"caption-attachment-1460\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1460\" title=\"Progetto dopo il completamento del checkout\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_03.png\" alt=\"Progetto dopo il completamento del checkout\" width=\"331\" height=\"314\" \/><\/a><p id=\"caption-attachment-1460\" class=\"wp-caption-text\">Figura 4. Progetto dopo il completamento del checkout<\/p><\/div>\n<p>A questo punto non resta altro che eseguire il processo di build dal menu (contestuale del progetto) <em>Run AS =&gt;; Maven Install, <\/em>cos\u00ec come indicato in Figura 5.<\/p>\n<div id=\"attachment_1461\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_04.png\"><img aria-describedby=\"caption-attachment-1461\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1461\" title=\"Esecuzione del Goal Maven Install\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_04.png\" alt=\"Esecuzione del Goal Maven Install\" width=\"580\" height=\"596\" \/><\/a><p id=\"caption-attachment-1461\" class=\"wp-caption-text\">Figura 5. Esecuzione del Goal Maven Install<\/p><\/div>\n<p style=\"text-align:justify;\">Avviato il processo di build, in console vedrete una serie d'informazioni sulle operazioni (Goal), tra le quali: <em>wsdl2java<\/em> e <em>Test<\/em>. In Figura 6 (in rosso) \u00e8 evidenziata la fase di generazione del client Java dal WSDL, mentre in Figura 7 \u00e8 evidenziata la fase di test del client appena generato.<\/p>\n<p style=\"text-align:justify;\">Per quanto riguarda il test, \u00e8 stata realizzata una semplice classe JUnit, eseguita poi dal plugin Maven Surefire subito dopo la fase di compilazione. Il test esegue i seguenti due item sul server di SugarCRM:<\/p>\n<ul>\n<li>Get ServerInfo<\/li>\n<li>Login<\/li>\n<\/ul>\n<div style=\"text-align:justify;\">La classe di test si chiama <em>it.shirus.labs.sugarcrm.client.soap.SimpleClientTest<\/em><em>, <\/em>questa utilizza un file di properties da cui legge i dati di accesso all'istanza di SugarCRM. Sul file di properties troverete dei dati che fanno riferimento ad una mia istanza installata sul Cloud phpFog.<\/div>\n<div><\/div>\n<div>\n<pre># Dati di accesso a SugarCRM\nsugarcrm.username=admin\nsugarcrm.password=Admin123\nsugarcrm.WSDL=http:\/\/shirus-crm1.phpfogapp.com\/service\/v4\/soap.php?wsdl&amp;style=rpc&amp;use=literal<\/pre>\n<\/div>\n<div id=\"attachment_1462\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_05.png\"><img aria-describedby=\"caption-attachment-1462\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1462\" title=\"Console che mostra in particolare l'esecuzione di wsdl2java\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_05.png\" alt=\"Console che mostra in particolare l'esecuzione di wsdl2java\" width=\"580\" height=\"320\" \/><\/a><p id=\"caption-attachment-1462\" class=\"wp-caption-text\">Figura 6. Console che mostra in particolare l'esecuzione di wsdl2java<\/p><\/div>\n<div id=\"attachment_1467\" style=\"width: 581px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_06.png\"><img aria-describedby=\"caption-attachment-1467\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1467\" title=\"Esecuzione del test JUnit\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_06.png\" alt=\"Esecuzione del test JUnit\" width=\"571\" height=\"230\" \/><\/a><p id=\"caption-attachment-1467\" class=\"wp-caption-text\">Figura 7. Esecuzione del test JUnit<\/p><\/div>\n<p style=\"text-align:justify;\">La directory <em>target <\/em>del progetto, dopo il processo di build, conterr\u00e0 una serie di nuove directory e file, uno dei file pi\u00f9 importanti \u00e8 per l'appunto artifact (un file jar) che si chiama <strong><em>sugarcrmce-64-v4-soap-api-0.0.1-SNAPSHOT.jar <\/em><\/strong>da utilizzare in possibili altri progetti. A seguire una serie di figure che mostrano alcune parti del <em>site <\/em>di distribuzione creato da Maven stesso tramite il comando: mvn site.<\/p>\n<div id=\"attachment_1471\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_07.png\"><img aria-describedby=\"caption-attachment-1471\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1471\" title=\"Site: Dipendenze di Progetto\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_07.png\" alt=\"Site: Dipendenze di Progetto\" width=\"580\" height=\"234\" \/><\/a><p id=\"caption-attachment-1471\" class=\"wp-caption-text\">Figura 8. Site: Dipendenze di Progetto<\/p><\/div>\n<div id=\"attachment_1472\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_08.png\"><img aria-describedby=\"caption-attachment-1472\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1472\" title=\"Site: Build Plugin\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_08.png\" alt=\"Site: Build Plugin\" width=\"580\" height=\"188\" \/><\/a><p id=\"caption-attachment-1472\" class=\"wp-caption-text\">Figura 9. Site: Build Plugin<\/p><\/div>\n<div id=\"attachment_1473\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_09.png\"><img aria-describedby=\"caption-attachment-1473\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1473\" title=\"Site: Source Repository\" src=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_09.png\" alt=\"Site: Source Repository\" width=\"580\" height=\"292\" \/><\/a><p id=\"caption-attachment-1473\" class=\"wp-caption-text\">Figura 10. Site: Source Repository<\/p><\/div>\n<h2>Conclusioni<\/h2>\n<p style=\"text-align:justify;\">Ho voluto sfruttare il progetto del client Java SugarCRM per indurre la vostra curiosit\u00e0 verso questo strumento potente che prende il nome di Maven. Si tratta di un strumento completo per la gestione di progetti software Java, in termini di compilazione del codice, distribuzione, documentazione e collaborazione del team di sviluppo.  E' errato arrivare alla conclusione che Maven sia \"solamente\" un altro strumento di build o che si tratti di una semplice sostituzione di Ant. Anche se in forma \"stringata\" abbiamo avuto modo di verificare come questo strumento faciliti determinate operazioni consentendo un risparmio di tempo notevole.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nel corso di un precedente articolo abbiamo visto come creare un client Java per i Web Services di SugarCRM utilizzando il framework Apache CXF (versione 2.5.x), inoltre l&#8217;intero progetto creato appositamente per la stesura&#46;&#46;&#46;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[46,11,22,573,39],"tags":[76,78,653,193,247,316,643,407],"class_list":["post-1446","post","type-post","status-publish","format-standard","hentry","category-eclipse","category-ide","category-programming","category-tools","category-web-services","tag-apache-ant","tag-apache-cxf","tag-eclipse","tag-java-development-kit","tag-maven","tag-progetti-java","tag-sugarcrm","tag-web-service","post_format-post-format-standard"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Maven Project for SugarCRM Java Web Services Client<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Maven Project for SugarCRM Java Web Services Client\" \/>\n<meta property=\"og:description\" content=\"Nel corso di un precedente articolo abbiamo visto come creare un client Java per i Web Services di SugarCRM utilizzando il framework Apache CXF (versione 2.5.x), inoltre l&#039;intero progetto creato appositamente per la stesura&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/\" \/>\n<meta property=\"og:site_name\" content=\"Antonio Musarra&#039;s Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/antoniomusarrablog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/antoniomusarrablog\" \/>\n<meta property=\"article:published_time\" content=\"2012-03-05T17:06:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-04-15T07:02:19+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png\" \/>\n<meta name=\"author\" content=\"Antonio Musarra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@antonio_musarra\" \/>\n<meta name=\"twitter:site\" content=\"@antonio_musarra\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Antonio Musarra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/\"},\"author\":{\"name\":\"Antonio Musarra\",\"@id\":\"https:\/\/www.dontesta.it\/#\/schema\/person\/0c69ed36230e1477875d6171b48b9b24\"},\"headline\":\"Maven Project for SugarCRM Java Web Services Client\",\"datePublished\":\"2012-03-05T17:06:41+00:00\",\"dateModified\":\"2014-04-15T07:02:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/\"},\"wordCount\":951,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.dontesta.it\/#\/schema\/person\/0c69ed36230e1477875d6171b48b9b24\"},\"image\":{\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png\",\"keywords\":[\"Apache Ant\",\"Apache CXF\",\"Eclipse\",\"java development kit\",\"maven\",\"progetti java\",\"SugarCRM\",\"Web service\"],\"articleSection\":[\"Eclipse\",\"IDE\",\"Programming\",\"Tools\",\"Web Services\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/\",\"url\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/\",\"name\":\"Maven Project for SugarCRM Java Web Services Client\",\"isPartOf\":{\"@id\":\"https:\/\/www.dontesta.it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png\",\"datePublished\":\"2012-03-05T17:06:41+00:00\",\"dateModified\":\"2014-04-15T07:02:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#primaryimage\",\"url\":\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png\",\"contentUrl\":\"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.dontesta.it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Maven Project for SugarCRM Java Web Services Client\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dontesta.it\/#website\",\"url\":\"https:\/\/www.dontesta.it\/\",\"name\":\"Antonio Musarra&#039;s Blog\",\"description\":\"The ideal solution for a problem\",\"publisher\":{\"@id\":\"https:\/\/www.dontesta.it\/#\/schema\/person\/0c69ed36230e1477875d6171b48b9b24\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dontesta.it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.dontesta.it\/#\/schema\/person\/0c69ed36230e1477875d6171b48b9b24\",\"name\":\"Antonio Musarra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dontesta.it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.dontesta.it\/wp-content\/uploads\/2024\/06\/cropped-foto_profilo.png\",\"contentUrl\":\"https:\/\/www.dontesta.it\/wp-content\/uploads\/2024\/06\/cropped-foto_profilo.png\",\"width\":512,\"height\":512,\"caption\":\"Antonio Musarra\"},\"logo\":{\"@id\":\"https:\/\/www.dontesta.it\/#\/schema\/person\/image\/\"},\"description\":\"I began my journey into the world of computing from an Olivetti M24 PC (http:\/\/it.wikipedia.org\/wiki\/Olivetti_M24) bought by my father for his work. Day after day, quickly taking control until \u2026 Now doing business consulting for projects in the enterprise application development using web-oriented technologies such as J2EE, Web Services, ESB, TIBCO, PHP.\",\"sameAs\":[\"https:\/\/www.dontesta.it\",\"https:\/\/www.facebook.com\/antoniomusarrablog\",\"https:\/\/www.linkedin.com\/in\/amusarra\/\",\"https:\/\/x.com\/antonio_musarra\",\"https:\/\/www.youtube.com\/channel\/UC5D3_EtVPbZYUhrUcEK_THA\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Maven Project for SugarCRM Java Web Services Client","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/","og_locale":"en_US","og_type":"article","og_title":"Maven Project for SugarCRM Java Web Services Client","og_description":"Nel corso di un precedente articolo abbiamo visto come creare un client Java per i Web Services di SugarCRM utilizzando il framework Apache CXF (versione 2.5.x), inoltre l'intero progetto creato appositamente per la stesura&#46;&#46;&#46;","og_url":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/","og_site_name":"Antonio Musarra&#039;s Blog","article_publisher":"https:\/\/www.facebook.com\/antoniomusarrablog","article_author":"https:\/\/www.facebook.com\/antoniomusarrablog","article_published_time":"2012-03-05T17:06:41+00:00","article_modified_time":"2014-04-15T07:02:19+00:00","og_image":[{"url":"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png","type":"","width":"","height":""}],"author":"Antonio Musarra","twitter_card":"summary_large_image","twitter_creator":"@antonio_musarra","twitter_site":"@antonio_musarra","twitter_misc":{"Written by":"Antonio Musarra","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#article","isPartOf":{"@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/"},"author":{"name":"Antonio Musarra","@id":"https:\/\/www.dontesta.it\/#\/schema\/person\/0c69ed36230e1477875d6171b48b9b24"},"headline":"Maven Project for SugarCRM Java Web Services Client","datePublished":"2012-03-05T17:06:41+00:00","dateModified":"2014-04-15T07:02:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/"},"wordCount":951,"commentCount":0,"publisher":{"@id":"https:\/\/www.dontesta.it\/#\/schema\/person\/0c69ed36230e1477875d6171b48b9b24"},"image":{"@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#primaryimage"},"thumbnailUrl":"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png","keywords":["Apache Ant","Apache CXF","Eclipse","java development kit","maven","progetti java","SugarCRM","Web service"],"articleSection":["Eclipse","IDE","Programming","Tools","Web Services"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/","url":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/","name":"Maven Project for SugarCRM Java Web Services Client","isPartOf":{"@id":"https:\/\/www.dontesta.it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#primaryimage"},"image":{"@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#primaryimage"},"thumbnailUrl":"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png","datePublished":"2012-03-05T17:06:41+00:00","dateModified":"2014-04-15T07:02:19+00:00","breadcrumb":{"@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#primaryimage","url":"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png","contentUrl":"http:\/\/musarra.files.wordpress.com\/2012\/03\/checkoutmaven_00.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dontesta.it\/2012\/03\/05\/maven-project-for-sugarcrm-javawebservicesclient\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dontesta.it\/"},{"@type":"ListItem","position":2,"name":"Maven Project for SugarCRM Java Web Services Client"}]},{"@type":"WebSite","@id":"https:\/\/www.dontesta.it\/#website","url":"https:\/\/www.dontesta.it\/","name":"Antonio Musarra&#039;s Blog","description":"The ideal solution for a problem","publisher":{"@id":"https:\/\/www.dontesta.it\/#\/schema\/person\/0c69ed36230e1477875d6171b48b9b24"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dontesta.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dontesta.it\/#\/schema\/person\/0c69ed36230e1477875d6171b48b9b24","name":"Antonio Musarra","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dontesta.it\/#\/schema\/person\/image\/","url":"https:\/\/www.dontesta.it\/wp-content\/uploads\/2024\/06\/cropped-foto_profilo.png","contentUrl":"https:\/\/www.dontesta.it\/wp-content\/uploads\/2024\/06\/cropped-foto_profilo.png","width":512,"height":512,"caption":"Antonio Musarra"},"logo":{"@id":"https:\/\/www.dontesta.it\/#\/schema\/person\/image\/"},"description":"I began my journey into the world of computing from an Olivetti M24 PC (http:\/\/it.wikipedia.org\/wiki\/Olivetti_M24) bought by my father for his work. Day after day, quickly taking control until \u2026 Now doing business consulting for projects in the enterprise application development using web-oriented technologies such as J2EE, Web Services, ESB, TIBCO, PHP.","sameAs":["https:\/\/www.dontesta.it","https:\/\/www.facebook.com\/antoniomusarrablog","https:\/\/www.linkedin.com\/in\/amusarra\/","https:\/\/x.com\/antonio_musarra","https:\/\/www.youtube.com\/channel\/UC5D3_EtVPbZYUhrUcEK_THA\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.dontesta.it\/en\/wp-json\/wp\/v2\/posts\/1446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dontesta.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dontesta.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dontesta.it\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dontesta.it\/en\/wp-json\/wp\/v2\/comments?post=1446"}],"version-history":[{"count":0,"href":"https:\/\/www.dontesta.it\/en\/wp-json\/wp\/v2\/posts\/1446\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dontesta.it\/en\/wp-json\/wp\/v2\/media?parent=1446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dontesta.it\/en\/wp-json\/wp\/v2\/categories?post=1446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dontesta.it\/en\/wp-json\/wp\/v2\/tags?post=1446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}