Installation error: Can't locate object method "comp_root_array"

Would anyone know why we are getting the following error message:

Can’t locate object method “comp_root_array” via package
"HTML::Mason::Resolver::File" at /opt/rt3/share/html/Elements/Callback
line 52.

context:
48: </%once>
49: <%init>
50: # checks for inode change time for each callback directory
51: my $new_check = join(
52: $;, map { $->[1] => (stat("$->[1]/Callbacks"))[10] }
$m->interp->resolver->comp_root_array
53: ) or return;
54:
55: $Page = $m->callers(1)->path unless ($Page);
56:

code stack: /opt/rt3/share/html/Elements/Callback:52
/opt/rt3/share/html/autohandler:186

Running the following software versions:
rhel 3
rt ver 3.2.3
perl 5.8.3
DBIx::SearchBuilder 1.31
httpd -v states Apache/2.0.46 which I find odd since I thought I removed
2.x and installed 1.3.33.
Apache/1.3.33 (Unix) with mod_perl/1.29
mysql Ver 11.18 Distrib 3.23.58

Thanks for any assistance!

Would anyone know why we are getting the following error message:

Can’t locate object method “comp_root_array” via package
“HTML::Mason::Resolver::File” at /opt/rt3/share/html/Elements/Callback
line 52.

Mason 1.30 changed their API on us. Back down to 1.29 and you should be
good to go. We’re working on a fix. It should be in RT 3.4.4.

Tom Loeber wrote:

Would anyone know why we are getting the following error message:

Can’t locate object method “comp_root_array” via package
“HTML::Mason::Resolver::File” at /opt/rt3/share/html/Elements/Callback
line 52.

This problem is caused by API changes between Mason 1.28 and 1.30. It
broke a few other things in RT as well. If you can, I’d suggest
downgrading to 1.28.

The other option – a real quick fix – is to change
$m->interp->resolver->comp_root_array
to
$m->interp->comp_root_array
in /opt/rt3/share/html/Elements/Callback.

Cheers,
Tom