[dev] Problem with MainObject

Alexander Scholler alexander.scholler at augsburg.de
Wed Nov 8 10:34:25 CET 2006


Hi Eric,

I wrote my own OTRS-shell-scripts and -modules on v2.1.1.
When updating the framework to v2.1.2, I run in the same problems as you 
desribed.
Without knowing the background, a modification solved the problem. I 
added this modification in a transformed way in your code (see below).

Eric Boudrand schrieb:
> Hello,
> 
> I have a problem with this piece of code :
> 

use Kernel::System::Main;

> my $ConfigObject = Kernel::Config->new();
> my $LogObject = Kernel::System::Log->new(
>         ConfigObject => $ConfigObject,
>    );
my MainObject = Kernel::System::Main->new(
           ConfigObject => $ConfigObject,
           LogObject => $LogObject,
      );
> my $TimeObject    = Kernel::System::Time->new(
>        ConfigObject => $ConfigObject,
>        LogObject => $LogObject,
>    );
> my $DBObject = Kernel::System::DB->new(
>        ConfigObject => $ConfigObject,
>        LogObject => $LogObject,
>    );
> my $TicketObject = Kernel::System::Ticket->new (
>        ConfigObject => $ConfigObject,
>        LogObject => $LogObject,
>        DBObject => $DBObject,
>        TimeObject => $TimeObject,
>    );
> 
> Got no MainObject! at /opt/otrs/Kernel/System/Ticket.pm line 97, <PRODUCT>
> line 4.
>  at /opt/otrs/Kernel/System/Ticket.pm line 97
>         Kernel::System::Ticket::new('Kernel::System::Ticket',
> 'ConfigObject', 'Kernel::Config=HASH(0x8eb16b0)', 'LogObject',
> 'Kernel::System::Log=HASH(0x8ee7998)', 'DBObject',
> 'Kernel::System::DB=HASH(0x8f6d258)', 'TimeObject',
> 'Kernel::System::Time=HASH(0x8fb54e8)', ...) called at ./spam.pl line 46
> 
> I read nothing about MainObject in the API. But, I found change in CVS in
> september 2006 in file Ticket.pm. It is safe to upgrade this file on a 2.1.2
> OTRS production
> server ?

I think you OTRS-version is not out of an official cvs-branch?

> 
> Regards.
> 
> Eric Boudrand

Bye, Alex


More information about the dev mailing list