URI::_generic problem with 3.6.3

Hi All,

I have created a problem that I can’t solve yet. I installed RT
3.6.3 on to a CentOS 4.4 box. Apache starts and runs. When I create
a ticket, I get the below error though the ticket gets created.
Attempting to Take or Open the ticket generates the same error.
Updating the ticket starts the update, but generates the same error
when the Update button is pressed. I’ve pasted in sanitized
supporting information below the error.

Thanks for any help/advice you can offer.

Darren Ellis

error:
Can’t locate object method “host” via package “URI::_generic” at /opt/
rt3/lib/RT/Interface/Web.pm line 194, line 1662.
context:

190:

191:

If the user is coming in via a non-canonical

192:

hostname, don’t redirect them to the canonical host,

193:

it will just upset them (and invalidate their credentials)

194:
if ($uri->host eq $server_uri->host &&
195:
$uri->port eq $server_uri->port) {
196:
$uri->host($ENV{‘HTTP_HOST’});
197:
$uri->port($ENV{‘SERVER_PORT’});
198:
}

code stack:
/opt/rt3/lib/RT/Interface/Web.pm:194
/opt/rt3/share/html/Ticket/Display.html:164
/opt/rt3/share/html/Ticket/Create.html:301
/opt/rt3/share/html/autohandler:292
raw error

/etc/httpd/conf.d/zrt.conf

zrt.conf.

Apache2 configuration for RT.

Darren G. Ellis, Maine Phone and Data

On contract for Web Engineering.

Modification History

20070119: Copied from zpolgara.conf on polgara.mepad.net

Last modified DGE 20070119

NameVirtualHost 192.168.100.20:80

<VirtualHost 192.168.100.20:80>
ServerName mail.COMPANY.com
DocumentRoot /var/www/html

<VirtualHost 192.168.100.20:80>
ServerName rt.COMPANY.com
DocumentRoot /opt/rt3/share/html
AddDefaultCharset UTF-8

# these four lines apply to Apache2+mod_perl2 only: {{{
PerlSetVar MasonArgsMethod CGI
PerlModule Apache2 Apache::compat
RewriteEngine On
RewriteRule ^(.*)/$ $1/index.html
# }}}

PerlModule Apache::DBI
PerlRequire /opt/rt3/bin/webmux.pl

<Location /REST/1.0/NoAuth>
     satisfy any
     allow from all
</Location>
<Location /NoAuth>
     satisfy any
     allow from all
</Location>

<Location />
     Options Indexes FollowSymLinks ExecCGI
    SetHandler perl-script
    PerlHandler RT::Mason
</Location>
<Location /NoAuth/images>
     SetHandler default-handler
</Location>

[root@server rt-3.6.3]# make fixdeps
/usr/bin/perl ./sbin/rt-test-dependencies --verbose --install --with-
mysql
perl:
>=5.8.3(5.008005)…found
users:
rt group (rt3)…found
bin owner (root)…found
libs owner (root)…found
libs group (bin)…found
web owner (apache)…found
web group (apache)…found
CLI dependencies:
Getopt::Long >=2.24…found
CORE dependencies:
Digest::base…found
Digest::MD5 >=2.27…found
DBI >=1.37…found
Test::Inline…found
Class::ReturnValue >=0.40…found
Date::Format…found
DBIx::SearchBuilder >=1.40…found
Text::Template…found
File::Spec >=0.8…found
HTML::Entities…found
HTML::Scrubber >=0.08…found
Net::Domain…found
Log::Dispatch >=2.0…found
Locale::Maketext >=1.06…found
Locale::Maketext::Lexicon >=0.32…found
Locale::Maketext::Fuzzy…found
MIME::Entity >=5.108…found
Mail::Mailer >=1.57…found
Net::SMTP…found
Text::Wrapper…found
Time::ParseDate…found
Time::HiRes…found
File::Temp…found
Term::ReadKey…found
Text::Autoformat…found
Text::Quoted >=1.3…found
Tree::Simple >=1.04…found
Scalar::Util…found
Module::Versions::Report…found
Cache::Simple::TimedExpiry…found
UNIVERSAL::require…found
Calendar::Simple…found
DEV dependencies:
Regexp::Common…found
Test::Inline…found
Apache::Test…found
HTML::Form…found
HTML::TokeParser…found
WWW::Mechanize…found
Test::WWW::Mechanize >=1.04…found
Module::Refresh >=0.03…found
Test::Expect >=0.30…found
XML::Simple…found
File::Find…found
MAILGATE dependencies:
HTML::TreeBuilder…found
HTML::FormatText…found
Getopt::Long…found
LWP::UserAgent…found
MASON dependencies:
Params::Validate >=0.02…found
Cache::Cache…found
Exception::Class >=1.14…found
HTML::Mason >=1.23…found
MLDBM…found
Errno…found
FreezeThaw…found
Digest::MD5 >=2.27…found
CGI::Cookie >=1.20…found
Storable >=2.08…found
Apache::Session >=1.53…found
XML::RSS >=1.05…found
HTTP::Server::Simple >=0.07…found
HTTP::Server::Simple::Mason >=0.09…found
GD…found
GD::Graph…found
GD::Text…found
Text::WikiFormat >=0.76…found
MYSQL dependencies:
DBD::mysql >=2.1018…found

Everything was found.

[root@server rt-3.6.3]# perl sbin/rt-test-dependencies --with-mysql –
with-modperl2
perl:
>=5.8.3(5.008005)…found
users:
rt group (rt3)…found
bin owner (root)…found
libs owner (root)…found
libs group (bin)…found
web owner (apache)…found
web group (apache)…found
CLI dependencies:
CORE dependencies:
DEV dependencies:
MAILGATE dependencies:
MASON dependencies:
MODPERL2 dependencies:
MYSQL dependencies:

Everything was found.

[root@server rt-3.6.3]# rpm -q httpd
httpd-2.0.52-28.ent.centos4
[root@server rt-3.6.3]#

[root@server rt-3.6.3]# cat /opt/rt3/etc/RT_SiteConfig.pm

Any configuration directives you include here will override

RT’s default configuration file, RT_Config.pm

To include a directive here, just copy the equivalent statement

from RT_Config.pm and change the value. We’ve included a single

sample value below.

This file is actually a perl module, so you can include valid

perl code, as well.

The converse is also true, if this file isn’t valid perl, you’re

going to run into trouble. To check your SiteConfig file, use

this comamnd:

perl -c /path/to/your/etc/RT_SiteConfig.pm

Set( $rtname, ‘COMPANY.com’);
Set( $Organization, ‘COMPANY.com’);
Set($OwnerEmail , ‘bflagg@COMPANY.com’);
Set($ParseNewMessageForTicketCcs , 1);
Set($RTAddressRegexp , ‘^rt@COMPANY.com$’);
Set($CorrespondAddress , ‘rt@rt.COMPANY.com’);
Set($CommentAddress , ‘rt-comment@rt.COMPANY.com’);
Set($UseFriendlyToLine , 1);
Set($NotifyActor, 1);
Set($WebBaseURL , “http//rt.COMPANY.com”);

{{{ Database Configuration

Database driver beeing used. Case matters

Valid types are “mysql”, “Oracle” and “Pg”

Set($DatabaseType , ‘mysql’);

The domain name of your database server

If you’re running mysql and it’s on localhost,

leave it blank for enhanced performance

Set($DatabaseHost , ‘localhost’);
Set($DatabaseRTHost , ‘localhost’);

The port that your database server is running on. Ignored unless it’s

a positive integer. It’s usually safe to leave this blank

Set($DatabasePort , ‘’);

#The name of the database user (inside the database)
Set($DatabaseUser , ‘rt_user’);

Password the DatabaseUser should use to access the database

Set($DatabasePassword , ‘PASSWORD’);

The name of the RT’s database on your database server

Set($DatabaseName , ‘rt3’);

If you’re using Postgres and have compiled in SSL support,

set DatabaseRequireSSL to 1 to turn on SSL communication

Set($DatabaseRequireSSL , undef);

}}}

Support implicit links in WikiText custom fields? A true value

causes InterCapped or ALLCAPS words in WikiText fields to

automatically become links to searches for those words. If used on

RTFM articles, it links to the RTFM article with that name.

Set($WikiImplicitLinks, 0);

$MaxInlineBody is the maximum attachment size that we want to see

inline when viewing a transaction. 13456 is a random sane-sounding

default.

Set($MaxInlineBody, 10240);

1;

Darren Ellis
darren@mepad.net
Office: (207) 737-2733, X32
Mobile: (207) 350-8000

This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.