there is a portlet bridge and other technologies that allow you to write vanilla web applications and then make them portlets and deploy them, and there are several frameworks like
Struts, Spring MVC and Vaardin that look almost the same between their web and portlet behaviours.
But the real answer is no, there is no single accepted tool for creating portlets.