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) > > [EMAIL PROTECTED] ~/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 > > [EMAIL PROTECTED] ~/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 >> >> >> > >
