On 10/22/07, David Jencks <[EMAIL PROTECTED]> wrote: > > On Oct 22, 2007, at 11:48 AM, Matt Raible wrote: > > > I was able to fix this problem by adding the following line to > > JPAEMF.properties: > > > > openjpa.ConnectionDriverName=com.mysql.jdbc.Driver > > That means that for whatever reason you are not using the connection > pool provided by geronimo. > > > > Unfortunately, I'm still unable to authenticate against LDAP. Maybe > > the following JNDI Name is invalid? > > > > java:comp/env/jdbc/rollerdb > > I don't see how a jdbc datasource could have any effect on use of > ldap.... more likely your ldap connection properties are not set up > correctly?
The LDAP setup that Roller users leverages Acegi Security and there's a populator that references a JNDI DataSource. It seems that Acegi/LDAP was overlooked when we developed the new easy installer that looks up the datasource and mail settings from roller-custom.properties. It also appears that everything-in-roller-custom.properties doesn't work on strict containers like Geronimo that require the resource-refs in web.xml to be configured properly. I'd like to figure out a solution for this before 4.0 is released, but I don't know if we'll have time. I don't want to -1 the release since LDAP and CAS have never been first-class citizens with Roller. However, now that I've played with them (and found them easy to setup on Tomcat), I'd like to figure out how to make it just as easy on other containers. Dave - should I file a bug for the fact that Roller's LDAP setup requires a dataSource from JNDI instead of reading from the easy-config stuff? Matt > > thanks > david jencks > > > > > Matt > > > > On 10/22/07, Matt Raible <[EMAIL PROTECTED]> wrote: > >> I got everything working with Roller default setup. However, I can't > >> seem to get security.xml working with LDAP when running on Geronimo. > >> I'm able to get same WAR running on Tomcat just fine. > >> > >> Here's the error I'm seeing in my logs. > >> > >> 1405: ERROR 2007-10-22 11:38:09,619 GeronimoLog:error - Problem in > >> doStop of default/roller/1193074677430/war? > >> J2EEApplication=null,PersistenceUnitModule=WEB-INF/lib/roller- > >> business.jar,WebModule=default/roller/1193074677430/ > >> war,j2eeType=PersistenceUnit,name=RollerPU > >> 1406: <openjpa-1.0.0-r420667:568756 fatal user error> > >> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or > >> DataSource class name must be specified in the ConnectionDriverName > >> property. > >> 1407: at > >> org.apache.openjpa.jdbc.schema.DataSourceFactory.newDataSource > >> (DataSourceFactory.java:72) > >> 1408: at > >> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.createConnectionFa > >> ctory(JDBCConfigurationImpl.java:803) > >> 1409: at > >> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryIns > >> tance(JDBCConfigurationImpl.java:568) > >> 1410: at > >> org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration > >> (MappingRepository.java:1221) > >> 1411: at > >> org.apache.openjpa.lib.conf.Configurations.configureInstance > >> (Configurations.java:467) > >> 1412: at > >> org.apache.openjpa.lib.conf.Configurations.configureInstance > >> (Configurations.java:392) > >> 1413: at org.apache.openjpa.lib.conf.PluginValue.instantiate > >> (PluginValue.java:102) > >> 1414: at org.apache.openjpa.lib.conf.ObjectValue.instantiate > >> (ObjectValue.java:82) > >> 1415: at > >> org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositor > >> yInstance(OpenJPAConfigurationImpl.java:857) > >> 1416: at > >> org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositor > >> yInstance(OpenJPAConfigurationImpl.java:852) > >> 1417: at org.apache.openjpa.kernel.AbstractBrokerFactory.close > >> (AbstractBrokerFactory.java:392) > >> 1418: at org.apache.openjpa.kernel.DelegatingBrokerFactory.close > >> (DelegatingBrokerFactory.java:183) > >> 1419: at > >> org.apache.openjpa.persistence.EntityManagerFactoryImpl.close > >> (EntityManagerFactoryImpl.java:286) > >> 1420: at > >> org.apache.geronimo.persistence.PersistenceUnitGBean.doStop > >> (PersistenceUnitGBean.java:212) > >> 1421: at > >> org.apache.geronimo.gbean.runtime.GBeanInstance.destroyInstance > >> (GBeanInstance.java:1159) > >> 1422: at > >> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStop( > >> GBeanInstanceState.java:339) > >> 1423: at org.apache.geronimo.gbean.runtime.GBeanInstanceState.stop > >> (GBeanInstanceState.java:188) > >> 1424: at org.apache.geronimo.gbean.runtime.GBeanInstance.stop > >> (GBeanInstance.java:561) > >> 1425: at org.apache.geronimo.kernel.basic.BasicKernel.stopGBean > >> (BasicKernel.java:423) > >> 1426: at > >> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfiguratio > >> nGBeans(ConfigurationUtil.java:491) > >> 1427: at > >> org.apache.geronimo.kernel.config.KernelConfigurationManager.start > >> (KernelConfigurationManager.java:187) > >> 1428: at > >> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startCon > >> figuration(SimpleConfigurationManager.java:530) > >> 1429: at > >> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startCon > >> figuration(SimpleConfigurationManager.java:511) > >> 1430: at > >> org.apache.geronimo.kernel.config.SimpleConfigurationManager$ > >> $FastClassByCGLIB$$ce77a924.invoke(<generated>) > >> 1431: at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) > >> 1432: at > >> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke > >> (FastMethodInvoker.java:38) > >> 1433: at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke > >> (GBeanOperation.java:124) > >> 1434: at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke > >> (GBeanInstance.java:830) > >> 1435: at org.apache.geronimo.gbean.runtime.RawInvoker.invoke > >> (RawInvoker.java:57) > >> 1436: at > >> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke > >> (RawOperationInvoker.java:35) > >> 1437: at > >> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept > >> (ProxyMethodInterceptor.java:96) > >> 1438: at > >> org.apache.geronimo.kernel.config.EditableConfigurationManager$ > >> $EnhancerByCGLIB$$262709f.startConfiguration(<generated>) > >> 1439: at > >> org.apache.geronimo.deployment.plugin.local.StartCommand.run > >> (StartCommand.java:67) > >> 1440: at java.lang.Thread.run(Thread.java:613) > >> > >> On 10/22/07, Matt Raible <[EMAIL PROTECTED]> wrote: > >>> Thanks Peter - that worked. > >>> > >>> Here's a wiki page I put together for installing Roller 4.0 in > >>> Geronimo 2.0.2. > >>> > >>> http://cwiki.apache.org/confluence/display/ROLLER/Roller+4.0+on > >>> +Geronimo > >>> > >>> Matt > >>> > >>> On 10/22/07, Peter Petersson <[EMAIL PROTECTED]> wrote: > >>>> Hi Matt > >>>> > >>>> One way to do it is to put the file in WEB-INF/classes (I think > >>>> this is > >>>> the right place for it someone correct me if I am wrong) in your > >>>> roller-weblogger.war file before installation alt. look up the > >>>> geronimo/repository/defult/timestamp/roller-weblogger.war/WEB- > >>>> INF/classes > >>>> and put it there after installation and restart the app via the > >>>> console. > >>>> As you have not specified any groupId or version in the moduleId > >>>> section > >>>> of your geronimo-web.xml file the path in the repos shuld start > >>>> with > >>>> default/timestamp > >>>> Hope this helps > >>>> Peter Petersson > >>>> > >>>> Matt Raible wrote: > >>>>> I'm trying to deploy Roller 4.0 on Geronimo 2.0.2. I can't > >>>>> figure out > >>>>> where to put roller-custom.properties in Geronimo's directory > >>>>> structure. I've tried /lib, /lib/endorsed and /repository and > >>>>> none of > >>>>> them work. Any ideas? > >>>>> > >>>>> Here's the geronimo-web.xml I'm using in case anyone else wants > >>>>> to try > >>>>> this. I had to create MySQLPool in Geronimo's console. > >>>>> > >>>>> <?xml version="1.0" encoding="UTF-8"?> > >>>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"> > >>>>> > >>>>> <environment> > >>>>> <moduleId> > >>>>> <artifactId>Roller</artifactId> > >>>>> </moduleId> > >>>>> <dependencies> > >>>>> <dependency> > >>>>> <groupId>console.dbpool</groupId> > >>>>> <artifactId>MySQL</artifactId> > >>>>> </dependency> > >>>>> <dependency> > >>>>> <groupId>org.apache.geronimo.configs</groupId> > >>>>> <artifactId>javamail</artifactId> > >>>>> <type>car</type> > >>>>> </dependency> > >>>>> </dependencies> > >>>>> </environment> > >>>>> > >>>>> <context-root>/roller</context-root> > >>>>> > >>>>> <!-- define a reference name to the db pool--> > >>>>> <resource-ref> > >>>>> <ref-name>jdbc/rollerdb</ref-name> > >>>>> <resource-link>MySQL</resource-link> > >>>>> </resource-ref> > >>>>> > >>>>> <resource-ref> > >>>>> <ref-name>mail/Session</ref-name> > >>>>> <!-- Default Geronimo mail session --> > >>>>> <resource-link>mail/MailSession</resource-link> > >>>>> </resource-ref> > >>>>> </web-app> > >>>>> > >>>>> Matt > >>>>> > >>>>> > >>>> > >>>> > >>> > >>> > >>> -- > >>> http://raibledesigns.com > >>> > >> > >> > >> -- > >> http://raibledesigns.com > >> > > > > > > -- > > http://raibledesigns.com > > -- http://raibledesigns.com
