Hi Eric.

Jep, read about it. Maybe interesting for a 2.3.3 version as long as 3.0
is still beta :)?
Did I read correctly that 3.0 is using spring as a replacement for avalon?

Veit


Am 15.12.2011 20:04, schrieb Eric Charles:
> Hi Veit,
>
> Thx for the Avalon patch :)
>
> James 2.3 uses the Avalon framework and can't commit those changes.
> Also, Avalon is now retired, and it may be difficult to get your patch
> committed.
>
> This is why James 3.0 is no more based on Avalon.
>
> Thx,
>
> Eric
>
> On 15/12/11 17:00, Veit Guna wrote:
>> Hi, me again.
>>
>> Phew. That was a long day digging into James, Avalon and Phoenix :(.
>> First tried to use my
>> own ClassLoader, without luck. After half of the day, I decided to get
>> to the root cause of
>> the problem - not just trying to work around it.
>>
>> Please find attached the patch for the version I found in the README:
>>
>> https://svn.apache.org/repos/asf/avalon/cvs-migration-snapshot/avalon-phoenix/
>>
>>
>> It fixes the File-to-URL handling in the phoenix Classloader classes.
>> Maybe someone
>> with more internal knowledge can validate this. It works for me though.
>> Spaces
>> are now supported.
>>
>> Veit
>>
>>
>> Am 15.12.2011 08:58, schrieb Veit Guna:
>>> Hi guys.
>>>
>>> We're using Apache James 2.3.0 in a project that calls EJBs from a
>>> Mailet. Until now we installed
>>> it under linux with a fixed, non-space-containing path. So far no
>>> problems.
>>>
>>> Now, we support Windows as well and the user should be able to choose
>>> the installation directory.
>>> So we installed to e.g. c:\Program Files\James. When we call an EJB on
>>> JBoss (5.1.0), that fails with a MalformedURL
>>> Exception. We looked deeper into the problem and found out, that the
>>> classpath that is generated by
>>> James/Phoenix (e.g. pointing to SAR-INF/classes, james-54355354/lib)
>>> contains unescaped spaces that
>>> will kill the jndi ctx.lookup. It looks like that the phoenix
>>> classloader magic won't escape spaces properly.
>>> Is there anything we can do to fix this? Workaround I'll try to do is:
>>> get the current classloader, fix the urls
>>> and replace it with a fixed version during runtime. But that is ugly.
>>>
>>> We start James with the tanuki wrapper from a windows service. So
>>> run.bat or similar is not an option. Also
>>> to put James in a non-space-containing path is not an option.
>>>
>>> Thanks for your help.
>>>
>>> Veit
>>>
>>>
>>> ---------------------------------------------------------------------
>>> 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]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to