You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by "dennis@ennovative-solutions.be" <de...@ennovative-solutions.be> on 2014/03/04 00:09:11 UTC

ClassNotFoundException when adding the jDKIM Mailet

I've added the following to my config.xml

<mailetpackages>
...
<mailetpackage>org.apache.james.dkim.mailets</mailetpackage>
...
</mailetpackages>

and the following mailet ( which is from the example page )

<mailet match="All" class="DKIMSign">
<signatureTemplate>v=1; s=selector; d=example.com; h=from:to:received:received; a=rsa-sha256; bh=; b=;</signatureTemplate>
<privateKey>
  -----BEGIN RSA PRIVATE KEY-----
  MIICXAIBAAKBgQDYDaYKXzwVYwqWbLhmuJ66aTAN8wmDR+rfHE8HfnkSOax0oIoT
  M5zquZrTLo30870YMfYzxwfB6j/Nz3QdwrUD/t0YMYJiUKyWJnCKfZXHJBJ+yfRH
  r7oW+UW3cVo9CG2bBfIxsInwYe175g9UjyntJpWueqdEIo1c2bhv9Mp66QIDAQAB
  AoGBAI8XcwnZi0Sq5N89wF+gFNhnREFo3rsJDaCY8iqHdA5DDlnr3abb/yhipw0I
  /1HlgC6fIG2oexXOXFWl+USgqRt1kTt9jXhVFExg8mNko2UelAwFtsl8CRjVcYQO
  cedeH/WM/mXjg2wUqqZenBmlKlD6vNb70jFJeVaDJ/7n7j8BAkEA9NkH2D4Zgj/I
  OAVYccZYH74+VgO0e7VkUjQk9wtJ2j6cGqJ6Pfj0roVIMUWzoBb8YfErR8l6JnVQ
  bfy83gJeiQJBAOHk3ow7JjAn8XuOyZx24KcTaYWKUkAQfRWYDFFOYQF4KV9xLSEt
  ycY0kjsdxGKDudWcsATllFzXDCQF6DTNIWECQEA52ePwTjKrVnLTfCLEG4OgHKvl
  Zud4amthwDyJWoMEH2ChNB2je1N4JLrABOE+hk+OuoKnKAKEjWd8f3Jg/rkCQHj8
  mQmogHqYWikgP/FSZl518jV48Tao3iXbqvU9Mo2T6yzYNCCqIoDLFWseNVnCTZ0Q
  b+IfiEf1UeZVV5o4J+ECQDatNnS3V9qYUKjj/krNRD/U0+7eh8S2ylLqD3RlSn9K
  tYGRMgAtUXtiOEizBH6bd/orzI9V9sw8yBz+ZqIH25Q=
  -----END RSA PRIVATE KEY-----
</privateKey>
</mailet>


The following files were added to the james.sar :

- apache-jdkim-library-0.2
- apache-jdkim-mailets-0.2

And they also appear correctly in the work directory when starting up James.

However I get the following exception : 

02/03/14 13:11:22 ERROR spoolmanager: Unable to init mailet DKIMSign: org.apache.mailet.MailetException: Could not load mailet (DKIMSign);
nested exception is:
	java.lang.ClassNotFoundException: Requested mailet not found: DKIMSign.  looked in [, org.apache.james.transport.mailets., com.gudrun.james.transport.mailets., org.apache.mailet., org.apache.james.dkim.mailets.]
org.apache.mailet.MailetException: Could not load mailet (DKIMSign);
nested exception is:
	java.lang.ClassNotFoundException: Requested mailet not found: DKIMSign.  looked in [, org.apache.james.transport.mailets., com.gudrun.james.transport.mailets., org.apache.mailet., org.apache.james.dkim.mailets.]
	at org.apache.james.transport.MailetLoader.getMailet(MailetLoader.java:79)
	at org.apache.james.transport.JamesSpoolManager.initialize(JamesSpoolManager.java:253)
	at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:235)
	at org.apache.excalibur.containerkit.lifecycle.LifecycleHelper.startup(LifecycleHelper.java:144)
	at org.apache.avalon.phoenix.components.application.DefaultApplication.startup(DefaultApplication.java:480)
	at org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPhase(DefaultApplication.java:428)
	at org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase(DefaultApplication.java:364)
	at org.apache.avalon.phoenix.components.application.DefaultApplication.start(DefaultApplication.java:138)
	at org.apache.avalon.framework.container.ContainerUtil.start(ContainerUtil.java:251)
	at org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKernel.java:178)
	at org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(DefaultKernel.java:254)
	at org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(DefaultDeployer.java:353)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:498)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:491)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFiles(DefaultEmbeddor.java:476)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployDefaultApplications(DefaultEmbeddor.java:466)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.execute(DefaultEmbeddor.java:224)
	at org.apache.avalon.phoenix.frontends.CLIMain.run(CLIMain.java:158)
	at java.lang.Thread.run(Unknown Source)
02/03/14 13:11:22 ERROR spoolmanager: Caused by nested exception:
java.lang.ClassNotFoundException: Requested mailet not found: DKIMSign. looked in [, org.apache.james.transport.mailets., com.gudrun.james.transport.mailets., org.apache.mailet., org.apache.james.dkim.mailets.]
	at org.apache.james.transport.MailetLoader.getMailet(MailetLoader.java:72)
	at org.apache.james.transport.JamesSpoolManager.initialize(JamesSpoolManager.java:253)
	at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:235)
	at org.apache.excalibur.containerkit.lifecycle.LifecycleHelper.startup(LifecycleHelper.java:144)
	at org.apache.avalon.phoenix.components.application.DefaultApplication.startup(DefaultApplication.java:480)
	at org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPhase(DefaultApplication.java:428)
	at org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase(DefaultApplication.java:364)
	at org.apache.avalon.phoenix.components.application.DefaultApplication.start(DefaultApplication.java:138)
	at org.apache.avalon.framework.container.ContainerUtil.start(ContainerUtil.java:251)
	at org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKernel.java:178)
	at org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(DefaultKernel.java:254)
	at org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(DefaultDeployer.java:353)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:498)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:491)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFiles(DefaultEmbeddor.java:476)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployDefaultApplications(DefaultEmbeddor.java:466)
	at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.execute(DefaultEmbeddor.java:224)
	at org.apache.avalon.phoenix.frontends.CLIMain.run(CLIMain.java:158)
	at java.lang.Thread.run(Unknown Source)

Is there something I'm missing ?
I allready set the debug level to DEBUG for both James and the Mailets package, but without any more information.

Kind regards, 

Dennis
---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscribe@james.apache.org
For additional commands, e-mail: server-user-help@james.apache.org