2017-08-05 1 views
0

Je vais intégrer la bibliothèque dans Salesforce Liferay 7 portlet mvc, les étapes suivantes sont ce que je l'ai fait:Liferay 7 add erreur bibliothèque pot de salesforce

  1. Ajouter bibliothèques chemin de classe. Dans Eclipse, allez à Projet> Propriétés> Chemin de génération Java> Bibliothèques> Ajouter des fichiers JAR externes, puis ajoutez le SFDC-WSC JAR à cette liste

  2. Ajouter à la ligne ci-dessous build.gradle: groupe compilation: « com.force .api », nom: 'force WSC', la version: '40 .1.1'

le code source java est ok jusqu'à ce que j'utilise construire gradle pour construire des projets, l'erreur suivante se produit:

erreur: package com.sforce.soap.enterprise n'existe pas import com.sforce.soap.enterprise.EnterpriseConnection;

erreur: package com.sforce.soap.enterprise n'existe pas import com.sforce.soap.enterprise.QueryResult;

erreur: package com.sforce.soap.enterprise n'existe pas import com.sforce.soap.enterprise.SaveResult;

Je mis également le fichier BND comme suivre selon blog de DAVID H NEBINGER: https://web.liferay.com/web/user.26526/blog/-/blogs/osgi-module-dependencies Mais rien est amélioré

Bundle-Classpath:., \ Lib/externalLib.jar -includeresource: \ lib /externalLib.jar=externalLib.jar, \ lib/commons-lang.jar = commons-lang = [0-9] *. jar

Veuillez nous faire part de vos suggestions.

Merci à l'avance

Répondre

0

I récemment mis au point une telle solution, mais j'utilise une approche différente. J'ai implémenté un ensemble OSGi qui exporte les API SOAP de Salesforce. De cette façon, vous pouvez utiliser les API Salesforce dans n'importe quel autre bundle Liferay.

Sur ce référentiel Salesforce SOAP API Client OSGi Bundle, vous trouverez les sources. Le OSGi bundle est également disponible sur Maven Central. Une fois que vous avez installé l'ensemble OSGi Salesforce SOAP API Client, vous pouvez l'utiliser dans tout autre ensemble Liferay, tel que votre portlet MVC. Cet exemple de projet Salesforce Liferay Gogo Shell Command Client implémente un ensemble de commandes Gogo Shell qui nous permettent d'interagir avec le système Salesforce CRM.

Dans votre cas particulier, si vous souhaitez inclure des bibliothèques externes via Gradle, vous pouvez déclarer votre dépendance via la clé compileInclude.

dependencies { 
compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" 
compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" 
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.6.0" 
compileOnly group: "org.apache.felix", name: "org.apache.felix.gogo.runtime", version: '1.0.6' 
compileInclude group: 'org.fusesource.jansi', name: 'jansi', version: '1.16' 
compileInclude 'de.vandermeer:asciitable:0.3.2'} 

De cette façon, vous n'avez rien à faire sur le fichier bnd. Le pot externe, comme la magie sera placé à l'intérieur de votre paquet et MANIFEST sera correct.

Si vous voulez générer vos talons, vous allez à Force.com Web Service Connector (WSC)

+1

Merci pour votre réponse, mais avant d'avoir lu votre réponse que je fais comme suit: clic droit sur le projet -> Gradle -> Actualiser gradle projet Ensuite, la bibliothèque de l'API salesforce est téléchargée dans les dépendances externes de mon portlet, cela semble correct. Mais l'erreur restante de la bibliothèque wsdl généré, j'ai utilisé le guide pour le générer: http://usefulliferaytips.blogspot.jp/2014/01/liferay-and-salesforce-integration.html Pouvez-vous me dire comment J'importe ce wsdl généré pour l'utiliser dans mon projet. Merci beaucoup! –

+1

Bonjour Antonio, Merci beaucoup, je suis très désolé que je n'ai pas mentionné la même question a été posté sur: https://web.liferay.com/community/forums/-/message_boards/message/92741832 Pouvez-vous me donner un idéal à propos de cette question? Au plaisir d'avoir de vos nouvelles. –