Re: Apache2::Reload, Prototype mismatch

Ben RUBSON <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
Thank you for your answer !
I only get these errors when module is reloaded by Apache2::Reload.
Not during the next execution of the scripts using the module.
Only when it is reloaded.

I replaced :
use JSON qw(to_json from_json);
by :
use JSON;

And I now get an additional message when the module is reloaded :
Prototype mismatch: sub Functions::encode_json: none vs ($@) at /d/Mod.pm line 6.

encode_json is exported by default, but I don't use it at all.

Thank you again,

Ben


> On 22 Aug 2017, at 12:32, 风河 <[email protected]> wrote:
> 
> I think JSON module export from_json and to_json by default.
> 
> so this just works fine for me:
> 
> use strict;
> use warnings;
> use JSON;
> 
> print to_json({a=>1,b=>2});
> 
> Your code seems did't pass arguments to the methods correctly?
> 
> 
>> On August 22, 2017 at 6:25 PM Ben RUBSON <[email protected]> wrote:
>> 
>> 
>> Hello,
>> 
>> I use Apache2::Reload on my dev env :
>> PerlModule Apache2::Reload
>> PerlInitHandler Apache2::Reload
>> PerlSetVar ReloadDirectories "/d/"
>> 
>> It works perfectly.
>> Of course I get the warnings "Subroutine redefined" when modules are reloaded.
>> 
>> But I also get :
>> Prototype mismatch: sub Functions::to_json: none vs ($@) at /d/Mod.pm line 6.
>> Prototype mismatch: sub Functions::from_json: none vs ($@) at /d/Mod.pm line 6.
>> Prototype mismatch: sub Functions::sha256_hex: none vs (;@)
>> at /usr/local/lib/perl5/5.24/Exporter.pm line 66.
>> at /d/Mod.pm line 9.
>> Prototype mismatch: sub Functions::from_to: none vs ($$$;$)
>> at /usr/local/lib/perl5/5.24/Exporter.pm line 66.
>> at /d/Mod.pm line 11.
>> 
>> Mod.pm :
>> 1.  package Functions;
>> 2.  use strict;
>> 3.  use warnings;
>> 4.  use Exporter qw(import);
>> 5.  our @EXPORT_TO = qw(func1 func2 func3);
>> 6.  use JSON qw(to_json from_json);
>> 7.  use Cache::Memcached;
>> 8.  use DBI;
>> 9.  use Digest::SHA qw(sha256_hex);
>> 10. use MIME::Types;
>> 11. use Encode qw(from_to);
>> 
>> Should I pay attention to these errors ?
>> How to properly solve them ?
>> 
>> Thank you very much !
>> 
>> Best regards,
>> 
>> Ben
>>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.