问题标签 [magnolia]

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

java - 版本控制文件错误,在 java 中使用 Magnolia 与 apache 化学和标准 CMIS

我尝试在远程 Magnolia 存储库中制作一个文件作为主要版本。对于这个提议,我在 Eclipse EE IDE 上使用 java,来自 org.apache.chemistry.opencmis.* 的库和 REST 架构。我用于制作文档的代码如下:

它会抛出异常“cmis:document 不支持版本控制”。相同的代码但连接到 Alfresco 而不是 Magnolia 可以完美运行,所以我认为 Magnolia 配置有问题,但我找不到问题。有人可以帮助我吗?

0 投票
9 回答
6701 浏览

java - Java垃圾收集器和内存问题

我对 Java 应用程序有一个非常奇怪的问题。

本质上它是一个使用 magnolia(一个 cms 系统)的网页,生产环境中有 4 个实例可用。有时 CPU 在 Java 进程中达到 100%。

所以,第一种方法是进行线程转储,并检查有问题的线程,我发现很奇怪:

好吧,这很奇怪,我从来没有遇到过这样的垃圾收集器问题,所以我们接下来要做的是激活 JMX 并使用 jvisualvm 检查机器:堆内存使用率非常高(95%)。

幼稚的方法:增加内存,因此问题需要更多时间才能出现,结果,在重新启动的具有增加内存(6 GB!)的服务器上,问题出现在重新启动后 20 小时,而在其他内存较少(4GB!)的服务器上已经运行了10天,问题又过了几天才再次出现。另外,我尝试使用服务器失败的 apache 访问日志,并使用 JMeter 将请求重播到本地服务器中,以尝试重现错误……它也不起作用。

然后我对日志进行了更多调查以发现此错误

另一个例子

然后我发现这样的问题是由于垃圾收集器使用了大量的 CPU 但无法释放大量内存

好的,原来是内存有问题,表现在CPU上,所以如果内存使用问题解决了,那么CPU应该没问题,所以我拿了一个heapdump,可惜它太大了无法打开它(文件是10GB),无论如何我在本地运行服务器m加载了一点并进行了堆转储,打开它后,我发现了一些有趣的东西:

有大量的实例

另外,我发现了一个似乎被用作“缓存”的 Map(可怕但真实),问题是这样的映射不是同步的并且它在线程之间共享(是静态的),问题可能不仅是并发写入,但由于缺乏同步,无法保证线程 A 会看到线程 B 对映射所做的更改,但是,我无法弄清楚如何使用 memory eclipse 分析器链接这个可疑的映射,因为它不使用AbstractReferenceMap,它只是一个普通的HashMap。

不幸的是,我们不直接使用这些类(显然代码使用它们,但不是直接使用),所以我似乎走到了死胡同。

我的问题是

  1. 我无法重现错误
  2. 我无法弄清楚内存泄漏的地方(如果是这样的话)

有什么想法吗?

0 投票
2 回答
147 浏览

fckeditor - Magnolia-cms fckeditor:内容处置:上传文件的附件

对于通过 fckeditor 上传的文件,是否可以将 content-disposition 设置为“附件”?

0 投票
1 回答
226 浏览

spring - Spring Social、JCR 和 Magnolia

我在将 spring social 设置为 Magnolia CMS 的模块时遇到问题。我想要做的是,实现连接控制器等等,让我成为一个 oauth,然后转到我改编的注册或登录表单,所以我真的不需要那么多东西。Spring Social 是基于 JDBC 的。我真的不知道如何访问给定的 magnolia jcr 模板并连接到我的用户工作台以做出与这么多给定示例中所做的相同的事情。我在 jcr vm 中,所以我通常应该可以访问所有东西,其他类也可以。我也有像 MgnlContext 这样的好东西来获取它,但这一切都对我没有帮助。春季社交论坛或木兰论坛没有足够的反应,我真的无法理解......那里有人可以帮助我吗?只是搭桥而已

我将如何访问 JCR 数据源并将其绑定到 Spring Social ?

0 投票
1 回答
448 浏览

spring - 如何在有限范围内将 Magnolia CMS 与 Spring 应用程序集成

我对 Magnolia CMS(与 Spring 集成)用户有疑问。

我必须编写与 CMS 集成的电子商店,我们可以将所有页面分为两类:

  1. 由管理员编辑和添加
  2. 静态页面,如用户帐户设置、购物车等。

第一个,必须由管理员完全自定义 - 我的意思是,管理员必须能够创建自己的模板,随时添加文本区域或图形/视频。他还必须能够(这非常重要)创建新产品,这些新产品也必须存储在数据库中以便应用程序代码可以访问(我自己在代码中填写产品列表或在静态管理页面上设置价格)。

所以用户可以添加任意数量的产品,为其中一些创建单独的模板,我必须能够在数据库中搜索这些产品(例如,当用户尝试使用搜索条件时)。搜索面板必须由我创建 - 但管理员将其放置在哪里取决于他。

第二种页面是在 JSP 中完成的静态页面,我不希望使用 CMS 来更改它。由于第二种页面当然不是问题,我不知道我应该为第一种页面使用什么 CMS 解决方案。我考虑过 Magnolia CMS,但正如我所见,所有模板都必须由程序员在代码中创建。

此外,我不确定是否可以实施维护产品的机制(在电子商店内) - 一方面,管理员必须能够在 CMS 中为它们添加模板,但我必须能够从代码中访问它们(在购物车中维护它们,制作发票等)。产品价格也是从管理面板(静态页面)设置的——当然不是从 CMS 设置的。也许我可以在静态页面上添加任何单个产品(将其插入数据库)并以某种方式将 CMS 页面与其连接?

我还需要添加主页面模板必须由 HTML 设计器设计,所以它可能是纯 HTML,并且由于 CMS 中的管理员需求,该主模板将被更新。

云任何人请告诉我最好的 CMS 解决方案,我可以实现这一切吗?

此致

0 投票
1 回答
298 浏览

spring - 将 Spring Java 对象持久保存到 Magnolia 存储库中

如果我有一个额外的 Spring 应用程序扩展了我的 Magnolia,它获取了一些 Java 对象,将在我的应用程序中使用,我该如何保存它???我已经学会了查询,但我还不能使用它来放入或更改它。我只能获取数据。成节点。我在哪里或如何坚持?

对于信息:我有一个存储库来存储特殊数据,并且为此声明了一个节点类型。因为现在是春季社交用户连接,所以我有工作区“连接”与 nodeType mgnl:userConnection

我的 JavaObject 是一个 UserConnection,设计在 MgnlUser 附近,所以我还添加了属性,但我还不知道如何处理路径和 uuid。我还不知道如何申报或从哪里获得它。

0 投票
2 回答
282 浏览

grails - 哪个 CMS 与现有 Grails 应用程序集成

我有一个具有多种形式的现有 grails 应用程序。我需要一个 CMS,它允许我将现有的 grails 表单添加到这个 cms 并为每个表单分配不同的权限。我需要能够从管理页面更改站点模板 css。像 dotnet nuke 这样的东西,您可以在其中添加现有的 asp.net 页面并为该页面分配权限并添加自定义主题。要求的功能:

  • 与活动目录集成

  • 与 MS Exchange 集成

  • 从 protal admin ui 设置 grails 表单安全策略

  • 从门户管理 ui 更改表单 css 主题

  • 与门户轻松集成

0 投票
1 回答
529 浏览

eclipse - 使用 eclipse 开发 magnolia Standard Templating Kit

我想Magnolia Standard Templating Kit (STK)使用eclipse and Apache Tomcat. 为此,我已从此处Magnolia STKgit Repo

现在我想将 STK 添加到 Apache Tomcat。我创建了 Tomcat 服务器,如下所示:在 Eclipse 中right mouse click -> new -> Server tomcat v7.0 Server。在此窗口new Server中,我看不到 STK,因此无法将其添加到服务器我的问题是:如何将 STK 项目添加到 Apache Tomcat 服务器或使用 eclipse 开发 magnoila stk 的最佳实践是什么?

0 投票
1 回答
677 浏览

tomcat - ModuleDependencyException:Module Magnolia Standard Templating Kit(版本 1.4.4)依赖于 dms 版本 1.5/*,未找到

在 Eclipse 中,我创建了一个 maven 项目“magnolia-empty-webapp”,我想使用magnolia STK. 我添加magnolia STK dependency如下:

之后我成功安装了项目(right mousclick on the project ->run as -> maven install

现在,当我使用 apache tomcat 服务器运行项目时,出现以下错误:

这是我的完整 pom.xml

任何想法?

0 投票
2 回答
1611 浏览

magnolia - info.magnolia.module.templating.RenderException:找不到 null 类型的渲染器

empty webapp project在 Eclipse 中创建了一个并添加magnolia STK了使用它的依赖项。我empty webapp project使用tomcat. 现在我想创建我first page template的描述here。创建页面后,当我打开创建的页面(在网站右键单击 hello.html -> 打开页面)时,出现以下异常:

Mybe是我将类型设置为的freemarker问题String??但只有 4 种类型见附件图片