Hi,
To enable to work with a Customized list (and bypass the File/JDBC
repository), I proceeded with a new class in
org.apache.james.userrepository(Similar to the UserFileRepository) , which
implements the UserRepository. Within this new class I have modified the
list() method to get my custom user list. All the other methods are at a
bare minimum.
When I build and deploy the app, I get an exception
"org.apache.excalibur.containerkit.lifecycle.LifecycleException: Component
named
"users-store" failed to pass through the Initialization stage. (Reason:
java.lang.ClassCastException).
Caused by: java.lang.ClassCastException
at
org.apache.james.core.AvalonUsersStore.initialize(AvalonUsersStore.ja
va:170)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(Contai
nerUtil.java:235)
(attached the detailed exception at the end)
At this point, I am just trying to have James send mails to my custom
mailing list. Looks like while AvalonUsersStore is trying to load the
repositories, it throws a ClassCast Exception at the line :
UsersRepository rep = (UsersRepository)
theClassLoader.loadClass(repClass).newInstance();
Any help will be appreciated....
I also modified the config.xml,
1) user store block:
-----------------
<users-store>
<repository name="list-james"
class="org.apache.james.userrepository.TestUserRepository">
</repository>
</users-store>
2)and transport block:
----------------------
<mailet match="[EMAIL PROTECTED]"
class="AvalonListservManager">
<repositoryName>list-james</repositoryName>
</mailet>
<mailet match="[EMAIL PROTECTED]" class="AvalonListserv">
<membersonly> false </membersonly>
<attachmentsallowed> true </attachmentsallowed>
<replytolist> true </replytolist>
<repositoryName>list-james</repositoryName>
<autobracket>false</autobracket>
<subjectprefix>JamesList</subjectprefix>
</mailet>
org.apache.excalibur.containerkit.lifecycle.LifecycleException: Component
named
"users-store" failed to pass through the Initialization stage. (Reason:
java.lan
g.ClassCastException).
at
org.apache.excalibur.containerkit.lifecycle.LifecycleHelper.fail(Life
cycleHelper.java:289)
at
org.apache.excalibur.containerkit.lifecycle.LifecycleHelper.startup(L
ifecycleHelper.java:159)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.s
tartup(DefaultApplication.java:480)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.d
oRunPhase(DefaultApplication.java:428)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.r
unPhase(DefaultApplication.java:364)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.s
tart(DefaultApplication.java:138)
at
org.apache.avalon.framework.container.ContainerUtil.start(ContainerUt
il.java:251)
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(Def
aultKernel.java:178)
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplicat
ion(DefaultKernel.java:254)
at
org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(
DefaultDeployer.java:353)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployF
ile(DefaultEmbeddor.java:498)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployF
ile(DefaultEmbeddor.java:491)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployF
iles(DefaultEmbeddor.java:476)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployD
efaultApplications(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
org.apache.avalon.phoenix.frontends.CLIMain.execute(CLIMain.java:144)
at
org.apache.avalon.phoenix.frontends.CLIMain.main(CLIMain.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.avalon.phoenix.launcher.Main.startup(Main.java:94)
at org.apache.avalon.phoenix.launcher.Main.main(Main.java:46)
Caused by: java.lang.ClassCastException
at
org.apache.james.core.AvalonUsersStore.initialize(AvalonUsersStore.ja
va:170)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(Contai
nerUtil.java:235)
at
org.apache.excalibur.containerkit.lifecycle.LifecycleHelper.startup(L
ifecycleHelper.java:144)
... 22 more
There was an uncaught exception:
---------------------------------------------------------
--- Message ---
Failed to start application james.
--- Stack Trace ---
org.apache.avalon.phoenix.interfaces.DeploymentException: Failed to start
applic
ation james.
at
org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(
DefaultDeployer.java:379)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployF
ile(DefaultEmbeddor.java:498)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployF
ile(DefaultEmbeddor.java:491)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployF
iles(DefaultEmbeddor.java:476)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployD
efaultApplications(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
org.apache.avalon.phoenix.frontends.CLIMain.execute(CLIMain.java:144)
at
org.apache.avalon.phoenix.frontends.CLIMain.main(CLIMain.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.avalon.phoenix.launcher.Main.startup(Main.java:94)
at org.apache.avalon.phoenix.launcher.Main.main(Main.java:46)
Caused by: org.apache.avalon.framework.CascadingException: Failed to start
appli
cation james.
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(Def
aultKernel.java:195)
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplicat
ion(DefaultKernel.java:254)
at
org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(
DefaultDeployer.java:353)
... 14 more
Caused by: org.apache.avalon.phoenix.interfaces.ApplicationException:
Component
named "users-store" failed to pass through the Initialization stage.
(Reason: ja
va.lang.ClassCastException).
at
org.apache.avalon.phoenix.components.application.DefaultApplication.s
tart(DefaultApplication.java:144)
at
org.apache.avalon.framework.container.ContainerUtil.start(ContainerUt
il.java:251)
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(Def
aultKernel.java:178)
Thansk,
Sapna
---- Original Message -----
From: "Noel J. Bergman" <[EMAIL PROTECTED]>
To: "James Developers List" <[EMAIL PROTECTED]>
Sent: Friday, February 13, 2004 12:06 PM
Subject: RE: Can James work with a customized User list
> Best would be to write an implementation of the UserRepository that
> interfaces with your existing application. If you could access your
> repository using JNDI, a future version of the LDAPUserRepository would
> probably do the trick.
>
> --- Noel
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]