Liferay 7添加salesforce jar库错误

Liferay 7添加salesforce jar库错误,salesforce,liferay,Salesforce,Liferay,我打算将salesforce库集成到liferay 7 mvc portlet中,以下步骤就是我所做的: 将库添加到类路径。在Eclipse中,转到项目>属性>Java构建路径>库>添加外部JAR,然后将sfdc wsc JAR添加到此列表中 将以下行添加到build.gradle: 编译组:“com.force.api”,名称:“force wsc”,版本:“40.1.1” java源代码正常,直到我使用gradle build来构建项目,出现以下错误: 错误:包com.sforce.soap

我打算将salesforce库集成到liferay 7 mvc portlet中,以下步骤就是我所做的:

  • 将库添加到类路径。在Eclipse中,转到项目>属性>Java构建路径>库>添加外部JAR,然后将sfdc wsc JAR添加到此列表中

  • 将以下行添加到build.gradle: 编译组:“com.force.api”,名称:“force wsc”,版本:“40.1.1”

  • java源代码正常,直到我使用gradle build来构建项目,出现以下错误:

    错误:包com.sforce.soap.enterprise不存在导入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文件设置如下: 但一切都没有改善

    绑定类路径:,\lib/externalLib.jar -包括来源:\ lib/externalLib.jar=externalLib.jar\ lib/commons-lang.jar=commons-lang=[0-9]*.jar

    请给出任何建议来纠正


    提前感谢

    我最近开发了这样一个解决方案,但我使用了不同的方法。我已经实现了一个OSGi捆绑包,用于导出Salesforce的SOAP API。这样,您就可以在任何其他Liferay捆绑包中使用Salesforce API

    您可以在此存储库中找到源代码。Maven Central上也提供了

    安装Salesforce SOAP API客户端OSGi捆绑包后,您可以在任何其他Liferay捆绑包中使用它,例如MVCPortlet。此示例项目实现了一组gogoshell命令,允许我们与Salesforce CRM系统交互

    在您的特定情况下,如果您希望通过Gradle包含外部库,那么您可以通过key 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文件执行任何操作。像魔法一样,外部罐子将被放置在你的包中,清单将是正确的


    如果您想生成存根,那么您就开始

    非常感谢您的回答,但在我阅读您的回答之前,我已经做了如下操作:右键单击project->Gradle->refresh Gradle project,然后saleforce API库被下载到我的portlet的外部依赖项中,看起来还可以。但是生成的wsdl库中的剩余错误,我使用follow guide生成它:您能告诉我如何导入生成的wsdl以在我的项目中使用吗。非常感谢你!你好安东尼奥,非常感谢你,我很抱歉我没有提到同样的问题被张贴在:你能给我任何关于这个问题的理想吗?期待您的来信。