pdf - StackOverflowError 应用 Alfresco 规则将 Word Doc 转换为 PDF 时

标签 pdf alfresco openoffice.org libreoffice

我正在尝试针对以下目标:

使用 WebDav 或抛出 Alfresco(社区):当前版本 3.4.0 (d 3370) 架构 4113 管理界面,我正在尝试上传 Microsoft Office 2003/2007 或 OpenOffice/LibreOffice 文档放入 Alfresco 存储库并使用与相关节点关联的规则,将文档转换为 PDF 格式。

Alfresco 实例在 WnXP 上运行,LibreOffice 作为 headless 实例在 CentOS 6.4 上运行

之后我按照此处引用的链接将 OpenOffice 支持添加到我的 Alfresco 实例,但似乎实际上不起作用。当规则试图开始时我有一个异常(exception)。

链接:

http://wiki.alfresco.com/wiki/Setting_up_OpenOffice_for_Alfresco

异常:

ERROR;04/10/2012 16:48:55;;;[Utils];Failed to create content due to error: 09040000 Exception in Transaction.
org.alfresco.error.AlfrescoRuntimeException: 09040000 Exception in Transaction.
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:466)
at org.alfresco.web.bean.dialog.BaseDialogBean.finish(BaseDialogBean.java:124)
at org.alfresco.web.bean.dialog.DialogManager.finish(DialogManager.java:528)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)
at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)
at javax.faces.component.UICommand.broadcast(UICommand.java:109)
at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:104)
at sun.reflect.GeneratedMethodAccessor416.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:116)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy232.doFilter(Unknown Source)
at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:68)
at sun.reflect.GeneratedMethodAccessor416.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:116)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)Caused by: java.lang.StackOverflowError
at org.springframework.beans.factory.support.AbstractBeanFactory.transformedBeanName(AbstractBeanFactory.java:951)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:265)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1004)
at org.alfresco.repo.management.subsystems.SubsystemProxyFactory$1.invoke(SubsystemProxyFactory.java:69)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy98.isConnected(Unknown Source)

我的配置: tomcat/shared/classes/alfresco-global.properties

module.id=org.alfresco.remoteOpenOffice
module.version=0.1
module.title=Remote OpenOffice
module.repo.version.min=2.2
ooo.host=192.168.14.67
ooo.port=8100
ooo.enabled=true

tomcat/shared/classes/alfresco/extension/remote-openoffice-context.xml

<bean id="openOfficeConnection" class="net.sf.jooreports.openoffice.connection.SocketOpenOfficeConnection">
<constructor-arg type="java.lang.String" value="192.168.14.67"/>
<constructor-arg type="int" value="8100"/>
 </bean>
 <bean id="transformer.OpenOffice" class="org.alfresco.repo.content.transform.RemoteOpenOfficeContentTransformer" parent="baseContentTransformer" >
<property name="connection">
    <ref bean="openOfficeConnection" />
</property>
<property name="documentFormatsConfiguration">
    <value>classpath:alfresco/mimetype/openoffice-document-formats.xml</value>
</property>
 </bean>

并添加了tomcat/shared/classes/alfresco/mimetype/openoffice-document-formats.xml

Alfresco主机和openOffice主机之间没有防火墙

提前致谢

最佳答案

StackOverflowError 通常是由无限(或至少过度)递归引起的。既然你提到了一个规则,你的规则的结果(例如修改或创建一个节点)是否有可能再次触发规则,导致无休止的序列?

您使用的规则到底是什么?例如,它会触发任何 mimetype,还是仅触发 Word 文档?

该文件夹中只有一个规则还是多个规则?

关于pdf - StackOverflowError 应用 Alfresco 规则将 Word Doc 转换为 PDF 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724931/

相关文章:

c# - 使用 iText7 将图像添加到现有 PDF 文件

python - 如何按数字拆分 pdf 文本

java - XSL :FO inline and pretty print

java - Openoffice - 当我尝试将文档插入 .ott 文件时出现 "Cant read contents"异常。

delphi - 开放式办公自动化

openoffice.org - 在 OpenOffice Basic 中继续 For 循环

php - 如何使用 HTML2PDF 设置横向

Alfresco 未将旧文件移至 contentstore。使用 FTP 更新文件时已删除

java - 使用带有 Restful Web 服务的开放 cmis 在 Alfresco 中创建文件夹

alfresco - 限制露天特定用户的文档访问