This looks like:
(1) Your
JDBC connection pool isn't large enough
(2) Your components aren't releasing connections back to the pool when they're finished
(3) Your transactions are too long meaning that the connections are being held open and nothing else can access those resources.
Moving to the BEA/WebLogic forum for further discussion...
Simon