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

使用Xpages和IBM SBT获取连接云数据时出错

程景胜
2023-03-14

我正在尝试连接到Connections Cloud,以便使用IBMSBT获取数据并在xpages中显示,但遇到了一些问题。我已经在Domino服务器上安装了IBMSBT,并在阅读安装指南后将其部署到Domino Designer。

我还有一个smartcloud帐户,在那里我注册了一个用于OAuth测试的内部应用程序。

内部应用凭据

我创建了一个新的nsf应用程序,从样本XPagesSBT复制了托管bean。nsf数据库并替换OAuth1凭据。面配置。xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config>
    <!--
        Token store Memory implementation
    -->
    <managed-bean>
        <managed-bean-name>CredStore</managed-bean-name>
        <managed-bean-class>com.ibm.sbt.security.credential.store.MemoryStore
        </managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    <!--
        SmartCloud 
   -->
    <managed-bean>
        <managed-bean-name>connections</managed-bean-name>
        <managed-bean-class>
            com.ibm.sbt.services.endpoints.SmartCloudOAuthEndpoint
        </managed-bean-class>
        <managed-bean-scope>application</managed-bean-scope>
        <!-- Endpoint URL -->
        <managed-property>
            <property-name>url</property-name>
            <value>https://apps.na.collabserv.com
            </value>
        </managed-property>
        <managed-property>
            <property-name>serviceName</property-name>
            <value>SmartCloud</value>
        </managed-property>
        <!-- OAuth parameters -->
        <managed-property>
            <property-name>credentialStore</property-name>
            <value>CredStore
            </value>
        </managed-property>
        <managed-property>
            <property-name>requestTokenURL</property-name>
            <value>https://apps.na.collabserv.com/manage/oauth/getRequestToken
            </value>
        </managed-property>
        <managed-property>
            <property-name>authorizationURL</property-name>
            <value>https://apps.na.collabserv.com/manage/oauth/authorizeToken
            </value>
        </managed-property>
        <managed-property>
            <property-name>accessTokenURL</property-name>
            <value>https://apps.na.collabserv.com/manage/oauth/getAccessToken
            </value>
        </managed-property>
        <managed-property>
            <property-name>appId</property-name>
            <value>app_20051314_...</value>
        </managed-property>
        <managed-property>
            <property-name>consumerKey</property-name>
            <value>3f1b3f22658601...
            </value>
        </managed-property>
        <managed-property>
            <property-name>consumerSecret</property-name>
            <value>bcb4ca1d1ede5...
            </value>
        </managed-property>
    </managed-bean>
</faces-config>

我选择了要使用的Xpage库,最后我根据从温室中获取的片段创建了一个Xpage:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

    Here is the list of public Communities:
    <xp:br></xp:br>
    <xp:br></xp:br>
    <xp:text escape="false" id="computedField1">
        <xp:this.value><![CDATA[#{javascript:var svc = new com.ibm.sbt.services.client.connections.communities.CommunityService()
var c = svc.getPublicCommunities()
if(c.size()>0) {
var result = ""
for(var i=0; i<c.size(); i++) {
result += "<b>Name:</b>"+c[i].getTitle()+"<br/>\n"
}
return result;
} else {
return "No Result";
}}]]></xp:this.value>
    </xp:text>
</xp:view>

当我打开Xpage时,它会将我重定向到连接云的身份验证页面,然后重定向到授权访问页面,最后重定向到我的Xpage,出现以下错误:

调用java构造函数的com时出错。国际商用机器公司sbt。服务。客户连接。社区。CommunityService()'(java.lang.reflect.InvocationTargetException)。

服务器版本是Windows/Longhom/64 6.1上的9.0.1FP4,在https下运行。我不知道我错过了什么。也许在服务端?我将感谢任何帮助。谢谢。

共有1个答案

微生智刚
2023-03-14

我解决了

我已经从github安装了最新版本的SBT SDK(1.1.11.20151208-1200)。我卸载了它,而是安装了openntf版本(1.0.3.20140723-1200)。现在它工作得很好。

 类似资料:
  • 这是我在调试控制台中得到的错误: 也是的,我已经应用了谷歌依赖项。 失败:生成失败,出现异常。 > 其中:Script“C:\flutter\packages\flutter_tools\gradle\flutter.gradle”行:358 错误:配置项目':cloud_firestore_web'时出现问题。 请访问https://help.gradle.org获取更多帮助 生成在3s中失败

  • 我正在尝试获取一个简单的API请求来获取比特币值,在浏览器地址http://127.0.1:3000/中,在我的chrome浏览器中,我在浏览器上得到一个“无法获取/”,当我打开dev tools时得到一个404,上面写着“获取http://127.0.1:3000/404(Not Found)”。 当我访问http://127.0.0.1:3000/etf时,我得到了一个我需要的数据对象,所以我

  • 我正在从mysql表获取用户评论,并希望在评论div中给出的按钮上放置一些条件类。 每个注释有两个按钮: 拇指按压按钮 拇指向下按钮 我想给一个活动的类名,如果一个用户已经在任何评论上竖起了大拇指,那么在将来,如果他在同一个评论的大拇指上点击,它将反转喜欢的数量。 我正在讨论这两张桌子 评论 相似的 我从这些表格中得到数据,并在这里重复。。。 更新js 这段php代码没有给出所需的结果。 我面临三

  • 代码片段如下所示: 如果有人有决议,请帮忙?

  • 我是php的初学者,对于一个项目,我想把我和数据库连接起来,但问题是: 我需要4个变量: 当我这样做时: 有两个错误: 警告:mysqli::mysqli():php_network_getaddress:getaddrinfo失败:第21行/home/ubuntu/workspace/index.php中的名称或服务未知 而且 警告:mysqli::mysqli():(HY000/2002):p

  • 查询数据库时出错。原因:org.springframework.JDBC.canNotgetJDBCConnectionException:未能获得JDBC连接;嵌套异常是java.sql.sqlexception:对文件“d:companydbprodatafile.fdb”进行“createFile(open)”操作时发生I/O错误;试图打开文件时出错;[SQLSTATE:08001,ISC错