首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Xpages和IBM获取连接云数据时出错

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

Stack Overflow用户
提问于 2016-05-20 23:46:41
回答 1查看 121关注 0票数 1

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

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

内部应用程序凭证

我创建了一个新的nsf应用程序,从示例XPagesSBT.nsf数据库复制托管bean并替换OAuth1凭据。faces-config.xml如下所示:

代码语言:javascript
运行
复制
<?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:

代码语言:javascript
运行
复制
<?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时,它会将我重定向到Connection的身份验证页面,然后重定向到Grant页面,最后使用以下错误重定向到我的Xpage:

调用java构造函数'com.ibm.sbt.services.client.connections.communities.CommunityService()‘(java.lang.reflect.InvocationTargetException).时出错

在Windows/Longhom/64 6.1上,服务器版本为9.0.1FP4,运行在https下。我不知道我错过了什么。也许是服务器级的东西?我很感谢你的帮助。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-21 19:13:01

我解决了

我已经从github安装了SBT的最新版本(1.1.11.20151208-1200)。我卸载它,然后安装openntf发行版(1.0.3.20140723-1200)。现在它很好用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37357401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档