【问题标题】:Alfresco deployment on TomcatTomcat上的Alfresco部署
【发布时间】:2011-07-05 19:26:08
【问题描述】:

我正在从源代码构建 Alfresco,并希望将其部署在 Tomcat 上。有人可以向我解释一下吗?没有足够的信息here

APP_TOMCAT_HOME (can be used to host the Slingshot webapp)

VIRTUAL_TOMCAT_HOME (NOTE: this must be a totally separate installation of Tomcat; it is required for virtualization) 

我想APP_TOMCAT_HOME可以和TOMCAT_HOME在同一个位置,但是虚拟化呢?它是关于什么的?为什么?

我找到了this thread,它就像:

忘记虚拟化服务器

  • 在这种情况下,构建脚本会将内容部署到 ${env.var.that.is.not.set}

我结束了

java.lang.ClassNotFoundException: org.apache.catalina.storeconfig.StoreConfigLifecycleListener

从我在这里读到的 Virtualization_Server_FAQ ,我根本不需要它,但是构建脚本有点依赖 VIRTUAL_TOMCAT_HOME 变量,它部署了一些 tomcat 5.x 的东西,比如公共目录和服务器目录

最后我试图找出this wiki entry 中发生的事情,但它也是“断章取义”...

这是我走了多远:

INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 28, 2011 4:24:49 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 466 ms
Feb 28, 2011 4:24:49 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 28, 2011 4:24:49 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
Feb 28, 2011 4:24:49 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor alfresco.xml
Feb 28, 2011 4:24:50 PM org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "org.apache.myfaces.webapp.StartupServletContextListener" is already configured for this context. The duplicate definition has been ignored.
16:24:55,574  INFO  [alfresco.config.JndiPropertiesFactoryBean] Loading properties file from class path resource [alfresco/repository.properties]
16:24:55,576  INFO  [alfresco.config.JndiPropertiesFactoryBean] Loading properties file from class path resource [alfresco/domain/transaction.properties]
16:24:55,619  INFO  [alfresco.config.JndiPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/alfresco-shared.properties]
16:24:55,727  INFO  [alfresco.config.FixedPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/version.properties]
16:24:55,760  INFO  [alfresco.config.FixedPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/domain/cache-strategies.properties]
16:25:07,058  INFO  [extensions.webscripts.TemplateProcessorRegistry] Registered template processor Repository Template Processor for extension ftl
16:25:07,061  INFO  [extensions.webscripts.ScriptProcessorRegistry] Registered script processor Repository Script Processor for extension js
16:25:14,227  INFO  [domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
16:25:14,481  INFO  [domain.schema.SchemaBootstrap] No changes were made to the schema.
1    6:25:14,531  INFO  [management.subsystems.ChildApplicationContextFactory] Starting 'sysAdmin' subsystem, ID: [sysAdmin, default]
16:25:14,543  INFO  [alfresco.config.FixedPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/version.properties]
16:25:14,543  INFO  [alfresco.config.JndiPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/alfresco-shared.properties]
16:25:14,544  INFO  [alfresco.config.FixedPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/domain/cache-strategies.properties]
16:25:14,554  INFO  [management.subsystems.ChildApplicationContextFactory] Startup of 'sysAdmin' subsystem, ID: [sysAdmin, default] complete
java.lang.reflect.InvocationTargetException
Exception in thread "main" Exception in thread "RMI RenewClean-[127.0.0.1:50504]" Exception in thread "RMI RenewClean-[127.0.0.1:50506]" Exception in thread "RMI RenewClean-[127.0.0.1:50502]" Exception in thread "RMI RenewClean-[127.0.0.1:50505]" Exception in thread "RMI RenewClean-[127.0.0.1:50508]" Exception in thread "RMI RenewClean-[127.0.0.1:50501]" Exception in thread "RMI TCP Connection(idle)" Exception in thread "RMI TCP Connection(idle)"

环境:

Alfresco Revision 25908
tomcat 6.0.29
java version "1.6.0_16"
linux x86_64

谢谢

【问题讨论】:

    标签: java tomcat6 alfresco


    【解决方案1】:

    虚拟化服务器是一个定制的 Tomcat 实例,用于运行 Java 应用程序,该应用程序实现通过 Alfresco 中的 WCM 项目管理的结构化内容的表示层。 ant 脚本提供了一种将自定义应用到标准 Tomcat 发行版以使其能够作为virtualization server 工作的方法。您很可能可以放心地忽略它。

    APP_TOMCAT_HOME 应该指向一个托管 Alfresco Share 的 Tomcat 分发文件夹,而TOMCAT_HOME 将托管 Alfresco Repository。它们可以是同一台服务器。

    我能够重现同样的问题,这似乎是在 Alfresco 部署期间 Tomcat 进程内存不足时发生的。增加内存限制再试一次,例如:

    tomcat-6.0.29$ export JAVA_OPTS="-Xmx512m -XX:MaxPermSize=160m"
    tomcat-6.0.29$ bin/startup.sh
    

    还可以查看建议的JVM settings

    【讨论】:

    • 感谢 skuro,我增加了内存,没有它我不会解决 java.lang.reflect.InvocationTargetException 的问题......我放弃了......我宁愿坚持使用 jackrabbit 和liferay...我从未见过如此混乱的部署和缺乏当前文档的如此重要的东西...关于这种口径的软件。
    • 我将特定类的记录器设置为 TRACE 模式,但我没有设法找出问题所在,一切看起来都像 alfresco 包中的安装脚本......
    • 真的很奇怪,它对你不起作用,我从昨天开始尝试使用 HEAD,它工作得很好,在增加应用程序服务器的可用内存后异常消失了。顺便说一句,我同意 Alfresco 可以让开发人员更轻松地引导他们的代码。
    猜你喜欢
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    相关资源
    最近更新 更多