AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 388207
Accepted
Dominic Cronin
Dominic Cronin
Asked: 2012-05-12 02:46:34 +0800 CST2012-05-12 02:46:34 +0800 CST 2012-05-12 02:46:34 +0800 CST

Tridion 内容交付“配置环境数据框架时出错”

  • 772

我已经在 64 位 Windows Server 2008 R2 系统上安装了 Tridion 内容交付 Web 服务,打算配置 UGC。(事实上​​我有两个服务,都表现出同样的问题)。

我的服务配置了环境框架 HttpModule,cd_ambient_conf.xml 是产品随附的默认版本的副本,但是 Security 元素被注释掉了。我通过访问浏览器中的 odata.svc 端点进行测试。

在 Cartridges 元素中,我有以下内容:

<Cartridges>
        <Cartridge File="cd_ambient_cartridge_conf.xml"/>
        <Cartridge File="ugc_ambient_cartridge.xml"/> 
</Cartridges>

当像这样配置时,或者如果我注释掉 cd_ambient 墨盒并保留 ugc_ambient 墨盒,我会得到一个空引用异常:

[NullReferenceException: Object reference not set to an instance of an object.]
Tridion.ContentDelivery.AmbientData.HttpModule.OnRequestStart
                                                (Object sender, EventArgs e) +292
System.Web.SyncEventExecutionStep.System.Web
                                    .HttpApplication.IExecutionStep.Execute() +79
System.Web.HttpApplication.ExecuteStep(
                       IExecutionStep step, Boolean& completedSynchronously) +269

如果我只配置 cd_ambient 墨盒,则会出现以下错误:

[AmbientDataException: Error while configuring ambient data framework]

如果我取出两个墨盒,服务就会正常运行。我推测空引用错误可能是由缺少配置值引起的,但至少 cd_ambient_conf.xml 通过了架构验证,所以也许没有。

那么...可能是这个问题的原因是什么,是否有任何调试或分析技术可以帮助我找到更多信息?

编辑:我现在已经从 Cartridges 中删除了 cd_ambient_cartridge_conf.xml 参考。因此,仅使用 ugc_ambient_cartridge.xml 参考,我在 cd_core 日志中收到以下错误(并且我返回 [AmbientDataException:配置环境数据框架时出错] 错误):

2012-05-11 15:03:51,073 WARN  AmbientDataContext - There is no current ambient 
       data context - the ambient data framework is not properly initialised
2012-05-11 15:03:51,171 ERROR EngineFactory - Unable to configure the 
                                                       AmbientData Framework
com.tridion.configuration.ConfigurationException: 
   Can't find configuration file: [ ugc_ambient_cartridge.xml ]
at         com.tridion.configuration.XMLConfigurationReader.readConfiguration(
                                XMLConfigurationReader.java:92) ~[cd_core.jar:na]
at         com.tridion.ambientdata.AmbientDataConfig.getCartridgeConfigurations(
                                 AmbientDataConfig.java:155) ~[cd_ambient.jar:na]
at com.tridion.ambientdata.EngineFactory.newEngine(
                                      EngineFactory.java:45) ~[cd_ambient.jar:na]
service tridion
  • 1 1 个回答
  • 1391 Views

1 个回答

  • Voted
  1. Best Answer
    Nuno Linhares
    2012-05-12T03:59:36+08:002012-05-12T03:59:36+08:00

    可能是 cd_ambient_cartridge_conf.xml 包含错误。默认墨盒作为您可以使用自定义墨盒执行的操作的示例发货。

    从您的 cd_ambient_conf.xml 中删除该墨盒,然后重试。

    空引用异常可能意味着您缺少 UGC 的 jar 和/或配置。检查 Tridion 日志以获取有关此的其他信息。

    UPDATE

    这是我支持 UGC 的网站中的内容:

    在 Web.Config 中(仅显示相关部分):

    <appSettings>
        <add key="webpages:Version" value="1.0.0.0"/>
        <add key="ClientValidationEnabled" value="true"/>
        <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
        <add key="ODataEndpoint.URL" value="http://localhost:903/odata.svc"/>
        <add key="ODataEndpoint.ConnectionTimeout" value="20000"/>
        <add key="ODataEndpoint.ReadTimeout" value="20000"/>
    </appSettings>
    [...]
    <controls>
        <add tagPrefix="tridion" namespace="Tridion.ContentDelivery.Web.UI" assembly="Tridion.ContentDelivery"/>
        <add tagPrefix="ugc" namespace="Tridion.ContentDelivery.UGC.Web.UI" assembly="Tridion.ContentDelivery.UGC" />
    </controls>
    [...]
    <modules runAllManagedModulesForAllRequests="true">
      <add type="Tridion.ContentDelivery.AmbientData.HttpModule" name="AmbientFrameworkModule" preCondition="managedHandler" />
    </modules>
    

    在 /bin:

    • Tridion.ContentDelivery.AmbientData.dll 文件
    • Tridion.ContentDelivery.UGC.dll 文件

    (加上标准的)

    在 /bin/config/cd_ambient_conf.xml 中:

    <Cartridges>
        <Cartridge File="ugc_ambient_cartridge.xml"/>
    </Cartridges>
    

    在 /bin/config/cd_ugc_conf.xml 中:

    <ODataEndpoint URL="http://localhost:903/odata.svc" />
    

    此文件中的所有其他内容都是默认情况下的内容。

    在/bin/lib中,UGC相关:

    • ucg_tcdl.jar
    • ugc_webservice.jar
    • ugc_dynamic.jar
    • ugc_model.jar
    • ugc_storage.jar
    • ugc_taglib.jar
    • cd_ambient.jar
    • 3

相关问题

  • 计划终止端口连接

  • 如何提供可搜索的 IRC 日志?

  • GlassFish 服务在控制台注销时停止

  • “工作站”和“服务器”服务不断停止

  • 如何删除或卸载孤立服务?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve