问题标签 [apache-cocoon]

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 回答
351 浏览

java - TextAreas 中出现的换行符和空格

在我们的 Cocoon 环境中,我们有一些带有 textareas 的表单。用户提交表单后,会在最终提交完成之前显示概览。因此,每个表单对象的数据都存储在 POJO 中。如果用户在该概览页面上并决定返回表单,则表单将填充从 POJO 读取的已提交数据。但是,当用 JavaObject 中的数据填充文本区域时,会在数据中添加一些换行符和空格。我检查了这些换行符的 POJO 数据,但字符串看起来很干净。用户输入的每个空格都是字符 32,这是一个简单的空格。

我还检查了序列化器(我们使用扩展 Cocoon 的 AbstractSerializer 的自定义序列化器),但这里没有意外添加换行符/空格。

但是,当使用 Javascript 输出该 Textarea 的当前内容时,它包含换行符 ('\n') 以及上述额外的空格。

我怀疑从 Java 的空格字符到 HTML 的空格字符的转换以某种方式失败了。这些换行符出现而不是空格,而不是在单个单词中。它们还根据文本区域的大小改变位置。它们不在一行的末尾,所以它们不能被 wrap 或其他东西强制。

示例:用户输入“test test test test”变为“test\n [36x Space] test test test test”

0 投票
1 回答
60 浏览

sitemap - Lenya 中的 URL 本地化

我正在尝试本地化 Lenya 发布 URL。我将 URL 翻译存储在 Document 元数据中,并使用 URLRewriter 转换器重写 url。

例如,我从 /lenya/default/authoring/index.html 构建 /lenya/default/authoring/en/home

但我找不到一种简单的方法来强制 Lenya 将传入的请求 URI 翻译回原始路径:/lenya/default/authoring/index.html

真的我想通过管道使用原始 URL 处理请求,而不是翻译。

有可能吗?我曾尝试添加一个 servlet 过滤器并使用调度程序,但过滤器无法访问文档元数据,因为在此阶段环境对象尚未在处理堆栈中......

(此时我只看到一种方法——更新 CocoonServlet 和 Cocoon 类)

谢谢!

0 投票
0 回答
357 浏览

tomcat - 茧协议不能在环境之外使用

我面临一个集成茧管道和 CocoonPipelineCronJob 调度程序的问题。

我的 cocoon.xconf 快照代码如下

信息 Tomcat:apache-tomcat-6.0.30 Cocoon:2.1,如果我从外部访问它,我的管道运行良好..

但是如果我从我的 cronjob 调用这个管道,那么我在 cocoon.log 中会遇到错误

如果您以前遇到同样的问题或者您知道解决方案,请告诉我。

0 投票
0 回答
157 浏览

session - 会话处理到两个不同的 XSLT 文件中

我有两个 XSLT 文件,我想在一个 xslt 文件中创建会话,然后在另一个 XSLT 文件中修改它。

这是我的第一个文件:

这是我的第二个文件:

这个对吗?

该代码无法在会话中更新属性“NAME”,我仍然得到“HELLOWORLD”。

环境:这个实现是在带有 Tomcat 应用程序的 Cocoon 2.2 上运行的。

在 Cocoon 中,以下场景也存在同样的问题:我在 XMAP(Cocoon 配置文件)中创建了会话,并且我在一个管道的转换 XSLT 实现中访问了相同的会话。在这里,我更改了会话的一个属性,并且我想再次访问 xmap 文件中同一会话的相同属性。

0 投票
1 回答
250 浏览

java - 如何配置 Cocoon 以将移动浏览器重定向到移动站点?

我有两个 Cocoon 网站:ABC 和 ABC-mobile。

如果用户来自移动浏览器,那么我希望他们重定向到 ABC-mobile。我该如何做到这一点?

0 投票
2 回答
9751 浏览

apache - Tomcat 显示此错误“这很可能会造成内存泄漏”。如何解决这个问题?

我在 Apache Cocoon 中创建了一个 Web 应用程序。这个网站运行正常,但每隔 3-4 天,它就会停止响应。它不会运行,除非我们重新启动 tomcat 服务。在 catalina.2011-05-09.log 文件中,它显示以下错误:-

“2011 年 5 月 9 日凌晨 3:17:34 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 严重:Web 应用程序 [/webresources] 仍在处理尚未完成的请求。这很可能会造成内存泄漏. 您可以使用标准 Context 实现的 unloadDelay 属性来控制请求完成的时间。”

我无法理解这个问题的原因。有人可以建议我如何解决这个问题吗?

0 投票
2 回答
1459 浏览

tomcat - 在 Tomcat 中部署 Cocoon 时出现问题

我正在尝试在 Tomcat (7.0.12) 中部署 cocoon (2.1.11) (我知道我可以独立运行 cocoon 并且已经成功地做到了,但我试图更好地了解整个 Web 应用程序环境)我已经构建了cocoon.war 文件,将其复制到 tomcat/webapps 目录并启动 tomcat。

我查阅过的所有网页都明确表示这就是所需要的。我可以看到 .war 文件被解压缩到一个 cocoon 子目录中,并且 cocoon 显示为应用程序之一。但是当我浏览到这个 URL 时:

我得到这个Java回溯:

谁能帮我理解为什么?

0 投票
2 回答
7934 浏览

php - 从 PHP 文件生成并使用 XSLT 翻译的 XML 获取 PDF 输出

我用了几天时间想出了一个生成 PDF 的最佳实践,最终用户可以为自己自定义布局。PDF 输出需要保存在服务器上或发送回 PHP 文件,以便 PHP 文件可以保存它,并且 PHP 文件需要知道一切正常。

我认为最好的方法是使用 XML、XSLT 和 Apache Cocoon。但我不确定这是否可能,或者这是一个好主意,因为我找不到任何类似的人的信息。这不可能是一个不常见的问题。

当我读到 Cocoon 通过 XSLT 将 XML 转换为 PDF 时,这个想法就产生了:

http://cocoon.apache.org/2.1/howto/howto-html-pdf-publishing.html

并能够接受变量:

http://old.nabble.com/how-to-access-post-parameters-from-sitemap-td31478752.html

这就是我的想法:

  1. 用户调用 php 文件,该 php 文件生成具有特定名称的源 XML 文件
  2. 然后,php 文件向 Cocoon(在同一 Web 服务器上)发出请求,以在 XML 文件上应用用户定义的 XSLT。这里需要一个参数来知道要应用哪个 XSLT。
  3. 该请求由 PHP 文件处理,然后在服务器上保存为 PDF,以后可以邮寄出去。

这会起作用吗?有没有更好的方法来处理这个?

核心问题是用户需要能够自己自定义 PDF 的布局,而我需要服务器保存 PDF 并稍后发送。用户将使用它进行订单确认、发票等。我不想为每个用户硬编码布局。

0 投票
2 回答
745 浏览

java - 调用 HSSF 序列化程序调用

我必须编写一个非常大的 XLS 文件,我尝试过 Apache POI,但它占用了太多内存供我使用。

我快速浏览了 StackOverflow,发现了一些对 Cocoon 项目的引用,特别是 HSSFSerializer。似乎这是一种将 XLS 文件写入磁盘的内存效率更高的方法(根据我的阅读,如果我错了,请纠正我!)。

我对这里描述的用例感兴趣:http: //cocoon.apache.org/2.1/userdocs/xls-serializer.html。我已经编写了代码来以格式写出文件Gnumeric,但我似乎无法找到如何调用将HSSFSerializer其转换为 XLS。

进一步阅读,Cocoon 项目似乎是一种网络框架。我很可能会叫错树,但是:

您能否提供一个读取文件、在其HSSFSerializer上运行并将该输出写入另一个文件的示例?从文档中不清楚如何做到这一点。

0 投票
1 回答
1508 浏览

quartz-scheduler - 如何使用 Quartz Scheduler 和 Cocoon 设置记录器级别?

我有一个带有旧版本 Cocoon 的项目。有两个 cron 作业。

该项目具有以下 log4j 配置:

在日志文件夹中存在文件 cron.log。但是有一些INFO条目。如何为此设置日志级别?