You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by Juergen Weber <we...@gmail.com> on 2008/11/14 16:09:22 UTC

Embedded Server - Sample

Hi,

I tried the Using ApacheDS for unit tests page using ds 1.5.4:
http://directory.apache.org/apacheds/1.5/using-apacheds-for-unit-tests.html

The Creating a blank test part seems to work, but the Creating our own
partition part needs some classes I cannot find (starting with
MutablePartitionConfiguration).

Has somebody a sample that works with the current server?

Then, couldn't the code to set up a standard server, partitions and so on,
not be moved completely into 
apacheds-server-unit-1.5.4.jar or into a DS jar, so one would only code
Magic.startUPCompleteServer() ?

Also it would be nice if the environment for InitialContext would not need a
reference to configurations. 

I'd like to unittest some jldap LDAPModifyRequests using DS. Still easier
were if one could just convert LDAPModifyRequests into LDAPEntries which one
could use to test attributes, but I don't see how this conversion could be
done.

Thanks,
Juergen


-- 
View this message in context: http://www.nabble.com/Embedded-Server---Sample-tp20502209p20502209.html
Sent from the Apache Directory Project mailing list archive at Nabble.com.


Re: Embedded Server - Sample

Posted by Emmanuel Lecharny <el...@gmail.com>.
Juergen Weber wrote:
> Thanks, that was the problem, I had a mina-core-2.0.0-M3.jar on the
> classpath.
>   
Cool :)


-- 
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org



Re: Embedded Server - Sample

Posted by Juergen Weber <we...@gmail.com>.


Emmanuel Lecharny-3 wrote:
> 
>> 2008-11-17 11:05:43,895 [main] DEBUG
>> org.apache.directory.server.core.DefaultDirectoryService  - <---
>> DefaultDirectoryService initialized
>> Exception in thread "main" java.lang.NoSuchMethodError:
>> org.apache.directory.server.ldap.LdapProtocolHandler.removeMessageHandler(Ljava/lang/Class;)Lorg/apache/mina/handler/demux/MessageHandler;
>> 	at
>>   
> You most certainly have a classpath problem, because the 
> removeMessageHandler method does exist in MINA 1.1.6.
> 
> Ar you sure you don't have any other versions of the jars ?
> 
> 

Thanks, that was the problem, I had a mina-core-2.0.0-M3.jar on the
classpath.

-- 
View this message in context: http://www.nabble.com/Embedded-Server---Sample-tp20502209p20539847.html
Sent from the Apache Directory Project mailing list archive at Nabble.com.


Re: Embedded Server - Sample

Posted by Emmanuel Lecharny <el...@gmail.com>.
Juergen Weber wrote:
> Hi Felix,
>   
Hi Juergen,
> I put the web application sample into a main, but I get an Exception
>
> 2008-11-17 11:05:43,895 [main] DEBUG
> org.apache.directory.server.core.DefaultDirectoryService  - <---
> DefaultDirectoryService initialized
> Exception in thread "main" java.lang.NoSuchMethodError:
> org.apache.directory.server.ldap.LdapProtocolHandler.removeMessageHandler(Ljava/lang/Class;)Lorg/apache/mina/handler/demux/MessageHandler;
> 	at
>   
You most certainly have a classpath problem, because the 
removeMessageHandler method does exist in MINA 1.1.6.

Ar you sure you don't have any other versions of the jars ?

-- 
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org



Re: Embedded Server - Sample

Posted by Felix Knecht <fe...@apache.org>.
Felix Knecht schrieb:
> Hi Juergen
>
> Juergen Weber schrieb:
>   
>> Hi Felix,
>>
>> I put the web application sample into a main, but I get an Exception
>>   
>>     
> I'm sorry to say that I don't have that much knowledge about the
> sample.zip, but probably either something is missing in the classpath or
> one of the libraries is corrupt.
>   
@Juergen
If requested I can generate ant build files and send it to your private
email account.

Felix

> What I tried is
> - Create a new maven project using the artifact from [1]:
>
> mvn archetype:generate \
>   -DgroupId=org.example \
>   -DartifactId=myProject \
>   -Dversion=1.0-SNAPSHOT \
>   -DarchetypeGroupId=org.apache.directory.samples \
>   -DarchetypeArtifactId=apacheds-webapp \
>   -DarchetypeVersion=1.0-SNAPSHOT \
>   -DarchetypeRepository=http://vm094.oxylos.org/mirror-maven2/
>
>
> - Added the DSStart source in myProject/src/main/java
> - Added the exec-plugin to the pom.xml (to start it via maven)
>  
> felix@pcfelix ~/tmp/emb/myProject $ diff pom.xml.orig pom.xml
> 59a60,63
>   
>>       <plugin>
>>         <groupId>org.codehaus.mojo</groupId>
>>         <artifactId>exec-maven-plugin</artifactId>
>>       </plugin>
>>     
>
> - And run it
>
> felix@pcfelix ~/tmp/emb/myProject $ mvn clean install exec:java
> -Dexec.mainClass="DSStarter"
> [INFO] Scanning for projects...
> [INFO] Searching repository for plugin with prefix: 'exec'.
> [INFO] artifact org.codehaus.mojo:exec-maven-plugin: checking for
> updates from central
> Downloading:
> http://repo1.maven.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.1/exec-maven-plugin-1.1.pom
> 3K downloaded
> Downloading:
> http://repo1.maven.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.1/exec-maven-plugin-1.1.jar
> 26K downloaded
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Building Embed ApacheDS as a Web Application
> [INFO]    task-segment: [clean, install, exec:java]
> [INFO]
> ------------------------------------------------------------------------
> [INFO] [clean:clean]
> [INFO] Deleting directory /home/felix/tmp/emb/myProject/target
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] Compiling 3 source files to
> /home/felix/tmp/emb/myProject/target/classes
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] No sources to compile
> [INFO] [surefire:test]
> [INFO] No tests to run.
> [INFO] [war:war]
> [INFO] Packaging webapp
> [INFO] Assembling webapp[myProject] in
> [/home/felix/tmp/emb/myProject/target/myProject]
> [INFO] Processing war project
> [INFO] Webapp assembled in[175 msecs]
> [INFO] Building war: /home/felix/tmp/emb/myProject/target/myProject.war
> [INFO] [install:install]
> [INFO] Installing /home/felix/tmp/emb/myProject/target/myProject.war to
> /home/felix/.m2/repository/org/example/myProject/1.0-SNAPSHOT/myProject-1.0-SNAPSHOT.war
> [INFO] Preparing exec:java
> [INFO] No goals needed for project - skipping
> [INFO] [exec:java]
> [11:57:50] INFO
> [org.apache.directory.server.core.DefaultDirectoryService] - ApacheDS
> shutdown hook has been registered with the runtime.
> [11:57:51] INFO
> [org.apache.directory.server.core.event.EventInterceptor] - Initializing ...
> [11:57:51] INFO
> [org.apache.directory.server.core.event.EventInterceptor] -
> Initialization complete.
> [11:57:51] INFO [org.apache.directory.server.ldap.LdapService] -
> Successful bind of an LDAP Service (10389) is complete.
>
> So this seems to work.
>
> Following the classpath used by maven ( mvn dependency:build-classpath )
>
> antlr-2.7.7.jar
> commons-collections-3.2.1.jar
> commons-lang-2.4.jar
> servlet-api-2.5.jar
> log4j-1.2.14.jar
> commons-io-1.3.2.jar
> apacheds-bootstrap-extract-1.5.4.jar
> apacheds-bootstrap-partition-1.5.4.jar
> apacheds-core-1.5.4.jar
> apacheds-core-avl-1.5.4.jar
> apacheds-core-constants-1.5.4.jar
> apacheds-core-cursor-1.5.4.jar
> apacheds-core-entry-1.5.4.jar
> apacheds-core-jndi-1.5.4.jar
> apacheds-core-shared-1.5.4.jar
> apacheds-jdbm-1.5.4.jar
> apacheds-jdbm-store-1.5.4.jar
> apacheds-kerberos-shared-1.5.4.jar
> apacheds-protocol-ldap-1.5.4.jar
> apacheds-protocol-shared-1.5.4.jar
> apacheds-schema-bootstrap-1.5.4.jar
> apacheds-schema-extras-1.5.4.jar
> apacheds-schema-registries-1.5.4.jar
> apacheds-utils-1.5.4.jar
> apacheds-xdbm-base-1.5.4.jar
> apacheds-xdbm-search-1.5.4.jar
> apacheds-xdbm-tools-1.5.4.jar
> shared-asn1-0.9.12.jar
> shared-asn1-codec-0.9.12.jar
> shared-bouncycastle-reduced-0.9.12.jar
> shared-ldap-0.9.12.jar
> shared-ldap-constants-0.9.12.jar
> mina-core-1.1.7.jar
> mina-filter-ssl-1.1.7.jar
> slf4j-api-1.5.2.jar
> slf4j-log4j12-1.5.2.jar
>
> [1] http://vm094.oxylos.org/projects/samples/apacheds-webapp/
>
>
>   
>> 2008-11-17 11:05:43,895 [main] DEBUG
>> org.apache.directory.server.core.DefaultDirectoryService  - <---
>> DefaultDirectoryService initialized
>> Exception in thread "main" java.lang.NoSuchMethodError:
>> org.apache.directory.server.ldap.LdapProtocolHandler.removeMessageHandler(Ljava/lang/Class;)Lorg/apache/mina/handler/demux/MessageHandler;
>> 	at
>> org.apache.directory.server.ldap.LdapService.setAbandonHandler(LdapService.java:855)
>> 	at
>> org.apache.directory.server.ldap.LdapService.installDefaultHandlers(LdapService.java:228)
>> 	at org.apache.directory.server.ldap.LdapService.start(LdapService.java:319)
>> 	at test.DSStarter.startDS(DSStarter.java:35)
>> 	at test.DSStarter.main(DSStarter.java:42)
>>
>>
>>
>>
>> import java.io.File;
>>
>> import org.apache.directory.server.core.DefaultDirectoryService;
>> import org.apache.directory.server.core.DirectoryService;
>> import org.apache.directory.server.ldap.LdapService;
>> import org.apache.directory.server.protocol.shared.SocketAcceptor;
>>
>> public class DSStarter
>> {
>> 	private DirectoryService directoryService;
>>
>> 	private SocketAcceptor socketAcceptor;
>>     private LdapService ldapService;
>>
>>     void startDS() throws Exception
>>     {
>>     	directoryService = new DefaultDirectoryService();
>>         directoryService.setShutdownHookEnabled(true);
>>
>>         socketAcceptor = new SocketAcceptor(null);
>>         ldapService = new LdapService();
>>         ldapService.setSocketAcceptor(socketAcceptor);
>>         ldapService.setDirectoryService(directoryService);
>>
>>         ldapService.setIpPort(10389);
>>
>>         
>>         String s = System.getProperty("java.io.tmpdir");
>>         
>>         directoryService.setWorkingDirectory(new File(s));
>>
>>         directoryService.startup();
>>         ldapService.start();
>>
>>     }
>>     
>> 	
>> 	public static void main(String[] args) throws Exception
>> 	{
>> 		new DSStarter().startDS();
>> 		Thread.sleep(Long.MAX_VALUE);
>> 		System.out.println("done");
>> 	}
>> }
>>
>> The classpath is
>>
>> D:\java\apacheds-1.5.4\lib\xbean-spring-3.3.jar
>> D:\java\apacheds-1.5.4\lib\antlr-2.7.7.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-bootstrap-extract-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-bootstrap-partition-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-core-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-core-avl-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-core-constants-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-core-cursor-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-core-entry-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-core-jndi-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-core-shared-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-jdbm-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-jdbm-store-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-kerberos-shared-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-noarch-installer-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-protocol-changepw-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-protocol-dns-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-protocol-kerberos-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-protocol-ldap-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-protocol-ntp-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-protocol-shared-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-schema-bootstrap-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-schema-extras-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-schema-registries-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-server-jndi-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-server-unit-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-server-xml-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-utils-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-xbean-spring-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-xdbm-base-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-xdbm-search-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\apacheds-xdbm-tools-1.5.4.jar
>> D:\java\apacheds-1.5.4\lib\bootstrapper.jar
>> D:\java\apacheds-1.5.4\lib\commons-cli-1.1.jar
>> D:\java\apacheds-1.5.4\lib\commons-collections-3.2.jar
>> D:\java\apacheds-1.5.4\lib\commons-daemon-1.0.1.jar
>> D:\java\apacheds-1.5.4\lib\commons-io-1.3.2.jar
>> D:\java\apacheds-1.5.4\lib\commons-lang-2.3.jar
>> D:\java\apacheds-1.5.4\lib\jcl104-over-slf4j-1.4.3.jar
>> D:\java\apacheds-1.5.4\lib\log4j-1.2.14.jar
>> D:\java\apacheds-1.5.4\lib\mina-core-1.1.6.jar
>> D:\java\apacheds-1.5.4\lib\mina-filter-ssl-1.1.6.jar
>> D:\java\apacheds-1.5.4\lib\shared-asn1-0.9.12.jar
>> D:\java\apacheds-1.5.4\lib\shared-asn1-codec-0.9.12.jar
>> D:\java\apacheds-1.5.4\lib\shared-bouncycastle-reduced-0.9.12.jar
>> D:\java\apacheds-1.5.4\lib\shared-ldap-0.9.12.jar
>> D:\java\apacheds-1.5.4\lib\shared-ldap-constants-0.9.12.jar
>> D:\java\apacheds-1.5.4\lib\slf4j-api-1.4.3.jar
>> D:\java\apacheds-1.5.4\lib\slf4j-log4j12-1.4.3.jar
>> D:\java\apacheds-1.5.4\lib\spring-beans-2.0.6.jar
>> D:\java\apacheds-1.5.4\lib\spring-context-2.0.6.jar
>> D:\java\apacheds-1.5.4\lib\spring-core-2.0.6.jar
>> D:\java\apacheds-1.5.4\lib\wrapper.jar
>>
>>   
>>     
>
>   


Re: Embedded Server - Sample

Posted by Felix Knecht <fe...@apache.org>.
Hi Juergen

Juergen Weber schrieb:
> Hi Felix,
>
> I put the web application sample into a main, but I get an Exception
>   
I'm sorry to say that I don't have that much knowledge about the
sample.zip, but probably either something is missing in the classpath or
one of the libraries is corrupt.
What I tried is
- Create a new maven project using the artifact from [1]:

mvn archetype:generate \
  -DgroupId=org.example \
  -DartifactId=myProject \
  -Dversion=1.0-SNAPSHOT \
  -DarchetypeGroupId=org.apache.directory.samples \
  -DarchetypeArtifactId=apacheds-webapp \
  -DarchetypeVersion=1.0-SNAPSHOT \
  -DarchetypeRepository=http://vm094.oxylos.org/mirror-maven2/


- Added the DSStart source in myProject/src/main/java
- Added the exec-plugin to the pom.xml (to start it via maven)
 
felix@pcfelix ~/tmp/emb/myProject $ diff pom.xml.orig pom.xml
59a60,63
>       <plugin>
>         <groupId>org.codehaus.mojo</groupId>
>         <artifactId>exec-maven-plugin</artifactId>
>       </plugin>

- And run it

felix@pcfelix ~/tmp/emb/myProject $ mvn clean install exec:java
-Dexec.mainClass="DSStarter"
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'exec'.
[INFO] artifact org.codehaus.mojo:exec-maven-plugin: checking for
updates from central
Downloading:
http://repo1.maven.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.1/exec-maven-plugin-1.1.pom
3K downloaded
Downloading:
http://repo1.maven.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.1/exec-maven-plugin-1.1.jar
26K downloaded
[INFO]
------------------------------------------------------------------------
[INFO] Building Embed ApacheDS as a Web Application
[INFO]    task-segment: [clean, install, exec:java]
[INFO]
------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Deleting directory /home/felix/tmp/emb/myProject/target
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Compiling 3 source files to
/home/felix/tmp/emb/myProject/target/classes
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] No sources to compile
[INFO] [surefire:test]
[INFO] No tests to run.
[INFO] [war:war]
[INFO] Packaging webapp
[INFO] Assembling webapp[myProject] in
[/home/felix/tmp/emb/myProject/target/myProject]
[INFO] Processing war project
[INFO] Webapp assembled in[175 msecs]
[INFO] Building war: /home/felix/tmp/emb/myProject/target/myProject.war
[INFO] [install:install]
[INFO] Installing /home/felix/tmp/emb/myProject/target/myProject.war to
/home/felix/.m2/repository/org/example/myProject/1.0-SNAPSHOT/myProject-1.0-SNAPSHOT.war
[INFO] Preparing exec:java
[INFO] No goals needed for project - skipping
[INFO] [exec:java]
[11:57:50] INFO
[org.apache.directory.server.core.DefaultDirectoryService] - ApacheDS
shutdown hook has been registered with the runtime.
[11:57:51] INFO
[org.apache.directory.server.core.event.EventInterceptor] - Initializing ...
[11:57:51] INFO
[org.apache.directory.server.core.event.EventInterceptor] -
Initialization complete.
[11:57:51] INFO [org.apache.directory.server.ldap.LdapService] -
Successful bind of an LDAP Service (10389) is complete.

So this seems to work.

Following the classpath used by maven ( mvn dependency:build-classpath )

antlr-2.7.7.jar
commons-collections-3.2.1.jar
commons-lang-2.4.jar
servlet-api-2.5.jar
log4j-1.2.14.jar
commons-io-1.3.2.jar
apacheds-bootstrap-extract-1.5.4.jar
apacheds-bootstrap-partition-1.5.4.jar
apacheds-core-1.5.4.jar
apacheds-core-avl-1.5.4.jar
apacheds-core-constants-1.5.4.jar
apacheds-core-cursor-1.5.4.jar
apacheds-core-entry-1.5.4.jar
apacheds-core-jndi-1.5.4.jar
apacheds-core-shared-1.5.4.jar
apacheds-jdbm-1.5.4.jar
apacheds-jdbm-store-1.5.4.jar
apacheds-kerberos-shared-1.5.4.jar
apacheds-protocol-ldap-1.5.4.jar
apacheds-protocol-shared-1.5.4.jar
apacheds-schema-bootstrap-1.5.4.jar
apacheds-schema-extras-1.5.4.jar
apacheds-schema-registries-1.5.4.jar
apacheds-utils-1.5.4.jar
apacheds-xdbm-base-1.5.4.jar
apacheds-xdbm-search-1.5.4.jar
apacheds-xdbm-tools-1.5.4.jar
shared-asn1-0.9.12.jar
shared-asn1-codec-0.9.12.jar
shared-bouncycastle-reduced-0.9.12.jar
shared-ldap-0.9.12.jar
shared-ldap-constants-0.9.12.jar
mina-core-1.1.7.jar
mina-filter-ssl-1.1.7.jar
slf4j-api-1.5.2.jar
slf4j-log4j12-1.5.2.jar

[1] http://vm094.oxylos.org/projects/samples/apacheds-webapp/


> 2008-11-17 11:05:43,895 [main] DEBUG
> org.apache.directory.server.core.DefaultDirectoryService  - <---
> DefaultDirectoryService initialized
> Exception in thread "main" java.lang.NoSuchMethodError:
> org.apache.directory.server.ldap.LdapProtocolHandler.removeMessageHandler(Ljava/lang/Class;)Lorg/apache/mina/handler/demux/MessageHandler;
> 	at
> org.apache.directory.server.ldap.LdapService.setAbandonHandler(LdapService.java:855)
> 	at
> org.apache.directory.server.ldap.LdapService.installDefaultHandlers(LdapService.java:228)
> 	at org.apache.directory.server.ldap.LdapService.start(LdapService.java:319)
> 	at test.DSStarter.startDS(DSStarter.java:35)
> 	at test.DSStarter.main(DSStarter.java:42)
>
>
>
>
> import java.io.File;
>
> import org.apache.directory.server.core.DefaultDirectoryService;
> import org.apache.directory.server.core.DirectoryService;
> import org.apache.directory.server.ldap.LdapService;
> import org.apache.directory.server.protocol.shared.SocketAcceptor;
>
> public class DSStarter
> {
> 	private DirectoryService directoryService;
>
> 	private SocketAcceptor socketAcceptor;
>     private LdapService ldapService;
>
>     void startDS() throws Exception
>     {
>     	directoryService = new DefaultDirectoryService();
>         directoryService.setShutdownHookEnabled(true);
>
>         socketAcceptor = new SocketAcceptor(null);
>         ldapService = new LdapService();
>         ldapService.setSocketAcceptor(socketAcceptor);
>         ldapService.setDirectoryService(directoryService);
>
>         ldapService.setIpPort(10389);
>
>         
>         String s = System.getProperty("java.io.tmpdir");
>         
>         directoryService.setWorkingDirectory(new File(s));
>
>         directoryService.startup();
>         ldapService.start();
>
>     }
>     
> 	
> 	public static void main(String[] args) throws Exception
> 	{
> 		new DSStarter().startDS();
> 		Thread.sleep(Long.MAX_VALUE);
> 		System.out.println("done");
> 	}
> }
>
> The classpath is
>
> D:\java\apacheds-1.5.4\lib\xbean-spring-3.3.jar
> D:\java\apacheds-1.5.4\lib\antlr-2.7.7.jar
> D:\java\apacheds-1.5.4\lib\apacheds-bootstrap-extract-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-bootstrap-partition-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-core-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-core-avl-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-core-constants-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-core-cursor-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-core-entry-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-core-jndi-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-core-shared-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-jdbm-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-jdbm-store-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-kerberos-shared-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-noarch-installer-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-protocol-changepw-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-protocol-dns-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-protocol-kerberos-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-protocol-ldap-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-protocol-ntp-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-protocol-shared-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-schema-bootstrap-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-schema-extras-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-schema-registries-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-server-jndi-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-server-unit-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-server-xml-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-utils-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-xbean-spring-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-xdbm-base-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-xdbm-search-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\apacheds-xdbm-tools-1.5.4.jar
> D:\java\apacheds-1.5.4\lib\bootstrapper.jar
> D:\java\apacheds-1.5.4\lib\commons-cli-1.1.jar
> D:\java\apacheds-1.5.4\lib\commons-collections-3.2.jar
> D:\java\apacheds-1.5.4\lib\commons-daemon-1.0.1.jar
> D:\java\apacheds-1.5.4\lib\commons-io-1.3.2.jar
> D:\java\apacheds-1.5.4\lib\commons-lang-2.3.jar
> D:\java\apacheds-1.5.4\lib\jcl104-over-slf4j-1.4.3.jar
> D:\java\apacheds-1.5.4\lib\log4j-1.2.14.jar
> D:\java\apacheds-1.5.4\lib\mina-core-1.1.6.jar
> D:\java\apacheds-1.5.4\lib\mina-filter-ssl-1.1.6.jar
> D:\java\apacheds-1.5.4\lib\shared-asn1-0.9.12.jar
> D:\java\apacheds-1.5.4\lib\shared-asn1-codec-0.9.12.jar
> D:\java\apacheds-1.5.4\lib\shared-bouncycastle-reduced-0.9.12.jar
> D:\java\apacheds-1.5.4\lib\shared-ldap-0.9.12.jar
> D:\java\apacheds-1.5.4\lib\shared-ldap-constants-0.9.12.jar
> D:\java\apacheds-1.5.4\lib\slf4j-api-1.4.3.jar
> D:\java\apacheds-1.5.4\lib\slf4j-log4j12-1.4.3.jar
> D:\java\apacheds-1.5.4\lib\spring-beans-2.0.6.jar
> D:\java\apacheds-1.5.4\lib\spring-context-2.0.6.jar
> D:\java\apacheds-1.5.4\lib\spring-core-2.0.6.jar
> D:\java\apacheds-1.5.4\lib\wrapper.jar
>
>   


Re: Embedded Server - Sample

Posted by Juergen Weber <we...@gmail.com>.
Hi Felix,

I put the web application sample into a main, but I get an Exception

2008-11-17 11:05:43,895 [main] DEBUG
org.apache.directory.server.core.DefaultDirectoryService  - <---
DefaultDirectoryService initialized
Exception in thread "main" java.lang.NoSuchMethodError:
org.apache.directory.server.ldap.LdapProtocolHandler.removeMessageHandler(Ljava/lang/Class;)Lorg/apache/mina/handler/demux/MessageHandler;
	at
org.apache.directory.server.ldap.LdapService.setAbandonHandler(LdapService.java:855)
	at
org.apache.directory.server.ldap.LdapService.installDefaultHandlers(LdapService.java:228)
	at org.apache.directory.server.ldap.LdapService.start(LdapService.java:319)
	at test.DSStarter.startDS(DSStarter.java:35)
	at test.DSStarter.main(DSStarter.java:42)




import java.io.File;

import org.apache.directory.server.core.DefaultDirectoryService;
import org.apache.directory.server.core.DirectoryService;
import org.apache.directory.server.ldap.LdapService;
import org.apache.directory.server.protocol.shared.SocketAcceptor;

public class DSStarter
{
	private DirectoryService directoryService;

	private SocketAcceptor socketAcceptor;
    private LdapService ldapService;

    void startDS() throws Exception
    {
    	directoryService = new DefaultDirectoryService();
        directoryService.setShutdownHookEnabled(true);

        socketAcceptor = new SocketAcceptor(null);
        ldapService = new LdapService();
        ldapService.setSocketAcceptor(socketAcceptor);
        ldapService.setDirectoryService(directoryService);

        ldapService.setIpPort(10389);

        
        String s = System.getProperty("java.io.tmpdir");
        
        directoryService.setWorkingDirectory(new File(s));

        directoryService.startup();
        ldapService.start();

    }
    
	
	public static void main(String[] args) throws Exception
	{
		new DSStarter().startDS();
		Thread.sleep(Long.MAX_VALUE);
		System.out.println("done");
	}
}

The classpath is

D:\java\apacheds-1.5.4\lib\xbean-spring-3.3.jar
D:\java\apacheds-1.5.4\lib\antlr-2.7.7.jar
D:\java\apacheds-1.5.4\lib\apacheds-bootstrap-extract-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-bootstrap-partition-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-core-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-core-avl-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-core-constants-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-core-cursor-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-core-entry-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-core-jndi-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-core-shared-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-jdbm-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-jdbm-store-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-kerberos-shared-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-noarch-installer-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-protocol-changepw-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-protocol-dns-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-protocol-kerberos-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-protocol-ldap-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-protocol-ntp-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-protocol-shared-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-schema-bootstrap-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-schema-extras-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-schema-registries-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-server-jndi-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-server-unit-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-server-xml-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-utils-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-xbean-spring-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-xdbm-base-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-xdbm-search-1.5.4.jar
D:\java\apacheds-1.5.4\lib\apacheds-xdbm-tools-1.5.4.jar
D:\java\apacheds-1.5.4\lib\bootstrapper.jar
D:\java\apacheds-1.5.4\lib\commons-cli-1.1.jar
D:\java\apacheds-1.5.4\lib\commons-collections-3.2.jar
D:\java\apacheds-1.5.4\lib\commons-daemon-1.0.1.jar
D:\java\apacheds-1.5.4\lib\commons-io-1.3.2.jar
D:\java\apacheds-1.5.4\lib\commons-lang-2.3.jar
D:\java\apacheds-1.5.4\lib\jcl104-over-slf4j-1.4.3.jar
D:\java\apacheds-1.5.4\lib\log4j-1.2.14.jar
D:\java\apacheds-1.5.4\lib\mina-core-1.1.6.jar
D:\java\apacheds-1.5.4\lib\mina-filter-ssl-1.1.6.jar
D:\java\apacheds-1.5.4\lib\shared-asn1-0.9.12.jar
D:\java\apacheds-1.5.4\lib\shared-asn1-codec-0.9.12.jar
D:\java\apacheds-1.5.4\lib\shared-bouncycastle-reduced-0.9.12.jar
D:\java\apacheds-1.5.4\lib\shared-ldap-0.9.12.jar
D:\java\apacheds-1.5.4\lib\shared-ldap-constants-0.9.12.jar
D:\java\apacheds-1.5.4\lib\slf4j-api-1.4.3.jar
D:\java\apacheds-1.5.4\lib\slf4j-log4j12-1.4.3.jar
D:\java\apacheds-1.5.4\lib\spring-beans-2.0.6.jar
D:\java\apacheds-1.5.4\lib\spring-context-2.0.6.jar
D:\java\apacheds-1.5.4\lib\spring-core-2.0.6.jar
D:\java\apacheds-1.5.4\lib\wrapper.jar

-- 
View this message in context: http://www.nabble.com/Embedded-Server---Sample-tp20502209p20536859.html
Sent from the Apache Directory Project mailing list archive at Nabble.com.


Re: Embedded Server - Sample

Posted by Felix Knecht <fe...@apache.org>.
Hi Juergen

Docs about embedded server can be found
@http://directory.apache.org/apacheds/1.5/embedding-apacheds-as-a-web-application.html
or try the archetype from
http://vm094.oxylos.org/projects/samples/apacheds-webapp/ .
Maybe also the thread 'Trying to write a simple partition example'
http://www.nabble.com/Trying-to-write-a-simple-partition-example-td20309945.html
can help you.

Regards
Felix

> Hi,
>
> I tried the Using ApacheDS for unit tests page using ds 1.5.4:
> http://directory.apache.org/apacheds/1.5/using-apacheds-for-unit-tests.html
>
> The Creating a blank test part seems to work, but the Creating our own
> partition part needs some classes I cannot find (starting with
> MutablePartitionConfiguration).
>
> Has somebody a sample that works with the current server?
>
> Then, couldn't the code to set up a standard server, partitions and so on,
> not be moved completely into 
> apacheds-server-unit-1.5.4.jar or into a DS jar, so one would only code
> Magic.startUPCompleteServer() ?
>
> Also it would be nice if the environment for InitialContext would not need a
> reference to configurations. 
>
> I'd like to unittest some jldap LDAPModifyRequests using DS. Still easier
> were if one could just convert LDAPModifyRequests into LDAPEntries which one
> could use to test attributes, but I don't see how this conversion could be
> done.
>
> Thanks,
> Juergen
>
>
>