当前位置: 首页 > 知识库问答 >
问题:

Liferay 7添加salesforcejar库错误

岳志义
2023-03-14

我要将salesforce库集成到Liveay 7 mvc portlet中,以下步骤是我所做的:

>

  • 将库添加到类路径。在Eclipse中,转到Project

    在下面的行中添加要构建的内容。格雷德尔:编译组:'com。武力api,名称:“强制wsc”,版本:“40.1.1”

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

    错误:包com.sforce.soap.enterprise不存在导入com.sforce.soap.enterprise.企业连接;

    错误:包com。斯福斯。肥皂企业不存在导入com。斯福斯。肥皂企业QueryResult;

    错误:包com。斯福斯。肥皂企业不存在导入com。斯福斯。肥皂企业保存结果;

    根据DAVID H NEBINGER的博客文章,我还将bnd文件设置为:https://web.liferay.com/web/user.26526/blog/-/blogs/osgi-module-dependencies但一切都没有改善

    Bundle-ClassPath:.,\lib/extranalLib.jar-包含资源:\lib/extranalLib.jar=extranalLib.jar,\lib/commons-lang.jar=comons-lang=[0-9]*. jar

    请给任何建议改正。

    提前感谢

  • 共有1个答案

    谯和煦
    2023-03-14

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

    在这个Salesforce SOAP API Client OSGi Bundle存储库中,您可以找到源。OSGi捆绑包也可在Maven Central上使用。

    安装Salesforce SOAP API Client OSGi捆绑包后,可以在任何其他Liferay捆绑包中使用它,例如MVC Portlet。这个示例项目Salesforce Liferay Gogo Shell命令客户端实现了一组Gogo Shell命令,允许我们与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文件执行任何操作。外部罐子,就像魔法一样,将被放置在你的包裹里,清单将是正确的。

    如果你想产生你的存根,那么你就去武力。com Web服务连接器(WSC)

     类似资料:
    • 无法使用分级发行版“http://services.Gradle.org/distributions/gradle-1.6-bin.zip”执行生成。 跟踪:

    • 我正在尝试使用[锅炉管][1]解析文本。我复制了boilerpipe-1.2.0。jar,nekohtml-1.9.13。jar和xerces-2.9.1。jar添加到lib文件夹,并将其添加为库。但是当我尝试运行这个项目时,我得到了一个巨大的错误。这是它的结尾部分- 这是我的应用程序版本。格拉德尔 这是带有--debug选项的输出

    • 我正在尝试用discord4j构建一个discordbot。我将这行代码添加到build.gradle文件中。 然而,在我尝试构建应用程序后,构建在task < code >:app:checkdebugduplicateclass 处失败。 我注意到模块不和不中有一个重复的类。搜索解决方案后,我找到了这个答案: 有时,重复类异常意味着某个依赖项隐式使用了项目中使用的某个库的较旧或较新版本, 但是

    • 我试图在用户ID下添加新的用户数据,但它将旧数据替换为新数据,并添加另一个“users”和“user\u account\u settings”。 这是我的实时数据库:在此处输入图像描述 我的实时数据库必须是这样的:添加新的用户数据而不将旧数据替换为新数据,也不添加“用户”和“user_account_settings”。 这就是我想要的数据库结构示例:在此处输入图像描述 这是用于添加新用户的代码

    • 页面开发省不了js和css 起码添加jquery吧 下载地址 https://jquery.com/download/ 将其存在在 WebContent/rs/js/jquery.js material-design-css(可选) nutz-book-project中使用了pangwu86编写的material-design-css 可以直接把nutz-book-project的rs目录拷贝过来

    • 6.5.3.添加库jtwitter.jar 我们的程序需要连接到服务端来访问兼容Twitter的API,自然也就免不了一系列的网络服务(Web Service)调用。Android拥有Java标准的网络编程接口,因此在Java中可用的许多网络服务都可以直接拿来,而没有重复发明轮子的必要。 为更方便地使用网络服务和Twitter API,我们选用了Winterwell Associaties的三方库