[fpc-devel] Bug report 12110 needs a cleanup in the bug tracker system?

ABorka fpc-devel at aborka.com
Sat Sep 13 21:25:03 CEST 2008


Hi Michael,

I see 12110 is applied now, super :)

I am trying to improve on the fcl-web and the next step would be to fix 
the apache module related things. However, there is a problem I could 
use some help with.
It seems that when the apache module (TCustomApacheApplication) tries to 
create an instance of the TFPWebModule when a web request comes in, it 
just crashes:
To my best knowledge this happens in (fpapache.pp) 
TCustomApacheApplication.HandleRequest at line

M:=MC.Create(Self);

MC and M are declared
   MC : TCustomHTTPModuleClass;
   M  : TCustomHTTPModule;

I believe I've tracked the problem to (rtl/objpas/classes/dm.inc)

Constructor TDataModule.Create(AOwner: TComponent);
begin
   CreateNew(AOwner);
   if (ClassType <> TDataModule) and
      not (csDesigning in ComponentState) then
     begin
     if not InitInheritedComponent(Self, TDataModule) then
       raise EStreamError.CreateFmt(SErrNoSTreaming, [ClassName]);
     if OldCreateOrder then
       DoCreate;
     end;
end;

The raise always seems to be happening when anything other than a 
TDataModule class is created (including TDataModule descendants).
I've tried with all the TDataModule descendants in fcl-web up till 
TFPWebModule:
TFPWebModule -> TCustomFPWebModule -> TSessionHTTPModule -> 
TCustomHTTPModule -> TDataModule

All of them generate this exception, except TDataModule (of course, 
because the exception raising code is not even running then).

My knowledge proved insufficient to solve this so I ask if you guys can 
come up with something.
This exception problem exists even if I just create a normal application 
and do a

var  M : TCustomHTTPModule;
begin
       M:=TCustomHTTPModule.Create(Form1{Self});//<- crashing here
       M.Free;
end;

for any TDataModule descendant in the above object chain.
"Failed to initialize component: No streaming method available."
exception is always triggered.

Thanks for any help

AB

Michael Van Canneyt wrote:
> 
> On Thu, 11 Sep 2008, ABorka wrote:
> 
>> Somebody (user name kc87654321) pooped into 12110 thinking that he/she is
>> posting a new report.
>> But in fact uploaded some files to an already existing bug report with a note.
>>
>> http://bugs.freepascal.org/view.php?id=12110
>>
>> By the way, will these changes (12110) be added to FCL-web?
> 
> Yes, please give me some time to review them :-)
> 
> Michael.
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel
> 




More information about the fpc-devel mailing list