问题标签 [ibm-sbt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lotus-notes - managed-beans.xml 将存储在 Domino 数据库中的什么位置以供 Java 代理使用?
我已经成功创建了一个独立的 Java 应用程序,与我们的 Connections 服务器通信。端点在 src\META-INF\managed-beans.xml 中定义,而 sbt.properties 存储在项目的根目录中。
我想将代理作为 java-agent 移动到 Notes 数据库。使用 Java 透视图,我可以看到数据库有一个 WebContent\WEB-INF 文件夹,但没有类似的 META-INF 文件夹。将 managed-beans.xml 放在那里似乎不起作用。我还尝试在 WebContent\WEB-INF\faces-config.xml 中定义托管 bean,但没有成功(从我目前阅读的内容来看,似乎 WEB-INF 更适合 XPages 和 Web 工作,而META-INF 用于独立的 java 代理。
通过将 managed-bean.xml 存储在 sbt.user 目录(我的机器上的 C:\Program Files (x86)\IBM\Lotus\Notes\framework)中,我可以读取该文件,但有例外。如果我可以将 xml 文件存储在 Notes 数据库中,那就更好了。
普通 NotesMain() 中的代码片段是
编辑:还没有成功,但我看到 SBTPlayground.nsf 的 META-INF 文件位于 Core/Java 文件夹中(从 Java Perspective 看到)。也尝试将我的 managed-beans.xml 放在那里,但代理不会读取它(还没有!)。
ibm-sbt - 通过 Social Business SDK 创建的社区未在“社区”菜单选项下列出;仅通过搜索找到
在我使用基于示例的 Java 代码创建社区后,我可以通过在“所有连接”中搜索找到该社区,但如果我选择社区菜单,则任何子菜单选项:我是所有者,我'm a Member, Public ... 新社区未列出。即使经过数小时或数天,它也不会出现。API 中是否有我需要设置的参数,或者这是连接配置设置问题?
css - 如何将 IBM Connections 名片与外部应用程序集成并轻松定位样式?
在 IBM Connections 中,当将 Profiles 名片与外部应用程序集成时,使用该loadCssFiles=true
参数可以对悬停激活的名片进行样式设置,就像它们在 IBM Connections 中一样。不幸的是,它也完全弄乱了任何页面样式,因为它将正文标签从
至
这具有重新设计页面上所有内容 以及悬停激活的名片的不幸效果。
在 Chrome 控制台/Firebug 中应用以下代码段可以解决问题:
这仅针对名片,因此 IBM Connections 特定样式不会影响页面布局的其余部分。
有没有更优雅的方式只span#semtagmenu
针对具有所有额外 Lotus 类的节点?
我真的很想要名片样式。但我只希望它应用于名片。
ibm-connections - 将博客条目发布到社区
我们的工具使用 Connections API 将博客条目提交到已配置社区的 idation 博客。
因此,我使用以下工作流程,仅给定社区 ID:
这一切在我们的环境中运行良好。但是,当我在客户那里部署它时,它不再起作用了。第一步的 url 返回一个空的 xml 文档,因此无法执行以下步骤。我尝试在客户服务器上查询不同的 url,例如 /blogs/{homepageHandle}/api/blogs?commUuid=&blogType=ideationblog 工作正常,但是对上面 api 服务文档的查询是唯一一个包含集合元素的我需要的链接。
我可以做任何其他 API 调用来获取此网址吗?您是否知道任何原因,为什么呼叫在我们的环境中运行良好,但在客户处失败?这可能是访问权限问题吗?
我知道,我可能只创建一个像“blogs//api/entries”这样的网址并发布到它,但是我更喜欢上面的方式,因为我只配置了 communityUuid,而且因为它正是这种方式API 文档描述:
ServiceDoc -> 集合 -> href
更新:
这可能真的是 SBT 的问题。我的假设是返回一个空的 xml 文档是错误的,而是通过 SBT 端点类的调用返回 null。
当我再次在浏览器中尝试这些 URL 时,我得到了完整的结果。所有这一切的问题是,我既不能在我们自己的环境中重现它,也不能在客户那里调试它。我试图从中捕获可能的异常,但没有抛出任何异常。只是结果为空。
澄清一下:同样的请求在我们自己的(Connections 4.0)环境中工作得很好,也来自客户的浏览器。我当然在浏览器和 API 调用中使用相同的用户进行身份验证。
也返回true,所以那里似乎没有问题......
lotus-notes - 尝试从 Domino Java 代理使用 SBT 失败并出现 NoSuchMethodError:org/apache/http/protocol/BasicHttpContext。()V
10 月 30 日更新,见问题底部。
我在 Eclipse 中创建了一个独立 java 应用程序的工作示例(基于 SBT 的 sbt.sample.app GetAllCommunitiesApp.java。我唯一的变化是我手动创建了我的 BasicEndpoint 以跳过使用托管 bean 进行端点配置(和因此读取 managed-beans.xml)。如前所述,这一切都在 Eclipse 中运行良好。
将代码移动到本地 Notes Java 代理(代理被放置在本地数据库中),我首先将 SBT jar 文件复制到我的 C:\Program Files (x86)\IBM\Lotus\Notes\jvm\lib\ext目录。有关这些文件的列表,请参见下文。当我运行 java 代理时,我得到以下堆栈跟踪;
搜索 StackOverflow 和其他站点表明,其他人已经看到了混合版本的 Apache HttpClient 的类似问题(通常人们一直在使用 httpclient 4.0.1,并且问题消失了,将其替换为 httpclient 4.1)。SBT 包含 httpclient-4.2.1.jar 是我复制到 Lotus Notes 的 C:\Program Files (x86)\IBM\Lotus\Notes\jvm\lib\ext 的文件。
对我来说,Lotus Notes 似乎以某种方式使用了某个地方的其他 httpclient,这可能已经过时了。
所以问题是 - 我可以强制 Notes 以某种方式使用 SBT jar 吗?有任何想法吗?
作为参考,我复制到我的 C:\Program Files (x86)\IBM\Lotus\Notes\jvm\lib\ext 的 SBT jar 文件是;
2013 年 10 月 30 日更新 - 找到了一个可能遵循相同路线的样本。以下代码是一个完整的 Notes Java 代理,其核心代码直接来自 Apache.org HttpClient 4.2 示例代码。这也会产生 NoSuchMethodError,并且可能比 SBT 更容易调试。
ibm-connections - 发布到 IBM Connections 4.5 活动流时出错
使用浏览器 REST 客户端发布到活动流,例如
...使用IBM Connections OpenSocial API > POSTing new events中规定的设置
...导致以下响应:
我错过了什么?
同样的方法在 IBM Connections 4.0 上运行良好。
哪个设置需要“开启”?
java - Notes 9 rcp / IBM SBT SDK:如何正确获取端点
我目前正在开发一个用于连接到 IBM Connections 的 Notes 9 rcp 插件(使用 Eclipse、Expeditor Toolkit 和 SBT SDK java 框架)。
我首先编写了一个标准的 Java 应用程序来测试代码(这里:获取一些博客并使用 SBT SDK 操作它们),它工作正常。但是如果我使用插件中的代码,我会得到一个 SBTException,即找不到端点。所以我想知道我必须改变什么才能让它发挥作用。
我将 managed-bean.xml 放入插件内的 META-INF 文件夹中,并相应地配置了构建属性。出于测试目的,我在 XML 中对配置值进行了硬编码,以便不必处理 sbt.properties 文件的位置。
我还尝试在 src 文件夹中添加另一个 META-INF 文件夹并将 managed-bean.xml 放在那里。
我想知道我是否必须为 RuntimeFactory、Application 和 Context 使用其他实现?非常感谢任何指针/想法。提前致谢。
java - 如何使用 IBM SBT SDK java API 创建/更新连接博客文章
目前,我正在尝试使用 java sbt sdk api 创建和更新博客文章。
我可以阅读博客和博客文章,并且能够使用 SDK 的 .getBlogPost(bkogHandle, postId) 方法检索单个博客文章。
但是,如果我尝试更新或创建博客文章,要么遇到 NullPointerException,要么什么也没有发生。
出于测试目的,我创建了一个演示博客并尝试更新其中的博客文章:
此示例运行时不会引发异常,但不会更新博客。我错过了什么吗?
如果我使用post.save(blogHandle);
我会收到以下错误消息:
如果我createBlogPost(post, blogHandle)
用来创建新帖子,我会遇到同样的错误。
任何想法是什么问题或任何建议我可以做些什么来保存博客帖子?
编辑:
在 BlogService 类中,问题似乎出在以下方法中
xpages - ibm 连接 API 错误 无效的 ServerBean 实现连接
我目前正在开发一个 xpage 门户网站,此应用程序的目标是将 ibm 连接 4.5 集成到我的 xpage 应用程序中。
我在尝试使用 sbt toolkit tutorial voor de xpage 时关注了有关它的教程,但我仍然收到此错误:
执行 JavaScript 操作表达式时出错脚本解释器错误,line=11,col=17:执行函数“@Endpoint”时出错 ServerBean 实现连接无效。
这是我的托管 bean:
**
我正在使用 ibm notes 9,并且已经安装了所需的库。
有人可以帮我解决这个错误吗?
我正在使用 ibm notes 9,并且已经安装了所需的库。
有人可以帮我解决这个错误吗?
maven - 使用 maven 构建 SBTSDK
我们目前正在开发一个自动流程来检查、构建和部署 SBTSDK 到我们的 tomcat。所以我从 github 克隆了代表,并尝试从命令行使用 maven 构建项目。目前我陷入以下错误:
由于我找到了以下自述文件,我想知道是否甚至可以在没有 Eclipse 的情况下构建项目。
该构建仍在开发中,我们正在努力消除内部依赖关系。请将项目导入 Eclipse 工作区并使用 Eclipse 构建 SDK 项目。
谢谢你的帮助。