I've been messing with this myself and I'd suggest leaving the rc.d as it is since the script depends on some dynamic contents (variable=`which executable` for example) which cannot be used within a SMF manifest right now.
And the SunONE server executable (webservd-wdog) depends on many environment variables. So personally I'd simply stick to the rc.d script for now.