J2EE is primarily about writing standardised APIs that everyone can code to, and I think P5EE should be the same.
CPAN sucks in this way 'cos every module has its own interface which are often at different levels of functionality. This is great for programmers but bad for selling CPAN to enterprises. Think of the difference between the DBI modules and, well, the rest of CPAN.
For example, the Servlet API is similar to what the CGI interface tried to do, but for long-running applications. Lots of webservers now support it, but similar Perl applications have their own, different, APIs (like mod_perl). There's been some work at converting the Servlet API to Perl but this has died. I'm sure it'll be taken up again.
Hence, I think APIs are the way to go. Sorting out APIs is hard. Converting APIs from Java to Perl without thought won't work due to Java's reliance on threads.
Dumrats and I are busy composing our first post to the list. Why not join the list by mailing p5ee-subscribe@perl.org and give us your opinion?