The work on integrating Jetspeed with Geronimo is currently in the sandbox.
http://svn.apache.org/viewvc/geronimo/sandbox/jetspeed-integration/
This is what the following modules do.
jetspeed-base
This module installs 5 common jetspeed jars into the G repository.
jetspeed-api-2.0.jar, jetspeed-commons-2.0.jar, pluto-1.0.1.jar, portals-bridges-common-1.0.jar, portlet-api-1.0.jar, derby-10.1.1.0.jar
jetspeed-database
This module carries SQL scripts for different DBs. These SQL scripts are used to create DB tables and initialize them.
jetspeed-derby-database
This is the CAR configuration for jetspeed's derby datasource. It includes the connector module tranql-connector-embed-local.rar. It invokes the o.a.g.connector.DatabaseInitializationGBean which executes the derby SQL scripts that were carried in the above etspeed-database module.
jetspeed-geronimo
This module carries and installs the jars for jetspeed's portal runtime. It has the JetspeedSerializerGBean which will be used to seed/populate the databases before the portal starts.
jetspeed-tomcat
This is a configuration for Jetspeed portal application on Tomcat web container.
It carries -
a) db-page-manager.xml, interceptor.xml and request-context.xml that will be needed to seed some tables.
b) geronimo-datasource.xml which will be used by Spring to seed the tables.
c) j2-seed.xml which provide data for seeding the tables.
It invokes the JetspeedSerializerGBean from the above module which uses a bunch of other xmls in the web-inf/assembly directory of the jetspeed application to seed the tables.
Code Block |
---|
10:01:47,367 INFO [LocalAttributeManager] Added gbeans for module: org.apache.geronimo.configs/jetspeed-tomcat/2.1-SNAPSHOT/car load: true APP ROOT is C:\Apache\geronimo-tomcat6-javaee5-2.1-SNAPSHOT\repository\org\apache\geronimo\configs\jetspeed-tomcat\2.1-SNAPSHOT\jetspeed-tomcat-2.1-SNAPSHOT.car starter framework created org.apache.jetspeed.components.jndi.SpringJNDIStarter@1149771 10:01:51,013 INFO [TyrexJNDIComponent] JNDI successfully initiallized 10:01:51,033 INFO [DBCPDatasourceComponent] Setting up data source pooling for org.apache.derby.jdbc.EmbeddedDriver 10:01:51,033 INFO [DBCPDatasourceComponent] Max active connnections set to: 20 10:01:51,033 INFO [DBCPDatasourceComponent] Pool is set to "2" when all connections are exhausted. 10:01:51,033 INFO [DBCPDatasourceComponent] Attempting to start DBCPCDatasourceComponent. 10:01:51,073 INFO [DBCPDatasourceComponent] DBCPCDatasourceComponent successfuly started! 10:01:51,313 INFO [FileSystemXmlApplicationContext] Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@10c9d49: display name [org.springframework.context.support.FileSystemXmlApplicationContext@10c9d49]; startup date [Tue Dec 11 10:01:51 EST 2007]; root of context hierarchy 10:01:51,664 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/boot/geronimo-datasource.xml] 10:01:52,935 INFO [FileSystemXmlApplicationContext] Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext@10c9d49]: org.springframework.beans.factory.support.DefaultListableBeanFactory@6d05ee 10:01:53,026 INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@6d05ee: defining beans [ojbConfigurer,PlatformConfigurator,JetspeedDS]; root of factory hierarchy ##### platform = Hsqldb 10:01:54,558 INFO [FileSystemXmlApplicationContext] Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@b549af: display name [org.springframework.context.support.FileSystemXmlApplicationContext@b549af]; startup date [Tue Dec 11 10:01:54 EST 2007]; parent: org.springframework.context.support.FileSystemXmlApplicationContext@10c9d49 10:01:54,568 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/cache.xml] 10:01:54,658 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/capabilities.xml] 10:01:54,728 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/db-page-manager.xml] 10:01:54,808 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/interceptors.xml] 10:01:54,868 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/prefs.xml] 10:01:54,928 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/profiler.xml] 10:01:55,018 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/registry.xml] 10:01:55,089 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/request-context.xml] 10:01:55,149 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/security-atn.xml] 10:01:55,209 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/security-atz.xml] 10:01:55,269 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/security-managers.xml] 10:01:55,339 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/security-providers.xml] 10:01:55,429 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/security-spi-atn.xml] 10:01:55,499 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/security-spi-atz.xml] 10:01:55,569 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/security-spi.xml] 10:01:55,629 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from URL [file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/assembly/transaction.xml] 10:01:55,709 INFO [FileSystemXmlApplicationContext] Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext@b549af]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1247834 10:01:56,370 INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1247834: defining beans [cacheManager,ehPortletContentCache,ContentCacheKeyGenerator,portletContentCache,ehDecorationContentCache,decorationContentCache,ehPreferencesCache,preferencesCache,ehPortletApplicationOidCache,ehPortletApplicationNameCache,ehDesktopContentCache,portletApplicationOidCache,portletApplicationNameCache,desktopContentCache,ehPortletDefinitionOidCache,ehPortletDefinitionNameCache,portletDefinitionOidCache,portletDefinitionNameCache,ehActiveAuthenticationCache,activeAuthenticationCache,capabilitiesImpl,org.apache.jetspeed.capabilities.Capabilities,Client,MediaType,MimeType,Capability,org.apache.jetspeed.page.PageManagerImpl,org.apache.jetspeed.page.PageManager,injectPageManagerProxy,org.apache.jetspeed.portalsite.PortalSite,pageManagerInterceptor,PageManagerTransactionProxy,PreferencesProviderImpl,org.apache.jetspeed.prefs.PreferencesProvider,java.util.prefs.PreferencesFactory,profilerImpl,org.apache.jetspeed.profiler.Profiler,ProfileResolvers,StandardResolver,SessionResolver,RequestSessionResolver,PathResolver,PathSessionResolver,HardCodedResolver,UserCriterionResolver,RoleCriterionResolver,RoleComboCriterionResolver,GroupCriterionResolver,MediatypeCriterionResolver,LanguageCriterionResolver,CountryCriterionResolver,GroupRoleUserCriterionResolver,UserAttributeResolver,NavigationCriterionResolver,UserAgentCriterionResolver,IPCriterionResolver,HostnameCriterionResolver,DomainCriterionResolver,StandardProfilingRule,RoleFallbackProfilingRule,ProfileLocator,PrincipalRule,RuleCriterion,portletFactory,portletRegistryImpl,org.apache.jetspeed.components.portletregistry.PortletRegistry,portletEntityAccessImpl,org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent,injectEntityAccessProxy,org.apache.jetspeed.request.RequestContextComponent,org.apache.jetspeed.userinfo.UserInfoManager,org.apache.jetspeed.security.LoginModuleProxy,org.apache.jetspeed.security.impl.RdbmsPolicy,org.apache.jetspeed.security.UserManager,org.apache.jetspeed.security.GroupManager,org.apache.jetspeed.security.RoleManager,org.apache.jetspeed.security.impl.PermissionManagerImpl,org.apache.jetspeed.security.PermissionManager,org.apache.jetspeed.security.AuthenticationProvider,org.apache.jetspeed.security.AuthenticationProviderProxy,org.apache.jetspeed.security.SecurityProvider,org.apache.jetspeed.security.AuthorizationProvider,org.apache.jetspeed.security.spi.CredentialPasswordValidator,org.apache.jetspeed.security.spi.CredentialPasswordEncoder,org.apache.jetspeed.security.spi.PasswordCredentialProvider,org.apache.jetspeed.security.spi.InternalPasswordCredentialInterceptor,org.apache.jetspeed.security.spi.CredentialHandler,org.apache.jetspeed.security.spi.UserSecurityHandlerImpl,org.apache.jetspeed.security.spi.UserSecurityHandler,org.apache.jetspeed.security.spi.RoleSecurityHandler,org.apache.jetspeed.security.spi.GroupSecurityHandler,org.apache.jetspeed.security.spi.SecurityMappingHandler,org.apache.jetspeed.security.spi.impl.SecurityAccessImpl,org.apache.jetspeed.security.spi.SecurityAccess,transactionManager,baseTransactionProxy]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@6d05ee 10:01:56,380 INFO [EhCacheManagerFactoryBean] Initializing EHCache CacheManager 10:01:56,881 INFO [JetspeedCapabilities] Merging OJB respository jar:file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/lib/jetspeed-capability-2.1.3-dev.jar!/JETSPEED-INF/ojb/capabilities_repository.xml for DAO class org.apache.jetspeed.capabilities.impl.JetspeedCapabilities 10:01:57,833 INFO [DatabasePageManager] Merging OJB respository jar:file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/lib/jetspeed-page-manager-2.1.3-dev.jar!/JETSPEED-INF/ojb/page-manager-repository.xml for DAO class org.apache.jetspeed.page.impl.DatabasePageManager 10:01:58,794 INFO [PersistenceBrokerPreferencesProvider] Merging OJB respository jar:file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/lib/jetspeed-prefs-2.1.3-dev.jar!/JETSPEED-INF/ojb/prefs_repository.xml for DAO class org.apache.jetspeed.prefs.impl.PersistenceBrokerPreferencesProvider 10:02:00,516 INFO [JetspeedProfilerImpl] Merging OJB respository jar:file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/lib/jetspeed-profiler-2.1.3-dev.jar!/JETSPEED-INF/ojb/profiler_repository.xml for DAO class org.apache.jetspeed.profiler.impl.JetspeedProfilerImpl 10:02:00,757 INFO [PersistenceBrokerPortletRegistry] Merging OJB respository jar:file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/lib/jetspeed-registry-2.1.3-dev.jar!/JETSPEED-INF/ojb/registry_repository.xml for DAO class org.apache.jetspeed.components.portletregistry.PersistenceBrokerPortletRegistry 10:02:01,127 INFO [SecurityAccessImpl] Merging OJB respository jar:file:/C:/Apache/geronimo-tomcat6-javaee5-2.1-SNAPSHOT/repository/org/apache/geronimo/configs/jetspeed-tomcat/2.1-SNAPSHOT/jetspeed-tomcat-2.1-SNAPSHOT.car/WEB-INF/lib/jetspeed-security-2.1.3-dev.jar!/JETSPEED-INF/ojb/security_repository.xml for DAO class org.apache.jetspeed.security.spi.impl.SecurityAccessImpl starter framework established org.apache.jetspeed.components.jndi.SpringJNDIStarter@1149771 processing import C:\Apache\geronimo-tomcat6-javaee5-2.1-SNAPSHOT\repository\org\apache\geronimo\configs\jetspeed-tomcat\2.1-SNAPSHOT\jetspeed-tomcat-2.1-SNAPSHOT.car\WEB-INF\j2-seed.xml org.apache.jetspeed.serializer.objects.JSSeedData created JSSeedData Class created |
During the process-resources phase of building this configuration, the j2-layouts.jar is dropped in the jetspeed app's web-inf/deploy dir. Once the portal app starts running, it deploys the layouts appropriately.
jetspeed-builder
It has the JetspeedModuleBuilderExtension.
jetspeed-deployer
Configuration for the above jetspeed-builder.
Status
The jetspeed portal application starts up fine.
The j2-layouts portlet application seems to deploy fine when placed under web-inf/deploy.
The j2-admin portlet app seems to deploy fine using the jetspped-deployer.
However, accessing the portal app at http://localhost:8080/portal returns a 500 error because the portal loads web-inf/pages/default-pages.psml. This contains fragments from j2-layouts and j2-admin portlet apps. The portal app cannot recognize portlet apps under it.
The portlet app deployed in this portal should have the portal configuration as it's parent. But the portal app now cannot see the child portlet app when it tries to load fragments from it. I think this is what is happening.