Hi,
It seems that instance created with @Autobuild will have default scope,
perthread is not honored at all, see folowing code from Upload project:
@Scope(ScopeConstants.PERTHREAD)
public static MultipartDecoder buildMultipartDecoder(PerthreadManager
perthreadManager,
RegistryShutdownHub
shutdownHub,
@Autobuild
MultipartDecoderImpl
multipartDecoder)
{
// This is proabably overkill since the FileCleaner should catch
temporary files, but lets
// be safe.
perthreadManager.addThreadCleanupListener(multipartDecoder);
if (needToAddShutdownListener.getAndSet(false))
{
shutdownHub.addRegistryShutdownListener(new Runnable()
{
public void run()
{
FileCleaner.exitWhenFinished();
}
});
}
return multipartDecoder;
}
MultipartDecoder should be perthread but it isn't, if there is an upload
exception every component event will throw that upload exception because
service have not been recreated perthread.
Everything start to work correctly when I change build method to not have the
autobuild implementation.
Denis
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]