0

我正在使用带有 CRS 应用程序的 Endeca 3.1.2 开发 ATG 10.1.2。这是我到目前为止所做的。

想将我的上下文根更改为 /mystore

我更改了 CommerceReferenceStore 的 web.xml、application.xml 和 MANIFEST.MF 条目中的上下文,随后将我的 CRS 商店之一的站点配置更改为具有我的自定义 baseUrl 和生产 URL。

就我而言,我没有使用基于路径的多站点方法。我的 baseUrl 和生产 URL 是相同的。如果我启动我的应用程序,所有页面都会正常运行。但是,当我尝试浏览类别页面(墨盒)时,JSP 的代码显示在浏览器上,它们无法编译。

我在 oracle 社区上找到了一些解决方案,我应该从我的 web.xml 中的 PageFilter 中删除 FORWARD 调度程序,这应该可以解决问题。我这样做了,现在页面编译了,但是间歇性的原始 JSP 与浏览器上的 JSP 注释一起显示。

下面的线程可能会给你一些关于我的问题的背景信息。

https://community.oracle.com/thread/2508338

https://community.oracle.com/thread/3518254

有人尝试过并有解决方案,请分享您的意见。

4

3 回答 3

0

建议您查看这些组件的配置,因为更改上下文根可能需要将配置更改为:

  1. ContentItemToRendererPath在 ATG文档中

    getRendererPathForContentItem() 方法返回用于呈现 ContentItem 的 JSP 文件的 Web 应用相对路径。

  2. /atg/endeca/servlet/request/NucleusHttpServletRequestProvider提供对 endeca 组件的访问
  3. /atg/endeca/assembler/AssemblerPipelineServlet在这里有一个完整的解释。

于 2014-08-01T15:05:17.050 回答
0

尝试将REQUESTandERROR也添加到调度程序元素中。

如果你有 ...

<filter> 
 <filter-name>PageFilter</filter-name> 
 <filter-class>atg.filter.dspjsp.PageFilter</filter-class> 
</filter>

<filter-mapping> 
 <filter-name>PageFilter</filter-name> 
 <url-pattern>/*</url-pattern> 
 <dispatcher>FORWARD</dispatcher> 
</filter-mapping>

然后将其更改为...

<filter> 
 <filter-name>PageFilter</filter-name> 
 <filter-class>atg.filter.dspjsp.PageFilter</filter-class> 
</filter>

<filter-mapping> 
  <filter-name>PageFilter</filter-name> 
  <url-pattern>/*</url-pattern> 
  <dispatcher>REQUEST</dispatcher> 
  <dispatcher>ERROR</dispatcher> 
  <dispatcher>FORWARD</dispatcher> 
</filter-mapping>
于 2015-02-26T04:42:31.193 回答
0

很抱歉这么久才发布这个答案。

这是 Oracle Commerce 本身的问题。如果您在 Oracle Commerce 版本 10.x 上看到此补丁,您应该尝试从 Oracle 获取补丁

于 2017-02-12T09:00:32.783 回答