问题标签 [tridion-content-delivery]

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 投票
3 回答
434 浏览

tridion - cd_link.PageLink GetLinkAsString(...) 导致页面每隔一个请求都失败

我目前正在从 Tridion R5.3 迁移到 Tridion 2011。我在通过演示服务器提供某些页面时遇到问题。作为参考,我所有的网页都是经典的 ASP,我在 IIS7.5 上运行它们。

我有一个页面位于http://www.example.com/widget/index.asp。当我第一次访问该页面时,我得到一个The page cannot be displayed because an internal server error has occurred.,如果我然后刷新页面它加载正常,如果我第三次刷新页面它会出现错误。该页面适用于所有其他请求。

我在我的网站上启用了失败的请求跟踪,但我收到了错误

注意没有描述。

被调用的代码是

看起来创建对象没有问题cd_link.PageLink,只是在调用GetLinkAsString(...)函数时。

cd_link.PageLink在许多其他页面中使用该对象没有任何问题,但似乎使用此特定代码的页面会遇到问题。

我在想这可能与缓存页面有关,但是我关闭了 ASP 页面的缓存(IIS7 > ASP > 服务 > 缓存属性)并且仍然存在问题。

有任何想法吗?

编辑1

该代码在 Windows Server 2003 IIS6 上运行良好。我试图让它在 Windows Server 2008 IIS7 上运行。

编辑2

看来该页面正在创建很多cd_link.ComponentLink对象cd_link.PageLink。我有一个测试页面,我在其中创建了 10 个 ComponentLink 对象,我得到了错误(每隔一个页面),但是如果我将其减少到 5 个 ComponentLink 对象,它每次都有效。

编辑3

我的 cd_core.xxxx.xx.xx.log 有以下错误

2012-11-02 11:55:34,027 错误 XMLConfigurationReader - 使用架构“schemas/cd_link_conf.xsd”验证文件“cd_link_conf.xml”时出错。cvc-complex-type.3.2.2:属性“DefaultRootLocation”不允许出现在元素“Publications”中。

编辑4

谢谢你陪我。我的 cd_link_config 问题已修复,似乎没有相关性。现在我的四个日志文件(cd_core、cd_deployer、cd_monitor、cd_transport)中的任何一个都没有错误,但原始问题仍然存在。

0 投票
2 回答
308 浏览

tridion - 如何启用内容交付登录

如何在 Tridion 2011 sp1 中启用内容交付日志记录。我们有 .net 版本的内容交付。安装内容交付后,我们更改了应用程序文件夹 (D:\Inetpub\MyPortal\bin\config) 中的 logback 文件,以下是 logback xml 中的设置

完成更改后,我们重置 IIS。但是我们在上面的位置看不到任何日志文件。

我们要检查日志文件的原因是。

我们已经实现了内容过滤机制。我们在其中使用各种查询条件,如 ItemSchemaCriteria、CustomMetaKeyCriteria、KeywordCriteria。

尽管我们在代理数据库中存在组件,但不显示某些过滤器的结果。如何准确检查在页面上执行过滤机制时触发了哪些查询。

注意:在位置 d:\Tridion\log\ 我们可以看到像 cd_core.2012-10-25,cd_monitor.2012-10-25, cd_deployer.2012-10-25,cd_transport.2012-10-25 这样的文件老了,我们需要今天的日志。(04-11-2012)

关于问题的更多输入:我们发现当我们为类别添加标准时,时间结果不会出现。

KeywordCriteria FilterCategory5303Criteria0= new KeywordCriteria("FilterCategory","Administrative"); 条件[] filterCatCriteria5303 = {FilterCategory5303Criteria0}; 条件 filterCatOrCriteria5303 = CriteriaFactory.Or(filterCatCriteria5303); mainCriteria5303 = CriteriaFactory.And(mainCriteria5303, filterCatOrCriteria5303);

在代理数据库的 CUSTOM_META 表中,我们有 2 个组件的条目。KEY_NAME = "FilterCategory" 和 KEY_STRING_VALUE="Administrative"

0 投票
1 回答
197 浏览

jdbc - 2011 存储 - JDBC 错误

当我们使用 PageMetaFactory 获取页面上的元信息时,在我们的日志中遇到以下错误:

无法释放连接

从一些挖掘来看,这似乎是由应用程序试图使用连接池中的连接引起的,该连接在超时后一直处于空闲状态?

这让我想到了存储配置中的部分:

我从来没有理由将这些更改超出默认值,并想知道这些设置是否在错误中起作用?

编辑

添加了完整的存储节点。我们正在运行:

  • SQL Server 2008 R2 64 位
  • 视窗服务器 2008 R2
  • 64 位 JRE 1.6.0 64 位

干杯

0 投票
1 回答
1632 浏览

tridion - 为 Content Delivery Web Service 配置环境数据框架时出错

我正在为 Content Delivery Web Service 配置环境数据框架,当我在浏览器中点击我的服务 url 时,它会抛出以下错误

“/”应用程序中的服务器错误。


找不到声明处理器实现类:com.tridion.ambientdata.processing.ExampleClaimProcessor1 描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详情:

源错误:

堆栈跟踪:


下面是我的 cd_ambient_cartridge_conf.xml 文件:

cd_ambient_cartridge_conf.xml

这是我的 cd_ambient_conf.xml 文件:

cd_ambient_conf.xml

这是我的内容交付网络服务日志文件中的调试信息:

cd_core.2012-11-07.log 中的调试信息


任何帮助将非常感激。提前致谢。

编辑相关的 CDA 应用程序

网页上的错误

cd_ambient_conf.xml

cd_ambient_cartridge_conf.xml

日志文件中的错误

正如错误所说,cookies 之一是预期的,但在文档中没有提到它。提前致谢 。

注意 - 此错误出现,当我再次刷新页面时,它消失并且页面工作正常。我的意思是它来自替代页面命中。

0 投票
2 回答
3741 浏览

wcf-data-services - 如何使 WCF Dataservice 停止跟踪实体更改?

我有DataServiceContext一个通过代理调用 OData Webservice () 的 Web 应用程序。问题是代码,即使每次调用 OData webservice,它总是在内容管理系统 (SDL Tridion) 中更改内容后返回旧数据。

我们必须重置应用程序池才能看到最新的数据更改。

因此,在进行更多调试时,我注意到

.Detach()所以我尝试通过在从返回值之前显式调用来修复它,getPageContentForUrl比如,

我的问题是,我可以在更“全局”的级别上执行上述操作吗,也许 Web 服务总是假设状态为“已更改”,因为我不想手动编写代码Detach()

0 投票
1 回答
288 浏览

tridion - 错误 XMLConfigurationReader - 使用架构“schemas/cd_ambient_conf.xsd”验证文件“cd_ambient_conf.xml”时出错

我在我的暂存网站中为 Tridion UI 2012 配置了环境数据框架。但在日志文件中,它记录了以下错误 -

2

但是在文档中没有提到启用 cookie 标签。问题与我之前问题的第二部分完全相似 - 为内容交付 Web 服务配置环境数据框架时出错 (请参阅编辑 - 关于 CDA 应用程序)。这个问题的答案适合我以前的一个案例。所以请从那里参考我的配置文件。这个新问题接触广泛受众的唯一目的。之后,我倾向于将其标记为前一个的副本,或者我将剪切并粘贴这个公共部分。早期的帮助将不胜感激。

0 投票
1 回答
612 浏览

tridion-2011 - Tridion OData 服务文档

是否有关于 Tridion 的 OData 服务的文档?我有一个指向 Tridion 文档的链接(此处),但我没有看到 OData 服务的任何内容。

0 投票
2 回答
139 浏览

tridion-2011 - 为什么 OData PageContent.Content 字段为空?它在 Broker DB 中有数据

我正在使用如下所示的 linq 语句来返回页面。页面返回,内容字段填充到数据库中,但 OData 响应中的内容为空。有任何想法吗?

0 投票
2 回答
247 浏览

tridion - 设置内容过期日期并显示过期内容的默认内容

我们正在使用 Tridion 2011 SP1。有没有办法为发布的内容设置内容到期日期。此外,如果内容已过期,是否有任何方法可以显示过期内容的默认内容。

0 投票
1 回答
534 浏览

tridion - Tridion UI 错误 - “此页面的预览不是最新的”

我已安装 Tridion UI 并在日志文件中收到以下警告。除了这个警告之外,即使在调试模式下,日志文件中也不会记录任何错误。

“WARN AmbientDataContext - 没有当前环境数据上下文 - 环境数据框架未正确初始化”</p>

此警告会记录在我的会话预览 Web 服务 cd_core.2012-11-11.log 文件和登台 Web 应用程序的相同日志文件中。我怀疑由于这个警告,我没有在 UI 界面中获得更新的页面预览。请参阅下面的 UI 错误截图 –</p>

在此处输入图像描述 我还尝试通过单击“更新页面预览”按钮来更新预览,但没有运气。为了解决这个错误,我在堆栈溢出中遵循了几乎所有与此相关的答案。如果我参考以下问题中的答案。 Tridion UI - 预览不更新 所以我们在这一点上是正确的,因为内容总是在正确的地方发布。我想从会话预览服务的 cd_dynamic_conf.xml 中的设置中探索类似的点,如下所示 -</p>

并在 staging 应用程序中

并且 SiteEdit 标记会像这样创建 –</p>

用于组件演示

用于页面设置

在这里,我想强调以下几个要点 -

1- 我在同一个 IIS 目录下有两种语言的网站,一种是 /en,另一种是 /fr。在上面设置出版物 id 241 是我的网站的 en 版本。所以我也尝试了下面的设置

但再次没有运气。如果仍然需要他们调查问题,我可以提供更多信息,例如日志文件等。请帮助我尽早解决这个非常恼人的问题。

编辑 -1请在下面找到相同的配置文件

用于会话预览 web 服务的 cd_ambient_conf.xml

cd_ambient_conf.xml 用于临时网站

用于暂存网站的 cd_ambient_cartridge_conf.xml

注意:- 在设置 UI 期间,我们将 cd_ambient_cartridge_conf.xml 用于暂存网站而不是用于 Session 预览网站的原因 ,暂存网站抛出了一个错误,它期望 cd_ambient_cartridge_conf.xml 文件。所以我们在这个网站上放了一个示例文件。甚至在文档中也没有提到拥有这个文件。但在会话预览网站的情况下,它并不期望任何此类文件。