问题标签 [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 投票
1 回答
951 浏览

java - Installing SDX trouble org.apache.cocoon.ResourceNotFoundException: No pipeline matched request: index.html

I'm trying to install SDX to build the cyberdocs platform.

I'm trying to install into the linux (Debian 3.9.8-1 x86_64 GNU/Linux) with tomcat7.

I'm download the file sdx-2.4.1.3-src.zip from http://download-mirror.savannah.gnu.org/releases/sdx/

When I extract the content I see the following files:

So, I building the war file then I run the following command to do it:

Then I copy the file genereted by the command in this case: sdx-2.4.1.3-vm1.4.war in the directory build, I copy this file to /usr/share/tomcat7/webapps/

So I go to the admin panel in tomcat (localhost:8080/manager/html) and choose the war file and deploy : sdx-2.4.1.3-vm1.4.war I restart tomcat and next I go to the URL localhost:8080/sdx-2.4.1.3-vm1.4/

And see the next Trouble:

enter image description here

And the deep mistake:

UPDATE :

I've run coocon server in the port 8888 an I can see

enter image description here

So , I try to copy the libraries (*.jar's) genereted in the compilation of coconn to libs directory in tomcat7 so:

But not found SDX server the libraries of coocon.

Some helpme?

How to fix its trouble?

what do I'm doing wrong?

Thanks for your time and knowledge

0 投票
1 回答
1316 浏览

xml - Saxon 为 XSLT 抛出“顶级文本节点”异常,但 XML 对我来说似乎格式正确

我在 Mac OSX 上使用 Apache Tomcat 7.0.42 运行 Cocoon。我不断从撒克逊人那里得到一个非常奇怪的错误。它说我的 XML 中有一个顶级文本节点。首先,我不确定它们是指我的输出 xml 还是我的 xsl xml。其次,我相信两者都没有顶级文本节点。

这是来自堆栈跟踪的错误消息:

net.sf.saxon.trans.XPathException:当指定“standalone”或“doctype-system”时,文档必须格式正确;但此文档包含顶级文本节点 net.sf.saxon.serialize.XMLEmitter.characters(XMLEmitter.java:574) net.sf.saxon.event.ReceivingContentHandler.flush(ReceivingContentHandler.java:543)

<...长堆栈跟踪...>

org.apache.cocoon.servletservice.DispatcherServlet.service(DispatcherServlet.java:106) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.cocoon.servlet.multipart.MultipartFilter.doFilter(MultipartFilter.爪哇:131)

这是我的部门列表.xsl,它导入 common.xsl:

这是我的 common.xsl:

0 投票
1 回答
144 浏览

apache-cocoon - 在 Apache Cocoon 2.2 中生成用于处理的 XML 时如何读取流脚本值

我有一个简单的流程图函数可以做到这一点:

在我的 sitemap.xmap 我有这个配置:

我在 html.xslt 文件中使用 xsl:stylesheet 从 page.xml 文件中读取值。它简单直接(并且按预期工作)。

但是:我想读取 page.xml 文件中的流脚本值(此处为:用户名),以便将其传递给 html.xslt 文件。这可以通过 jx:template 来完成吗?(我发现的示例使用它,但它们在 Apache Cocoon 2.2 中效果不佳,仅在早期版本中运行。)如果不是 jx:template 的解决方案:还有什么?

0 投票
0 回答
273 浏览

xslt - 使用 Apache Cocoon 在 pdf 中显示条形码时出现问题

我正在使用 Apache Cocoon。我正在尝试在 pdf 中“打印”条形码,但它不起作用。我正在使用C39HrP24DhTt.TTF字体来做到这一点。当文件的输出格式HTML为时,它正确显示代码栏,但当输出格式为时PDF,它显示文本Bar Code Here

这是.xsl文件中我的代码的相关部分:

0 投票
2 回答
833 浏览

xml - XSLT:从多个 XML 文件复制节点,将节点替换或添加到另一个 XML 文件,并将整个内容转换为 HTML

到底是什么?

我们需要创建一个 xslt 文件,它将执行以下操作。整个故事是关于立法的。想想立法修改发生了什么。你有一个旧的法律 X 和立法者带来了一个新的法律 Y,它有参考法律 X 的修改。修改可以替换法律的任何类型的子部分(部分、文章、段落等)。


第十条

第1条

  1. 这里的东西真的很老
  2. 等等等等等等

第 2 条 [....]


法律 Y

第1条

  1. 等等等等等等

第二条

  1. 将法律 Y 中第 1 条的第 1 段替换为:“新鲜和令人敬畏的东西”。

你真正想知道什么?


法律 X'

第1条

  1. 一些新鲜和令人敬畏的东西
  2. 等等等等等等

第 2 条 [....]


让我们进入 XML 立法世界

我们有这样的 XML 文件 X

我们有这样的 XML 文件 Y

我们将产生 X':

提示: <Modification>内容可以是法律的任何一种子部分。可能是像上面这样的单个 XML 元素,也可能是像整篇文章一样的整个嵌套节点!

TIP2:谁告诉你<Modification>同一个元素只出现一次?也许在 2012 年,Y 法修改了特定部分,然后在 2013 年,新的 Z 法以不同的方式修改了已经修改的部分或该部分的子部分!

提示3:谁告诉你<Modification>指的是一个元素,它已经在文件 X 中了?也许法律 Y 在旧的法律 X 中添加了一个新部分!

我们怎么知道修改在哪里?

  1. 我们知道它们的 DocumentURI 属性值。
  2. 我们知道它们所在的 XML 文件。

在使用 XSLT 之前,会调用一个操作(findmodifications)。该操作使用来自 URL 的通配符 (*),表示法律的 id,并在 rdfstore 中搜索修改。最后我们设置了一个叫做修改的请求参数,来返回结果。

修改的参数具有以下结构:

毕竟您想对修改后的 XML 内容 X' 做什么?

我将 Apache Cocoon 框架用于我的 Web 应用程序项目,因此我的站点地图中有一个特定的管道,它调用一个操作以查找修改的位置,然后获取 X 文件,执行 xslt 转换并将其序列化为 HTML。

我的用于 HTML 转换的 XSLT 模板在这里:

如果您需要额外的信息,请询问。一个真正的 XML X 文件在这里。一个对 X 进行了修改的真正的 XML Y 文件在这里修改后的XML在这里会是这样提前谢谢!

修改类型:

  1. 替换一个节点,如修改真实 XML 文件 Y 的 2、3、4。
  2. 添加一个节点,如真实 XML 文件 Z 的修改 1。
  3. 删除一个节点。假设删除的修改将具有空节点的结构。喜欢<Modification DocumentURI=""><P2 DocumentURI=""></P2></Modification>
0 投票
1 回答
263 浏览

xml - Apache Cocoon 2.2:以 PDF 格式发布 XML 文件不适用于希腊语

我正在处理一个 Apache Cocoon 项目,我想以 PDF 格式发布 XML 文档。我使用了以下管道:

.xslt是从 Apache Cocoon How-Tos 复制而来的。我的 XML 文件包含希腊字符。样品在这里

这个转换的输出是这样的:

0 投票
2 回答
714 浏览

java - Apache Cocoon 2.2:从动作返回参数并在 HTML 页面中使用它来填充表格

我想做的事?

我正在开发一个 Apache Cocoon 项目,并希望找到在 HTML 页面中返回参数的解决方案。

我需要获取具有 ArrayList 类型的参数,并在 HTML 页面中使用它来填充表格。我怎样才能做到这一点?设置请求参数是否正确?如果是,那么如何在 HTML 代码中使用它?如果不是,那么如何正确返回参数?

动作类.java

ResultBean.java

0 投票
1 回答
211 浏览

xml - 在 Cocoon 中根据另一个 xml 文件匹配选择器

我正在尝试在 Cocoon 中编写一个与“*.myxml”模式匹配的管道,然后读取(使用 generate type="file")一个 XML 文件。这个 XML 文件是这样形成的(有很多文件):

因此,如果模式是 a.myxml,我想读取 b.xml 并应用 c.xslt,所有这一切都使用这个 XML 文件动态进行。我希望能够添加新文件(使用它们自己的 .xml 和 .xslt),而不必每次都修改管道。

可能吗?有这个选择器吗?有没有办法将 XML 文件的内容(如 XPath 选择器文件 [/name = {1}.myxml]/source 或其他东西)作为生成和转换的 src 传递?

谢谢您的帮助。

0 投票
1 回答
1816 浏览

java - 为 neo4j 或 cocoon 选择特定的 java 版本

我目前正在我的 FreeBSD 服务器(9.2)上运行 cocoon 我正在使用这个版本的 java:

java -version openjdk version "1.6.0_32" OpenJDK Runtime Environment (build 1.6.0_32-b28) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

但我也想使用需要 Java 7 的 Neo4j。我做了一个pkg opendjk7但我不知道如何告诉 Neo4j 使用这个版本的 Java(在我的 PATH 中我有 Java 6)。

我应该怎么办 ?

非常感谢 真诚的 AH

0 投票
1 回答
490 浏览

xslt - 将 Saxon9 用于 XSLT 和 Apache Cocoon 2.2

我想在 Apache Cocoon (2.2) 中使用 Saxon (9HE) 进行 XSLT 处理。我已按照http://wiki.apache.org/cocoon/Saxon中的使用 Saxon 的说明进行操作。这些说明使用 .xconf 文件描述了该过程,该文件不再是 Cocoon 配置的首选方法(如http://cocoon.apache.org/2.2/core-modules/core/2.2/1259_1_1.html中所述),尽管该页面还指出仍然支持旧版 .xconf 配置。

我尝试将core.xslt-processor配置放置在WEB-INF/cocoon.xconf(如撒克逊说明中所述)、WEB-INF/cocoon/xconf/saxon-xslt.xconf(如上面链接的 Cocoon 配置页面中所述)和META-INF/cocoon/saxon-xslt.xconf. 在每种情况下,我都会收到错误:

我已放入saxon9he.jarWEB-INF/lib并尝试META-INF按照撒克逊说明中的说明删除其目录。我已经为每种情况重新启动了我的 servlet 容器(Jetty)。

我是一名 Java 业余爱好者,所以我肯定有可能遗漏了一些基本步骤。我还应该注意,我在 DSpace 系统的上下文中使用 Cocoon,因此 DSpace 可能被配置为忽略我的 .xconf 文件。

但是,似乎应该有一种方法可以使用 Spring config 或 .properties 文件来指定 Saxon 处理器,但我没有在网上找到任何这样做的说明(它们都指定了 .xconf 配置过程)。

有什么想法吗?谢谢!