问题标签 [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.
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”
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 类)
谢谢!
tomcat - 茧协议不能在环境之外使用
我面临一个集成茧管道和 CocoonPipelineCronJob 调度程序的问题。
我的 cocoon.xconf 快照代码如下
信息 Tomcat:apache-tomcat-6.0.30 Cocoon:2.1,如果我从外部访问它,我的管道运行良好..
但是如果我从我的 cronjob 调用这个管道,那么我在 cocoon.log 中会遇到错误
如果您以前遇到同样的问题或者您知道解决方案,请告诉我。
session - 会话处理到两个不同的 XSLT 文件中
我有两个 XSLT 文件,我想在一个 xslt 文件中创建会话,然后在另一个 XSLT 文件中修改它。
这是我的第一个文件:
这是我的第二个文件:
这个对吗?
该代码无法在会话中更新属性“NAME”,我仍然得到“HELLOWORLD”。
环境:这个实现是在带有 Tomcat 应用程序的 Cocoon 2.2 上运行的。
在 Cocoon 中,以下场景也存在同样的问题:我在 XMAP(Cocoon 配置文件)中创建了会话,并且我在一个管道的转换 XSLT 实现中访问了相同的会话。在这里,我更改了会话的一个属性,并且我想再次访问 xmap 文件中同一会话的相同属性。
java - 如何配置 Cocoon 以将移动浏览器重定向到移动站点?
我有两个 Cocoon 网站:ABC 和 ABC-mobile。
如果用户来自移动浏览器,那么我希望他们重定向到 ABC-mobile。我该如何做到这一点?
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 属性来控制请求完成的时间。”
我无法理解这个问题的原因。有人可以建议我如何解决这个问题吗?
tomcat - 在 Tomcat 中部署 Cocoon 时出现问题
我正在尝试在 Tomcat (7.0.12) 中部署 cocoon (2.1.11) (我知道我可以独立运行 cocoon 并且已经成功地做到了,但我试图更好地了解整个 Web 应用程序环境)我已经构建了cocoon.war 文件,将其复制到 tomcat/webapps 目录并启动 tomcat。
我查阅过的所有网页都明确表示这就是所需要的。我可以看到 .war 文件被解压缩到一个 cocoon 子目录中,并且 cocoon 显示为应用程序之一。但是当我浏览到这个 URL 时:
我得到这个Java回溯:
谁能帮我理解为什么?
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
这就是我的想法:
- 用户调用 php 文件,该 php 文件生成具有特定名称的源 XML 文件
- 然后,php 文件向 Cocoon(在同一 Web 服务器上)发出请求,以在 XML 文件上应用用户定义的 XSLT。这里需要一个参数来知道要应用哪个 XSLT。
- 该请求由 PHP 文件处理,然后在服务器上保存为 PDF,以后可以邮寄出去。
这会起作用吗?有没有更好的方法来处理这个?
核心问题是用户需要能够自己自定义 PDF 的布局,而我需要服务器保存 PDF 并稍后发送。用户将使用它进行订单确认、发票等。我不想为每个用户硬编码布局。
java - 调用 HSSF 序列化程序调用
我必须编写一个非常大的 XLS 文件,我尝试过 Apache POI,但它占用了太多内存供我使用。
我快速浏览了 StackOverflow,发现了一些对 Cocoon 项目的引用,特别是 HSSFSerializer。似乎这是一种将 XLS 文件写入磁盘的内存效率更高的方法(根据我的阅读,如果我错了,请纠正我!)。
我对这里描述的用例感兴趣:http: //cocoon.apache.org/2.1/userdocs/xls-serializer.html。我已经编写了代码来以格式写出文件Gnumeric
,但我似乎无法找到如何调用将HSSFSerializer
其转换为 XLS。
进一步阅读,Cocoon 项目似乎是一种网络框架。我很可能会叫错树,但是:
您能否提供一个读取文件、在其HSSFSerializer
上运行并将该输出写入另一个文件的示例?从文档中不清楚如何做到这一点。
quartz-scheduler - 如何使用 Quartz Scheduler 和 Cocoon 设置记录器级别?
我有一个带有旧版本 Cocoon 的项目。有两个 cron 作业。
该项目具有以下 log4j 配置:
在日志文件夹中存在文件 cron.log。但是有一些INFO
条目。如何为此设置日志级别?