最近琢磨起liferay来了,以前看到一阵子,没深入,这次下载了4.2.2,准备好好搞搞。
先看看liferay的启动过程,liferay的源代码中,不少配置文件的初始化是放在static{}中的,看源代码的时候有点不着边际。看了下,最主要的一个就是com.liferay.portal.spring.util.SpringUtil负责加载spring的xml文件
附录 里,有个包含static{}代码块的java文件列表,作下参考。
第二步当然就是看web.xml中的filter、servlet等相关的配置了。
com.liferay.portal.servlet.InitServlet这个servlet基本上没什么用了,初始化已经转移中com.liferay.portal.servlet.MainServlet
先看看liferay的启动过程,liferay的源代码中,不少配置文件的初始化是放在static{}中的,看源代码的时候有点不着边际。看了下,最主要的一个就是com.liferay.portal.spring.util.SpringUtil负责加载spring的xml文件
附录 里,有个包含static{}代码块的java文件列表,作下参考。
第二步当然就是看web.xml中的filter、servlet等相关的配置了。
com.liferay.portal.servlet.InitServlet这个servlet基本上没什么用了,初始化已经转移中com.liferay.portal.servlet.MainServlet
com.liferay.applets.editor (3 usages)
Lexer.java (1 usage)
(47, 2) static {
VmLexer.java (1 usage)
(46, 2) static {
XmlLexer.java (1 usage)
(50, 2) static {
com.liferay.documentlibrary.service.jms (1 usage)
IndexProducer.java (1 usage)
(46, 2) static {
com.liferay.filters.compression (1 usage)
CompressionFilter.java (1 usage)
(57, 2) static {
com.liferay.mail.service.jms (1 usage)
MailProducer.java (1 usage)
(46, 2) static {
com.liferay.portal.model (1 usage)
ModelHintsUtil.java (1 usage)
(52, 2) static {
com.liferay.portal.servlet (2 usages)
MainServlet.java (1 usage)
(114, 2) static {
NamespaceServletRequest.java (1 usage)
(51, 2) static {
com.liferay.portal.servlet.filters.layoutcache (1 usage)
LayoutCacheUtil.java (1 usage)
(55, 2) static {
com.liferay.portal.spring.util (1 usage)
SpringUtil.java (1 usage)
(42, 2) static {
com.liferay.portal.util (4 usages)
LayoutCloneFactory.java (1 usage)
(38, 2) static {
PropsUtil.java (1 usage)
(40, 2) static {
ReleaseInfo.java (1 usage)
(41, 2) static {
WebCachePool.java (1 usage)
(45, 2) static {
com.liferay.portlet (1 usage)
PortalContextImpl.java (1 usage)
(49, 2) static {
com.liferay.portlet.enterpriseadmin.search (5 usages)
GroupSearch.java (1 usage)
(43, 2) static {
OrganizationSearch.java (1 usage)
(43, 2) static {
RoleSearch.java (1 usage)
(43, 2) static {
UserGroupSearch.java (1 usage)
(43, 2) static {
UserSearch.java (1 usage)
(46, 2) static {
com.liferay.portlet.journal.search (3 usages)
ArticleSearch.java (1 usage)
(54, 2) static {
StructureSearch.java (1 usage)
(43, 2) static {
TemplateSearch.java (1 usage)
(43, 2) static {
com.liferay.portlet.messageboards.service.jms (2 usages)
IndexProducer.java (1 usage)
(46, 2) static {
MBMessageProducer.java (1 usage)
(46, 2) static {
com.liferay.portlet.messageboards.util (1 usage)
BBCodeUtil.java (1 usage)
(48, 2) static {
com.liferay.portlet.news.tools (1 usage)
NewsCategoriesBuilder.java (1 usage)
(39, 2) static {
com.liferay.portlet.portletconfiguration.action (1 usage)
EditLookAndFeelAction.java (1 usage)
(89, 2) static {
com.liferay.portlet.reverendfun.tools (1 usage)
ReverendFunBuilder.java (1 usage)
(45, 2) static {
com.liferay.portlet.shopping.search (2 usages)
CouponSearch.java (1 usage)
(43, 2) static {
OrderSearch.java (1 usage)
(43, 2) static {
com.liferay.portlet.workflow.search (3 usages)
DefinitionSearch.java (1 usage)
(46, 2) static {
InstanceSearch.java (1 usage)
(46, 2) static {
TaskSearch.java (1 usage)
(46, 2) static {
com.liferay.util (1 usage)
CollectionFactory.java (1 usage)
(51, 2) static {
oasis.names.tc.wsrp.v1.bind (4 usages)
WSRP_v1_Markup_Binding_SOAPStub.java (1 usage)
(18, 5) static {
WSRP_v1_PortletManagement_Binding_SOAPStub.java (1 usage)
(18, 5) static {
WSRP_v1_Registration_Binding_SOAPStub.java (1 usage)
(18, 5) static {
WSRP_v1_ServiceDescription_Binding_SOAPStub.java (1 usage)
(18, 5) static {
oasis.names.tc.wsrp.v1.types (77 usages)
AccessDeniedFault.java (1 usage)
(46, 5) static {
BlockingInteractionResponse.java (1 usage)
(152, 5) static {
CacheControl.java (1 usage)
(177, 5) static {
ClientData.java (1 usage)
(123, 5) static {
ClonePortlet.java (1 usage)
(136, 5) static {
Contact.java (1 usage)
(181, 5) static {
CookieProtocol.java (1 usage)
(62, 5) static {
DestroyFailed.java (1 usage)
(107, 5) static {
DestroyPortlets.java (1 usage)
(123, 5) static {
DestroyPortletsResponse.java (1 usage)
(139, 5) static {
EmployerInfo.java (1 usage)
(181, 5) static {
Extension.java (1 usage)
(86, 5) static {
Fault.java (1 usage)
(46, 5) static {
GetMarkup.java (1 usage)
(194, 5) static {
GetPortletDescription.java (1 usage)
(181, 5) static {
GetPortletProperties.java (1 usage)
(181, 5) static {
GetPortletPropertyDescription.java (1 usage)
(181, 5) static {
GetServiceDescription.java (1 usage)
(123, 5) static {
InconsistentParametersFault.java (1 usage)
(46, 5) static {
InitCookie.java (1 usage)
(78, 5) static {
InteractionParams.java (1 usage)
(242, 5) static {
InvalidCookieFault.java (1 usage)
(46, 5) static {
InvalidHandleFault.java (1 usage)
(46, 5) static {
InvalidRegistrationFault.java (1 usage)
(46, 5) static {
InvalidSessionFault.java (1 usage)
(46, 5) static {
InvalidUserCategoryFault.java (1 usage)
(46, 5) static {
ItemDescription.java (1 usage)
(152, 5) static {
LocalizedString.java (1 usage)
(136, 5) static {
MarkupContext.java (1 usage)
(334, 5) static {
MarkupParams.java (1 usage)
(489, 5) static {
MarkupResponse.java (1 usage)
(152, 5) static {
MarkupType.java (1 usage)
(258, 5) static {
MissingParametersFault.java (1 usage)
(46, 5) static {
ModelDescription.java (1 usage)
(168, 5) static {
ModelTypes.java (1 usage)
(86, 5) static {
ModifyRegistration.java (1 usage)
(107, 5) static {
NamedString.java (1 usage)
(107, 5) static {
NamedStringArray.java (1 usage)
(94, 5) static {
Online.java (1 usage)
(152, 5) static {
OperationFailedFault.java (1 usage)
(46, 5) static {
PerformBlockingInteraction.java (1 usage)
(223, 5) static {
PersonName.java (1 usage)
(268, 5) static {
PortletContext.java (1 usage)
(160, 5) static {
PortletDescription.java (1 usage)
(651, 5) static {
PortletDescriptionResponse.java (1 usage)
(152, 5) static {
PortletPropertyDescriptionResponse.java (1 usage)
(152, 5) static {
PortletStateChangeRequiredFault.java (1 usage)
(46, 5) static {
Postal.java (1 usage)
(297, 5) static {
Property.java (1 usage)
(173, 5) static {
PropertyDescription.java (1 usage)
(210, 5) static {
PropertyList.java (1 usage)
(184, 5) static {
RegistrationContext.java (1 usage)
(160, 5) static {
RegistrationData.java (1 usage)
(402, 5) static {
RegistrationState.java (1 usage)
(131, 5) static {
ReleaseSessions.java (1 usage)
(123, 5) static {
ResetProperty.java (1 usage)
(78, 5) static {
Resource.java (1 usage)
(168, 5) static {
ResourceList.java (1 usage)
(139, 5) static {
ResourceValue.java (1 usage)
(152, 5) static {
ReturnAny.java (1 usage)
(94, 5) static {
RuntimeContext.java (1 usage)
(239, 5) static {
ServiceDescription.java (1 usage)
(476, 5) static {
SessionContext.java (1 usage)
(148, 5) static {
SetPortletProperties.java (1 usage)
(165, 5) static {
StateChange.java (1 usage)
(62, 5) static {
StringArray.java (1 usage)
(94, 5) static {
Telecom.java (1 usage)
(210, 5) static {
TelephoneNum.java (1 usage)
(239, 5) static {
Templates.java (1 usage)
(326, 5) static {
UnsupportedLocaleFault.java (1 usage)
(46, 5) static {
UnsupportedMimeTypeFault.java (1 usage)
(46, 5) static {
UnsupportedModeFault.java (1 usage)
(46, 5) static {
UnsupportedWindowStateFault.java (1 usage)
(46, 5) static {
UpdateResponse.java (1 usage)
(223, 5) static {
UploadContext.java (1 usage)
(205, 5) static {
UserContext.java (1 usage)
(197, 5) static {
UserProfile.java (1 usage)
(268, 5) static {
org.apache.wsrp4j.log (1 usage)
Log.java (1 usage)
(36, 2) static {
org.apache.wsrp4j.producer.util (1 usage)
Base64.java (1 usage)
(102, 2) static {
Lexer.java (1 usage)
(47, 2) static {
VmLexer.java (1 usage)
(46, 2) static {
XmlLexer.java (1 usage)
(50, 2) static {
com.liferay.documentlibrary.service.jms (1 usage)
IndexProducer.java (1 usage)
(46, 2) static {
com.liferay.filters.compression (1 usage)
CompressionFilter.java (1 usage)
(57, 2) static {
com.liferay.mail.service.jms (1 usage)
MailProducer.java (1 usage)
(46, 2) static {
com.liferay.portal.model (1 usage)
ModelHintsUtil.java (1 usage)
(52, 2) static {
com.liferay.portal.servlet (2 usages)
MainServlet.java (1 usage)
(114, 2) static {
NamespaceServletRequest.java (1 usage)
(51, 2) static {
com.liferay.portal.servlet.filters.layoutcache (1 usage)
LayoutCacheUtil.java (1 usage)
(55, 2) static {
com.liferay.portal.spring.util (1 usage)
SpringUtil.java (1 usage)
(42, 2) static {
com.liferay.portal.util (4 usages)
LayoutCloneFactory.java (1 usage)
(38, 2) static {
PropsUtil.java (1 usage)
(40, 2) static {
ReleaseInfo.java (1 usage)
(41, 2) static {
WebCachePool.java (1 usage)
(45, 2) static {
com.liferay.portlet (1 usage)
PortalContextImpl.java (1 usage)
(49, 2) static {
com.liferay.portlet.enterpriseadmin.search (5 usages)
GroupSearch.java (1 usage)
(43, 2) static {
OrganizationSearch.java (1 usage)
(43, 2) static {
RoleSearch.java (1 usage)
(43, 2) static {
UserGroupSearch.java (1 usage)
(43, 2) static {
UserSearch.java (1 usage)
(46, 2) static {
com.liferay.portlet.journal.search (3 usages)
ArticleSearch.java (1 usage)
(54, 2) static {
StructureSearch.java (1 usage)
(43, 2) static {
TemplateSearch.java (1 usage)
(43, 2) static {
com.liferay.portlet.messageboards.service.jms (2 usages)
IndexProducer.java (1 usage)
(46, 2) static {
MBMessageProducer.java (1 usage)
(46, 2) static {
com.liferay.portlet.messageboards.util (1 usage)
BBCodeUtil.java (1 usage)
(48, 2) static {
com.liferay.portlet.news.tools (1 usage)
NewsCategoriesBuilder.java (1 usage)
(39, 2) static {
com.liferay.portlet.portletconfiguration.action (1 usage)
EditLookAndFeelAction.java (1 usage)
(89, 2) static {
com.liferay.portlet.reverendfun.tools (1 usage)
ReverendFunBuilder.java (1 usage)
(45, 2) static {
com.liferay.portlet.shopping.search (2 usages)
CouponSearch.java (1 usage)
(43, 2) static {
OrderSearch.java (1 usage)
(43, 2) static {
com.liferay.portlet.workflow.search (3 usages)
DefinitionSearch.java (1 usage)
(46, 2) static {
InstanceSearch.java (1 usage)
(46, 2) static {
TaskSearch.java (1 usage)
(46, 2) static {
com.liferay.util (1 usage)
CollectionFactory.java (1 usage)
(51, 2) static {
oasis.names.tc.wsrp.v1.bind (4 usages)
WSRP_v1_Markup_Binding_SOAPStub.java (1 usage)
(18, 5) static {
WSRP_v1_PortletManagement_Binding_SOAPStub.java (1 usage)
(18, 5) static {
WSRP_v1_Registration_Binding_SOAPStub.java (1 usage)
(18, 5) static {
WSRP_v1_ServiceDescription_Binding_SOAPStub.java (1 usage)
(18, 5) static {
oasis.names.tc.wsrp.v1.types (77 usages)
AccessDeniedFault.java (1 usage)
(46, 5) static {
BlockingInteractionResponse.java (1 usage)
(152, 5) static {
CacheControl.java (1 usage)
(177, 5) static {
ClientData.java (1 usage)
(123, 5) static {
ClonePortlet.java (1 usage)
(136, 5) static {
Contact.java (1 usage)
(181, 5) static {
CookieProtocol.java (1 usage)
(62, 5) static {
DestroyFailed.java (1 usage)
(107, 5) static {
DestroyPortlets.java (1 usage)
(123, 5) static {
DestroyPortletsResponse.java (1 usage)
(139, 5) static {
EmployerInfo.java (1 usage)
(181, 5) static {
Extension.java (1 usage)
(86, 5) static {
Fault.java (1 usage)
(46, 5) static {
GetMarkup.java (1 usage)
(194, 5) static {
GetPortletDescription.java (1 usage)
(181, 5) static {
GetPortletProperties.java (1 usage)
(181, 5) static {
GetPortletPropertyDescription.java (1 usage)
(181, 5) static {
GetServiceDescription.java (1 usage)
(123, 5) static {
InconsistentParametersFault.java (1 usage)
(46, 5) static {
InitCookie.java (1 usage)
(78, 5) static {
InteractionParams.java (1 usage)
(242, 5) static {
InvalidCookieFault.java (1 usage)
(46, 5) static {
InvalidHandleFault.java (1 usage)
(46, 5) static {
InvalidRegistrationFault.java (1 usage)
(46, 5) static {
InvalidSessionFault.java (1 usage)
(46, 5) static {
InvalidUserCategoryFault.java (1 usage)
(46, 5) static {
ItemDescription.java (1 usage)
(152, 5) static {
LocalizedString.java (1 usage)
(136, 5) static {
MarkupContext.java (1 usage)
(334, 5) static {
MarkupParams.java (1 usage)
(489, 5) static {
MarkupResponse.java (1 usage)
(152, 5) static {
MarkupType.java (1 usage)
(258, 5) static {
MissingParametersFault.java (1 usage)
(46, 5) static {
ModelDescription.java (1 usage)
(168, 5) static {
ModelTypes.java (1 usage)
(86, 5) static {
ModifyRegistration.java (1 usage)
(107, 5) static {
NamedString.java (1 usage)
(107, 5) static {
NamedStringArray.java (1 usage)
(94, 5) static {
Online.java (1 usage)
(152, 5) static {
OperationFailedFault.java (1 usage)
(46, 5) static {
PerformBlockingInteraction.java (1 usage)
(223, 5) static {
PersonName.java (1 usage)
(268, 5) static {
PortletContext.java (1 usage)
(160, 5) static {
PortletDescription.java (1 usage)
(651, 5) static {
PortletDescriptionResponse.java (1 usage)
(152, 5) static {
PortletPropertyDescriptionResponse.java (1 usage)
(152, 5) static {
PortletStateChangeRequiredFault.java (1 usage)
(46, 5) static {
Postal.java (1 usage)
(297, 5) static {
Property.java (1 usage)
(173, 5) static {
PropertyDescription.java (1 usage)
(210, 5) static {
PropertyList.java (1 usage)
(184, 5) static {
RegistrationContext.java (1 usage)
(160, 5) static {
RegistrationData.java (1 usage)
(402, 5) static {
RegistrationState.java (1 usage)
(131, 5) static {
ReleaseSessions.java (1 usage)
(123, 5) static {
ResetProperty.java (1 usage)
(78, 5) static {
Resource.java (1 usage)
(168, 5) static {
ResourceList.java (1 usage)
(139, 5) static {
ResourceValue.java (1 usage)
(152, 5) static {
ReturnAny.java (1 usage)
(94, 5) static {
RuntimeContext.java (1 usage)
(239, 5) static {
ServiceDescription.java (1 usage)
(476, 5) static {
SessionContext.java (1 usage)
(148, 5) static {
SetPortletProperties.java (1 usage)
(165, 5) static {
StateChange.java (1 usage)
(62, 5) static {
StringArray.java (1 usage)
(94, 5) static {
Telecom.java (1 usage)
(210, 5) static {
TelephoneNum.java (1 usage)
(239, 5) static {
Templates.java (1 usage)
(326, 5) static {
UnsupportedLocaleFault.java (1 usage)
(46, 5) static {
UnsupportedMimeTypeFault.java (1 usage)
(46, 5) static {
UnsupportedModeFault.java (1 usage)
(46, 5) static {
UnsupportedWindowStateFault.java (1 usage)
(46, 5) static {
UpdateResponse.java (1 usage)
(223, 5) static {
UploadContext.java (1 usage)
(205, 5) static {
UserContext.java (1 usage)
(197, 5) static {
UserProfile.java (1 usage)
(268, 5) static {
org.apache.wsrp4j.log (1 usage)
Log.java (1 usage)
(36, 2) static {
org.apache.wsrp4j.producer.util (1 usage)
Base64.java (1 usage)
(102, 2) static {