Java ClassNotFoundException:使用Liferay启动WebSphere Application server时的SanitizerLogWrapper

Java ClassNotFoundException:使用Liferay启动WebSphere Application server时的SanitizerLogWrapper,java,liferay,websphere-8,Java,Liferay,Websphere 8,我在WAS 8.5.5上部署了Liferay 6.1。在尝试通过EclipseJuno启动服务器时,我得到了一个ClassNotFoundException,它指向com.liferay.portal.kernel.log.SanitizerLogWrapper。有人知道原因是什么吗 以下是日志: [8/6/15 9:09:39:152 EDT] 0000005a webapp E com.ibm.ws.webcontainer.webapp.WebApp notifyServle

我在WAS 8.5.5上部署了Liferay 6.1。在尝试通过EclipseJuno启动服务器时,我得到了一个
ClassNotFoundException
,它指向
com.liferay.portal.kernel.log.SanitizerLogWrapper
。有人知道原因是什么吗

以下是日志:

[8/6/15 9:09:39:152 EDT] 0000005a webapp        E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: Exception caught while initializing context: {0}
                             java.lang.NoClassDefFoundError: com.liferay.portal.kernel.log.SanitizerLogWrapper
at com.liferay.portal.util.InitUtil.init(InitUtil.java:115)
at com.liferay.portal.spring.context.PortalContextLoaderListener.contextInitialized(PortalContextLoaderListener.java:169)
at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1678)
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:414)
at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1175)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:774)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2182)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:994)
at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:502)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862)
Caused by: java.lang.ClassNotFoundException: com.liferay.portal.kernel.log.SanitizerLogWrapper
at java.net.URLClassLoader.findClass(URLClassLoader.java:599)
at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:204)
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:743)
at java.lang.ClassLoader.loadClass(ClassLoader.java:720)
at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:119)
at java.lang.ClassLoader.loadClass(ClassLoader.java:690)
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62)
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:584)
at java.lang.ClassLoader.loadClass(ClassLoader.java:690)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:584)
at java.lang.ClassLoader.loadClass(ClassLoader.java:690)
... 23 more

您似乎缺少portal-kernel.jar或portal-service.jar


Liferay需要全局类路径上的某些类。您可以下载它们,称为“依赖项”。其中包括portal-service.jar


如果您根据部署了Liferay,那么一切都应该运行(我正在链接6.2版本的文档,但我预计不会有大的变化。如果您使用的是CE,那么您应该进行更新,因为6.1 CE已经中断了一段时间)

感谢您的回复。我的应用服务器的lib-->ext文件夹中有以下jar:hsql.jar、portal-service.jar、portlet.jar。我需要将这些文件放在其他地方吗?声明类yourselft,看看eclipse是否要求您导入包。你看看你有没有。或者在eclispe上继续您的项目-->Java资源-->库-->Web应用程序库-->门户服务.jar-->com.liferay.portal.kernel.log,但根据包名,我认为您错过了portal-kernel.jar谢谢您的回复。在全局类路径上的何处/如何放置此文件?什么是全局类路径?我已经链接了您的Websphere AS确切版本的安装说明。你读了吗?试过了吗?文档也解释了这一点,比stackoverflow答案更好。是的,我的公司(我是新来的)在文档中有相同的指南,我遵循了它。