问题标签 [resolver]

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.

0 投票
2 回答
235 浏览

tridion - 如何在自定义解析器中确定发布用户/访问引擎

为了在发布期间启用自定义用户首选项,我们希望在解析步骤(在自定义解析器中)找出发布用户是什么(因此不是为发布者服务配置的用户帐户,而是启动发布操作的用户)。

要找到原始发布用户,我们需要访问 PublishTransaction 对象(特别是 Creator 属性);我们不能在自定义解析器中使用 Session 中的 User 属性,因为这个 Session 是由 Publisher 服务创建的(并且会给我们服务帐户)。

要查找当前的 PublishTransaction,Mihai 为我们提供了出色的 hack。在本质上; 如果我们可以得到一个 Engine 对象,我们就可以确定上下文发布事务。

在我们的自定义解析器中,使用四个参数调用 Resolve 方法:

  • 该项目可用于为我们提供 Session 对象,但 IdentifiableObject 和 Session 都没有对引擎的引用。
  • 解析指令只是解析的一组数据属性。
  • 发布上下文(不幸的是不是 PublishingContext)仅包含发布和发布目标。
  • ResolvedItem 可以让我们再次访问 Session 但不能访问引擎。

我的问题(最后)有两个方面:
1.我是否错过了可以确定上下文用户帐户的任何潜在点(除了 PublishTransaction)?
2. 我是否错过了可以从调用 IResolver.Resolve() 方法的参数来确定引擎的任何潜在点?


编辑:我意识到我忽略了为什么我们要使用额外的元数据(来自用户偏好)自定义发布活动的更广泛的画面,因为它有点长篇大论;

我最终需要的是在组件模板中激活组件的特定版本(通过遍历版本列表并找到链接到专用标记组件的版本),但为了做到这一点,我需要知道标记组件是。出于这个原因,我们发布了标记组件(它将解析所有链接的组件并最终解析页面),并且自定义解析器允许我们将标记组件的 TCMURI 推送到会话缓存中(使其在 CT 中可访问)。

现在我们想在用户级别为特定标记组件设置“首选项”,以允许在此标记上下文中发布较小批量的资产(而不是一次发布链接到标记的所有内容)。

因为在 CT 中运行的 TBB 实际上确实有一个可用的 Engine 对象,所以我们可以使用 Mihai 的方法并确定发布用户(而不是像我们最初所做的那样从解析器推送标记上下文),这样就完全绕过了这个问题。

我想知道为什么解析和渲染操作之间的信息可用性存在如此大的差异;毕竟两者都是同一出版环境的一部分。我不禁觉得我忽略了一些非常基本的东西,但也许我没有,而且从解析器访问发布上下文或引擎根本是不可能的。


编辑:正如 Dominic 所推测并由 Nuno 确认的那样,在解决时没有“引擎”;因此,我的问题的这一半已经得到解答。那离开

我是否错过了可以从中确定上下文用户帐户的任何潜在点(PublishTransaction 除外)?

0 投票
0 回答
131 浏览

actionscript-3 - How to resolve a URLinto an IP (v4), port in ActionScript3?

I look for something alike boost::asio::ip::tcp::resolver resolver that would take a url like google.com in and return a list of IP adresses and ports pairs mapped to that URL. How to do such thing in ActionScript3?

0 投票
1 回答
2049 浏览

dns - dnsPython - 来自 dns.resolver.query 的回答

我需要一些帮助来从特定域获取名称服务器 (NS) 记录。到目前为止,我的脚本没有问题,但现在我意识到从这样的域获取答案有问题:fpv.ukf.sk 使用简单的域,如 google.com、ukf.sk 等。我没有问题。

使用的代码:answers = dns.resolver.query('fpv.ukf.sk', 'NS')

我收到此错误:answers = dns.resolver.query('fpv.ukf.sk', 'NS') File "build\bdist.win32\egg\dns\resolver.py",第 920 行,查询 raise_on_no_answer,source_port )文件“build\bdist.win32\egg\dns\resolver.py”,第 858 行,在查询 raise_on_no_answer 中)文件“build\bdist.win32\egg\dns\resolver.py”,第 133 行,在init raise NoAnswer NoAnswer

为什么我在发送对 fpv.ukf.sk 域的查询时无法得到答案的任何建议?

0 投票
0 回答
200 浏览

r - “足够好”的位置字段映射到 R 中的地理热图

我正在尝试在 R 中创建用户在世界各个地区的位置热图,但我正在使用的数据集包含一个自由文本位置字段供用户自行填写 - 因此地名的质量差异很大一点点。我可以忽略任何不会解析为已知位置的字符串(这里有足够的好数据供我获取样本),但我似乎无法找到一个容错的地名实体解析器用于R。

另一个问题是,其中一些是城市,其中一些是州,其中一些是国家——理想情况下,我想,我想制作两张地图,一张美国地图,其中所有城市都决心州,以及一张世界地图,其中第一张地图上的所有位置都解析为美国。有没有一种相当简单的方法来做到这一点?

谢谢!

0 投票
1 回答
999 浏览

java - 解析 URL 的意图有时为 null,抛出 NullPointerException

我有一个执行此操作的 Android 应用程序:

我已经在 4 种不同的手机和许多不同的仿真器配置上对此进行了测试。他们都工作正常。但是由于resolveInfo有时为空,我从野外部署的应用程序中收到了抛出NPE的崩溃报告。

直接的解决方法是在我的应用程序崩溃之前捕获 NPE 并处理它(如上所述)。但我已经尝试了好几天自己重现这个并且不能。在安装了单个默认浏览器的模拟器上,它解析为 com.android.browser.BrowserActivity:

同样,在安装了多个浏览器的手机上,这与 com.android.internal.app.ResolverActivity 的解析有些不同:

此处的 resolveActivity() 文档指出:

返回包含确定为最佳操作的最终活动意图的 ResolveInfo。如果未找到匹配的活动,则返回 null。如果找到多个匹配的活动并且没有默认设置,则返回包含其他内容的 ResolveInfo,例如活动解析器。

所以我已经介绍了第一种情况,即确定为最佳操作的活动意图。也是最后一个场景,多个匹配活动没有默认操作,返回 ResolverActivity。

我真的很想重现 resolveActivity() 在请求 URL 活动时给我一个 null 的场景。有没有人知道如何在没有生根设备的情况下做到这一点?

0 投票
1 回答
290 浏览

spring - XMLViewresolver 给出 404: Not found 异常

我正在尝试熟悉 XMLViewResolver,因此我将以下内容包含在 m *-servlet.xml 中:

Spring-views.xml 看起来像这样(只是一个片段):

当我尝试加载这个 jsp 时,它给了我以下错误:

我怎么解决这个问题?我想使用 XMLViewResolver,因为我可以单独映射多个文件夹(在视图目录内)......或者有不同的解决方案吗?

0 投票
1 回答
880 浏览

php - PHP 需要很长时间才能解析主机名

我们看到一个非常奇怪的问题,PHP 需要很长时间才能解析任何主机名,每 5-10 次尝试随机发生一次。我们使用以下脚本来检查它...

查找 google.com 主要需要几毫秒,但每 5-10 次尝试中就有一次需要 10-15 秒!我们看到任何域名都有相同的行为。注释掉的行使用命令行中的 dig 来解决,当使用它时,我们看不到任何问题。这一切都很奇怪,因为他们使用的是同一个解析器。我们已经从命令行运行了这个 PHP 脚本,也将 apache 排除在外 - 结果相同,所以它似乎纯粹是一个 PHP 问题。

PHP 文档说 gethostbyname() 函数最多可能需要 4 秒 - 我们看到的时间比这要长得多。我们实际上并没有使用这个函数——我们遇到的真正问题是由于无法解析主机名而导致 cURL 调用超时。上面的脚本纯粹是为了评估我们是否在 PHP 中有解决问题,我们这样做了!

atm 完全亏损 - 谷歌搜索很少出现。甚至我们可能会在哪里开始调查的指针将不胜感激。

谢谢。

0 投票
2 回答
6487 浏览

java - Jasper Reports 5.0.1 中的文件解析器

在 5.0.1 中,REPORT_FILE_RESOLVER 已被弃用,示例实现:http: //jasperreports.sourceforge.net/sample.reference/tableofcontents/index.html#fileresolver

声明强烈建议切换到 JasperReportsContext。

我找不到 JasperReportsContext 使用的任何示例。据我所知,我应该寻找具有 FileResolver getter 和 setter 的 LocalJasperReportsContext。

我在问,它必须怎么做?

0 投票
1 回答
134 浏览

android - 当“未找到处理意图的活动”通过查看 Play 商店时,是否有 Android 应用程序可以解决意图?

当出现“未找到处理意图的活动”错误时,我需要在 Play Google 应用商店中搜索相应的应用程序。有没有办法通过 Intent 在 Play Store 中找到应用程序,列出它们并显示给用户?然后用户可以选择一个来下载和安装。

0 投票
2 回答
4714 浏览

android - W/CursorWrapperInner(8375):光标在没有事先关闭的情况下完成()

我厌倦了这个问题,实际上不知道问题出在哪里,下面是我的代码:

这是日志猫消息:W/CursorWrapperInner(8375): Cursor finalized without prior close()