You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by David Jencks <da...@yahoo.com> on 2007/08/10 01:28:29 UTC

Geronimo plugin for apacheds 1.5.0

I thought people here might like to know that I recently updated  
Geronimo's apacheds support from where it's been stuck in pre-1.0  
land to 1.5.0/1.5.1 and made it a plugin for easier updating.

It works best with geronimo trunk (I found a couple of errors in the  
2.0 plugin installer right after the release was cut) but can be made  
to work in 2.0.  I expect after 2.0 is actually out we'll try to iron  
out the wrinkles in the geronimo plugin system and actually release  
this, it will be the first official geronimo plugin release (separate  
from a server release).

thanks
david jencks


Re: Geronimo plugin for apacheds 1.5.0

Posted by Emmanuel Lecharny <el...@gmail.com>.
David, thanks for this excellent news !

We had some concern about Geronimo using pre-1.0 version of ADS,
because it was such a piece of garbage (but don't tell anyone ;). 1.5
is not a formal release, but in many aspects, it's much more solid and
efficient (performances are at least 3 times better).

Last, not least, you will benefit from the next bug fixes more quickly
as we are really working on 1.5 improvments and bug fixes, much more
than on 1.0 (which is not dead, but won't be improved a lot)

Thanks !

On 8/10/07, David Jencks <da...@yahoo.com> wrote:
> I thought people here might like to know that I recently updated
> Geronimo's apacheds support from where it's been stuck in pre-1.0
> land to 1.5.0/1.5.1 and made it a plugin for easier updating.
>
> It works best with geronimo trunk (I found a couple of errors in the
> 2.0 plugin installer right after the release was cut) but can be made
> to work in 2.0.  I expect after 2.0 is actually out we'll try to iron
> out the wrinkles in the geronimo plugin system and actually release
> this, it will be the first official geronimo plugin release (separate
> from a server release).
>
> thanks
> david jencks
>
>


-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Re: Geronimo plugin for apacheds 1.5.0

Posted by Alex Karasulu <ak...@apache.org>.
Thanks David for the update we really appreciate it.

Regards,
Alex

On 8/9/07, David Jencks <da...@yahoo.com> wrote:
>
> I thought people here might like to know that I recently updated
> Geronimo's apacheds support from where it's been stuck in pre-1.0
> land to 1.5.0/1.5.1 and made it a plugin for easier updating.
>
> It works best with geronimo trunk (I found a couple of errors in the
> 2.0 plugin installer right after the release was cut) but can be made
> to work in 2.0.  I expect after 2.0 is actually out we'll try to iron
> out the wrinkles in the geronimo plugin system and actually release
> this, it will be the first official geronimo plugin release (separate
> from a server release).
>
> thanks
> david jencks
>
>

Re: Geronimo plugin for apacheds 1.5.0

Posted by Stefan Zoerner <st...@labeo.de>.
Stefan Zoerner wrote:
> I have downloaded the current Geronimo 2.0 milestone (M6) and was able 
> to browse to the plugin entry for ApacheDS 1.0

I meant "Apache Directory 1.5.1-SNAPSHOT". Sorry for that


Re: Geronimo plugin for apacheds 1.5.0

Posted by Stefan Zoerner <st...@labeo.de>.
Hi David,

finally I was able to get it up and running. Thank you very much, both 
for your effort and the instructions you gave here on the list. You are 
right -- not that convenient yet. But with a repository containing a 
working ApacheDS plugin publicly available, the procedure/concept looks 
great to me.

Here are some comments and information inline, of what I did, if someone 
else plans to try out. The description of David is sufficient, but I 
faced some minor problems -- probably due to my version selection, so I 
document them here.

David Jencks wrote:
> Here's what to do:
> 
> geronimo: get 2.0 or build server/trunk or server/branches/2.0
> 
> plugin: check out and build plugins/directory/trunk (for apacheds 
> 1.5.1-SNAPSHOT) or plugins/directory/branches/2.0 (for apacheds 1.5.0).

I decided to use my already installed G 2.0-M6 and the 1.5.1-SNAPSHOT, 
i.e. I checked out from

https://svn.apache.org/repos/asf/geronimo/plugins/directory/trunk

Building via "mvn install" worked just fine, although it took some time 
to download the impressive number of dependencies.

One problem I had: A unit test failed due to another ApacheDS running on 
my machine port 10389 -- the unit test planned the same. So stop your 
ApacheDS, if it listens to 10389 before building the plugin.


> make your local maven repo look like a geronimo plugin repo:  When you 
> built the plugin, maven will have copied a file geronimo-plugin.xml to  
> directory/target/classes/META-INF/geronimo-plugin.xml.  Copy this file 
> to ~/.m2/repository/geronimo-plugins.xml and edit it so it looks like:

It was not sufficient to copy the file, because G seems to expect 
something called "geronimo-plugins.xml" (with an "s") in the repository. 
I took the one from
http://geronimo.apache.org/plugins/geronimo-2.0/
as a template and copied my plugin information from geronimo-plugin.xml 
(see above) into the file.

I had to add this line

<geronimo-version>2.0-M6</geronimo-version>

to the plugin entry, just as David mentions below ("supported versions").

> ok... now for the fireworks :-)
> Start geronimo and look in the admin console under "plugins".  Click the 
> "add new plugin repository" link and add the file:// url for your local 
> maven repo: for me it's file://Users/david/.m2/repository

G was not able to accept my repo with a "file://" protocol. After 
serving the repository with a local httpd, everything worked fine. 
Perhaps the reason is my Windows environment; I had a blank in the .m2 
path (not a good plan at all).


> Now click the Search For Plugins button and you should get a page with 
> the directory plugin shown.  If not there might be something wrong with  
> the "supported versions" in the geronimo-plugin.xml, try editiing it to 
> whatever version you are using.  Click the install buttons at the bottom 
> of the pages until if finally installs....

The rest worked like described, I had to do the 2.0 extra work as 
depicted by David below.

> On branches/2.0 and trunk the plugin should install and start without 
> problems.  You can check by looking at the bottom of the System Modules 
> page.  On 2.0, you have to do some more work.
> 
> from the root of your geronimo install:
> mkdir var/directory
> cp  
> repository/org/apache/geronimo/plugins/directory/2.0-SNAPSHOT/directory-2.0-SNAPSHOT.car/META-INF/server.xml 
> var/directory/server.xml
> 
> Now you should be able to start the plugin from the system modules page 
> in the admin console.
> 
> I checked that it was working ok by using LDAP Studio to connect: I 
> could see some plausible entries and appeared to be able to add and edit 
> entries, so I figured it was working properly.

Another option is to use the LDAP Viewer in the G admin console's Debug 
views. This works fine as well.

Thanks again David. Great work!

Greetings,
     Stefan


Re: Geronimo plugin for apacheds 1.5.0

Posted by Stefan Zoerner <st...@labeo.de>.
Hi David!

Thank you very much for the detailed instructions. I will definitely try 
this out tomorrow (too late for me now). Sorry again for reporting the 
wrong version, our mails overlapped.

Greetings from Hamburg,
     Stefan

David Jencks wrote:
> 
> On Aug 10, 2007, at 1:24 PM, Stefan Zoerner wrote:
> 
>> David Jencks wrote:
>>> I thought people here might like to know that I recently updated 
>>> Geronimo's apacheds support from where it's been stuck in pre-1.0 
>>> land to 1.5.0/1.5.1 and made it a plugin for easier updating.
>>
>> This is really good news! Thanks to you, David.
>>
>> I have downloaded the current Geronimo 2.0 milestone (M6) and was able 
>> to browse to the plugin entry for ApacheDS 1.0
> 
> I didn't know about any such plugin -- where did you find it?
>>
>> Please note that the URL used in the description
>>     http://directory.apache.org/subprojects/apacheds/index.html
>> does not work any longer. Is it possible to change it to
>>     http://directory.apache.org/
>> which will likely be stable for a long time?
> 
> I don't know... I'm not sure where that plugin came from, it's not the 
> one I worked on :-)
>>
>>> It works best with geronimo trunk (I found a couple of errors in the 
>>> 2.0 plugin installer right after the release was cut) but can be made 
>>> to work in 2.0.  I expect after 2.0 is actually out we'll try to iron 
>>> out the wrinkles in the geronimo plugin system and actually release 
>>> this, it will be the first official geronimo plugin release (separate 
>>> from a server release).
>>
>> I must confess that I have not informed myself about the plugin 
>> features of G. The installation with M6 does not work, because all 
>> plugins say ("(Not available; View Details)"). Does this mean I have 
>> to build the trunk of G, as you have pointed out?
> 
> The plugin features of geronimo don't work all that well yet, and the 
> plugin I worked on for geronimo 2+ and apacheds 1.5.0 isn't released 
> yet.  It's significantly easier to get the plugin to run on geronimo 
> trunk or the branches/2.0 versions than the 
> about-to-be-officially-released (we hope) geronimo 2.0 which 
> unfortunately has a couple of bugs in the plugin installer that I 
> discovered a few minutes after the release was tagged.
> 
> Here's what to do:
> 
> geronimo: get 2.0 or build server/trunk or server/branches/2.0
> 
> plugin: check out and build plugins/directory/trunk (for apacheds 
> 1.5.1-SNAPSHOT) or plugins/directory/branches/2.0 (for apacheds 1.5.0).
> 
> make your local maven repo look like a geronimo plugin repo:  When you 
> built the plugin, maven will have copied a file geronimo-plugin.xml to  
> directory/target/classes/META-INF/geronimo-plugin.xml.  Copy this file 
> to ~/.m2/repository/geronimo-plugins.xml and edit it so it looks like:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <geronimo-plugin-list 
> xmlns="http://geronimo.apache.org/xml/ns/plugins-1.2">
> 
> <plugin>
>     <name>Apache Directory 1.5.1-SNAPSHOT for Geronimo</name>
> ...
>   </plugin>
>   
> <default-repository>file:///Users/david/.m2/repository/</default-repository> 
> 
> </geronimo-plugin-list>
> 
> If you are using geronimo 2.0, change
>     <config-xml-content>
>         <gbean xmlns="http://geronimo.apache.org/xml/ns/attributes-1.2"
>                 name="DirectoryService">
>             <attribute 
> name="configFile">var/directory/server.xml</attribute>
>         </gbean>
>     </config-xml-content>
> 
> to
>     <config-xml-content>
>         <gbean xmlns="http://geronimo.apache.org/xml/ns/attributes-1.1"
>                 name="DirectoryService">
>             <attribute 
> name="configFile">var/directory/server.xml</attribute>
>         </gbean>
>     </config-xml-content>
> 
> (different namespace)
> 
> 
> ok... now for the fireworks :-)
> Start geronimo and look in the admin console under "plugins".  Click the 
> "add new plugin repository" link and add the file:// url for your local 
> maven repo: for me it's file://Users/david/.m2/repository
> 
> Now click the Search For Plugins button and you should get a page with 
> the directory plugin shown.  If not there might be something wrong with  
> the "supported versions" in the geronimo-plugin.xml, try editiing it to 
> whatever version you are using.  Click the install buttons at the bottom 
> of the pages until if finally installs....
> 
> On branches/2.0 and trunk the plugin should install and start without 
> problems.  You can check by looking at the bottom of the System Modules 
> page.  On 2.0, you have to do some more work.
> 
> from the root of your geronimo install:
> mkdir var/directory
> cp  
> repository/org/apache/geronimo/plugins/directory/2.0-SNAPSHOT/directory-2.0-SNAPSHOT.car/META-INF/server.xml 
> var/directory/server.xml
> 
> Now you should be able to start the plugin from the system modules page 
> in the admin console.
> 
> I checked that it was working ok by using LDAP Studio to connect: I 
> could see some plausible entries and appeared to be able to add and edit 
> entries, so I figured it was working properly.
> 
> Obviously this procedure is not yet incredibly convenient :-) but I 
> think improving it is going to be an immediate focus of a couple of the 
> geronimo developers.  Having a really useful plugin will hopefully spur 
> this process on :-)
> 
> thanks!
> david jencks
> 
> 
>>
>> Thanks in advance,
>>     Stefan
>>
>>
> 
> 
> 



Re: Geronimo plugin for apacheds 1.5.0

Posted by David Jencks <da...@yahoo.com>.
On Aug 10, 2007, at 1:24 PM, Stefan Zoerner wrote:

> David Jencks wrote:
>> I thought people here might like to know that I recently updated  
>> Geronimo's apacheds support from where it's been stuck in pre-1.0  
>> land to 1.5.0/1.5.1 and made it a plugin for easier updating.
>
> This is really good news! Thanks to you, David.
>
> I have downloaded the current Geronimo 2.0 milestone (M6) and was  
> able to browse to the plugin entry for ApacheDS 1.0

I didn't know about any such plugin -- where did you find it?
>
> Please note that the URL used in the description
>     http://directory.apache.org/subprojects/apacheds/index.html
> does not work any longer. Is it possible to change it to
>     http://directory.apache.org/
> which will likely be stable for a long time?

I don't know... I'm not sure where that plugin came from, it's not  
the one I worked on :-)
>
>> It works best with geronimo trunk (I found a couple of errors in  
>> the 2.0 plugin installer right after the release was cut) but can  
>> be made to work in 2.0.  I expect after 2.0 is actually out we'll  
>> try to iron out the wrinkles in the geronimo plugin system and  
>> actually release this, it will be the first official geronimo  
>> plugin release (separate from a server release).
>
> I must confess that I have not informed myself about the plugin  
> features of G. The installation with M6 does not work, because all  
> plugins say ("(Not available; View Details)"). Does this mean I  
> have to build the trunk of G, as you have pointed out?

The plugin features of geronimo don't work all that well yet, and the  
plugin I worked on for geronimo 2+ and apacheds 1.5.0 isn't released  
yet.  It's significantly easier to get the plugin to run on geronimo  
trunk or the branches/2.0 versions than the about-to-be-officially- 
released (we hope) geronimo 2.0 which unfortunately has a couple of  
bugs in the plugin installer that I discovered a few minutes after  
the release was tagged.

Here's what to do:

geronimo: get 2.0 or build server/trunk or server/branches/2.0

plugin: check out and build plugins/directory/trunk (for apacheds  
1.5.1-SNAPSHOT) or plugins/directory/branches/2.0 (for apacheds 1.5.0).

make your local maven repo look like a geronimo plugin repo:  When  
you built the plugin, maven will have copied a file geronimo- 
plugin.xml to  directory/target/classes/META-INF/geronimo- 
plugin.xml.  Copy this file to ~/.m2/repository/geronimo-plugins.xml  
and edit it so it looks like:

<?xml version="1.0" encoding="UTF-8"?>
<geronimo-plugin-list xmlns="http://geronimo.apache.org/xml/ns/ 
plugins-1.2">

<plugin>
     <name>Apache Directory 1.5.1-SNAPSHOT for Geronimo</name>
...
   </plugin>
   <default-repository>file:///Users/david/.m2/repository/</default- 
repository>
</geronimo-plugin-list>

If you are using geronimo 2.0, change
     <config-xml-content>
         <gbean xmlns="http://geronimo.apache.org/xml/ns/attributes-1.2"
                 name="DirectoryService">
             <attribute name="configFile">var/directory/server.xml</ 
attribute>
         </gbean>
     </config-xml-content>

to
     <config-xml-content>
         <gbean xmlns="http://geronimo.apache.org/xml/ns/attributes-1.1"
                 name="DirectoryService">
             <attribute name="configFile">var/directory/server.xml</ 
attribute>
         </gbean>
     </config-xml-content>

(different namespace)


ok... now for the fireworks :-)
Start geronimo and look in the admin console under "plugins".  Click  
the "add new plugin repository" link and add the file:// url for your  
local maven repo: for me it's file://Users/david/.m2/repository

Now click the Search For Plugins button and you should get a page  
with the directory plugin shown.  If not there might be something  
wrong with  the "supported versions" in the geronimo-plugin.xml, try  
editiing it to whatever version you are using.  Click the install  
buttons at the bottom of the pages until if finally installs....

On branches/2.0 and trunk the plugin should install and start without  
problems.  You can check by looking at the bottom of the System  
Modules page.  On 2.0, you have to do some more work.

from the root of your geronimo install:
mkdir var/directory
cp  repository/org/apache/geronimo/plugins/directory/2.0-SNAPSHOT/ 
directory-2.0-SNAPSHOT.car/META-INF/server.xml var/directory/server.xml

Now you should be able to start the plugin from the system modules  
page in the admin console.

I checked that it was working ok by using LDAP Studio to connect: I  
could see some plausible entries and appeared to be able to add and  
edit entries, so I figured it was working properly.

Obviously this procedure is not yet incredibly convenient :-) but I  
think improving it is going to be an immediate focus of a couple of  
the geronimo developers.  Having a really useful plugin will  
hopefully spur this process on :-)

thanks!
david jencks


>
> Thanks in advance,
>     Stefan
>
>


Re: Geronimo plugin for apacheds 1.5.0

Posted by Stefan Zoerner <st...@labeo.de>.
David Jencks wrote:
> I thought people here might like to know that I recently updated 
> Geronimo's apacheds support from where it's been stuck in pre-1.0 land 
> to 1.5.0/1.5.1 and made it a plugin for easier updating.

This is really good news! Thanks to you, David.

I have downloaded the current Geronimo 2.0 milestone (M6) and was able 
to browse to the plugin entry for ApacheDS 1.0

Please note that the URL used in the description
     http://directory.apache.org/subprojects/apacheds/index.html
does not work any longer. Is it possible to change it to
     http://directory.apache.org/
which will likely be stable for a long time?

> It works best with geronimo trunk (I found a couple of errors in the 2.0 
> plugin installer right after the release was cut) but can be made to 
> work in 2.0.  I expect after 2.0 is actually out we'll try to iron out 
> the wrinkles in the geronimo plugin system and actually release this, it 
> will be the first official geronimo plugin release (separate from a 
> server release).

I must confess that I have not informed myself about the plugin features 
of G. The installation with M6 does not work, because all plugins say 
("(Not available; View Details)"). Does this mean I have to build the 
trunk of G, as you have pointed out?

Thanks in advance,
     Stefan