|< 1 2 >| | 16 Einträge, 2 Seiten |
QuoteSubroutine new redefined at /home/pktm/workspace/statmt/TreebankViewer.pm line 50.
pq+2008-05-24 10:01:28--subroutine redefined heisst, dass du im selben package zweimal die gleiche subroutine
erstellst. du hast die fehlermeldung und die zeile. welches package hat TreebankViewer.pm?
welches package hat DataSource.pm?
du musst nicht gleich das ganze modul posten, es reicht ja wohl, wenn du alles ausser den
new-methoden rauswirfst, oder uns einfach die relevanten infos mitteilst.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
=head2 new( $class? )
Parse configuration, connect to data source, setup gui.
=cut
sub new {
my $class = shift;
my $self = {};
bless ($self, $class);
$self->{cfg} = Config::Auto::parse('baueBaumBottomUp.config');
$self->dbx( TreebankViewer::DataSource->new($self->{cfg}->{meinXml_vorselektiert}) );
$self->{gui} = $self->_tkInit();
return $self;
} # /new
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
=head2 new( $class, $dsn )
$dsn = die XML-Datei, die geladen werden soll.
=cut
sub new {
my $class = shift;
my $dsn = shift or croak("missing dsn");
my $self = {};
bless ($self, $class);
$self->dsn($dsn);
return $self;
} # /new
Quoteoder uns einfach die relevanten infos mitteilst
pktm+2008-05-24 17:29:48--Also, TreebankViewer.pm hat den Namensraum TreebankViewer, und DataSource.pm TreebankViewer::DataSource. Der Fehler verschwindet - wie ich mittlerweile festgestellt habe - wenn ich in DataSource.pm die Zeile use base qw/TreebankViewer/; auskommentiere.
1 2 3 4 5 6 7 8 9
package TreebankViewer; use strict; use warnings; sub new { return 1; } 1;
1 2 3 4 5 6 7 8 9 10
package TreebankViewer::DataSource; use strict; use warnings; use base qw/ TreebankViewer /; sub new { return 1; } 1;
QuoteQuoteoder uns einfach die relevanten infos mitteilst
Der ist gut ;-)
|< 1 2 >| | 16 Einträge, 2 Seiten |