tomcat - Liferay 部署描述符(使用 Tomcat)

标签 tomcat liferay tomcat7 liferay-6

我已经从SVN trunk查看了Liferay门户,并且我已经使用它第一次成功构建了Liferay

ant clean start deploy

所以我的Tomcat下包含Liferay爆炸战

 CATALINA_HOME/webapps/ROOT/*

但是,我在启动 Tomcat 时遇到问题,并且它在我的 CATALINA_HOME/conf/Catalina/localhost/ROOT.xml 部署描述符上提示。

我应该手动更改它吗?如果我需要替换 ROOT.xml,在哪里可以找到 Liferay 部署描述 rune 件?

这是 Tomcat 日志文件的输出:

INFO: Deploying configuration descriptor C:\dev\projects\java\liferay_portal\apache-tomcat-7.0.37\conf\Catalina\localhost\ROOT.xml
Mar 11, 2013 8:50:57 AM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1637)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoClassDefFoundError: com/liferay/portal/kernel/bean/BeanLocator
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2300)
    at java.lang.Class.getDeclaredFields(Class.java:1745)
    at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:90)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 11 more
Caused by: java.lang.ClassNotFoundException: com.liferay.portal.kernel.bean.BeanLocator
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
    ... 25 more
Mar 11, 2013 8:50:57 AM org.apache.catalina.startup.HostConfig deployDescriptor
SEVERE: Error deploying configuration descriptor C:\dev\projects\java\liferay_portal\apache-tomcat-7.0.37\conf\Catalina\localhost\ROOT.xml

最佳答案

希望您已关注 instructions in the user-guide更新catalina.properties的属性common.loader,并且还在tomcat/lib/ext中包含依赖项jar。

将我的评论转换为答案,以便解决此问题

关于tomcat - Liferay 部署描述符(使用 Tomcat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334950/

相关文章:

mysql - 如何查看 Liferay 数据库中最后创建的项目

Liferay - 每个页面的布局

java - 限制ip地址访问web服务

java - 我如何知道 url 导致调用 portlet spring mvc liferay 的 @RenderMapping render() 方法?

java - Tomcat 找到欢迎文件但无法找到其他 JSP

Tomcat 7 中的 SSL

tomcat - JBoss EAP 6.3 Http 连接器设置

java - 如何使用 Spring MVC/Spring Boot 编写适当的全局错误处理程序

java - 从 lib 目录加载 jar 文件的顺序

session - Tomcat6.0.20上的跨域共享 session