2013-03-11 3 views
2

Я проверил Liferay портал из ствола SVN, и я успешно строить Liferay в первый раз с помощьюLiferay дескриптор развертывания (с помощью Tomcat)

ant clean start deploy 

поэтому мой Tomcat содержит Liferay разобранной войны под

CATALINA_HOME/webapps/ROOT/* 

Однако у меня возникла проблема с запуском Tomcat, и он жалуется на мой дескриптор развертывания CATALINA_HOME/conf/Catalina/localhost/ROOT.xml.

Должен ли я изменить его вручную? И где найти файл дескриптора развертывания Liferay, если мне нужно заменить ROOT.xml?

Вот мой выход из лог-файла 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 
+1

Какой версии Liferay ты пользуешься? Я надеюсь, что вы выполнили [инструкции в руководстве пользователя] (http://www.liferay.com/documentation/liferay-portal/6.1/user-guide/-/ai/lp-6-1-ugen11-installing -liferay-on-tomcat-7-0) об обновлении свойства 'catalina.properties'' common.loader' и также включили банки зависимости в 'tomcat/lib/ext' –

+0

Я использую Liferay 6.1.1 I он работал - мой экземпляр Tomcat 7.0 был 32-битным, а JDK 1.6.0_30 - 64-битным. После того, как я загрузил zip-архив Tomcat 7.0 для 64-битных систем, эта ошибка исчезла. У меня была ошибка с включенными CATALINA_HOME/lib/ext JAR, а также редактирование каталины.properties также помогло, как вы описали. – Zec

ответ

5

Я надеюсь, что вы следовали instructions in the user-guide обновления catalina.properties «s свойство common.loader и также включены банки с зависимостями в tomcat/lib/ext.

Converted моего комментария в ответ, так что этот вопрос может быть решен

Смежные вопросы