2017-08-05 9 views
0

私はLiferayの7 MVCポートレットにSalesforceのライブラリを統合しようと思って、次の手順は、私がやったことです:のLiferay 7追加のSalesforceのjarライブラリエラー

  1. は、クラスパスにライブラリを追加します。 Eclipseで、プロジェクト]> [プロパティ]> [Javaのビルド・パスに行く>ライブラリ>は外部JARを追加し、その後、build.gradleする線の下に追加します。このリストに

  2. をSFDC-WSC JARを追加します。 コンパイルグループ:「com.forceを.API」、名前: '力WSC'、バージョン:'40の.1.1'

Javaのソースコードは、私がプロジェクトをビルドするGradleのビルドを使用するまで、次のエラーが発生okです:

エラー:パッケージcom.sforce.soap.enterpriseは存在しません。import com.sforce.soap.enterprise.EnterpriseConnection;

エラー:パッケージcom.sforce.soap.enterpriseインポートcom.sforce.soap.enterprise.QueryResult存在しません。

エラー:パッケージcom.sforce.soap.enterpriseインポートcom.sforce.soap.enterprise.SaveResult存在しません。 DAVID H NEBINGERのブログ記事によると従うよう

は、私はまた、BNDファイルを設定します。 https://web.liferay.com/web/user.26526/blog/-/blogs/osgi-module-dependencies をしかし、何も

を改善されていないバンドル・クラスパス:。、\ libに/ externalLib.jar -includeresource: LIB \ /externalLib.jar=externalLib.jar、\ lib/commons-lang.jar = commons-lang = [0-9] *。jar

修正するための提案をしてください。事前

答えて

0

おかげで私は最近、このようなソリューションを開発しましたが、私は別のアプローチを使用していました。 SalesforceのSOAP APIをエクスポートするOSGiバンドルを実装しました。この方法で、他のLiferayバンドルでSalesforce APIを使用できます。あなたがソースを見つけ、このSalesforce SOAP API Client OSGi Bundleリポジトリに

OSGi bundleは、Maven Centralでも利用できます。

あなたはSalesforceのSOAP APIのクライアントOSGiバンドルをインストールしたら、あなたは、このようなあなたのMVCポートレットとして、他のLiferayバンドルでそれを使用することができます。このサンプルプロジェクトSalesforce Liferay Gogo Shell Command Clientは、私たちはSalesforceのCRMシステムと対話することを可能にする轟轟シェルコマンドのセットを実装しています。あなたの特定のケースで

あなたはGradleのを介して外部のライブラリを含めたい場合は、あなたは、キー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'} 

この方法では、bndファイルに何もする必要はありません。外部の瓶は魔法のようにあなたの束の中に置かれ、MANIFESTは正しいでしょう。あなたはForce.com Web Service Connector (WSC)

+1

で行く、あなたのスタブを生成したい場合は

は、あなたの答えをありがとうございましたが、私はあなたの答えを読む前に私が行う必要があり、次のように: は、プロジェクトを右クリック - >のGradle - >リフレッシュのGradle project 次に、salesforce APIライブラリがポートレットの外部依存関係にダウンロードされます。これは問題ありません。しかし、生成されたwsdlライブラリからの残りのエラー、私はそれを生成するためにガイドに従って使用した: http://usefulliferaytips.blogspot.jp/2014/01/liferay-and-salesforce-integration.html 私に教えてもらえますか?私は、私のプロジェクトで使用するために生成されたwsdlをインポートします。 ありがとうございます! –

+1

こんにちはアントニオ、あなたは非常に多く、私は同じ質問を言及しなかったことを非常に残念です おかげで投稿されました: https://web.liferay.com/community/forums/-/message_boards/message/92741832 この質問について私に理想を与えることはできますか? お待ちしております。 –

関連する問題