the juniper will try to initiate if there's interested traffic.
Another option is to ping a remote ip using the 'trust' or (inside) interface of juniper.
for example:
set vpn <vpn_name> monitor source-interface bgroup0 destination-ip 10.1.1.1 rekey
PC1---Bgroup0[Juniper]=======VPN======SonicWall(10.1.1.1)-----PC2
Both Bgroup0 and 10.1.1.1 are IP's that are protected by the VPN.
The default "set vpn xxx monitor rekey" uses the IPSec gateway IP addresses, encrypts them in IPsec and forwards to peer. This only works with other ScreenOS devices.
Hope it makes sense.
Regards,
Sam