
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